+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Funktionen von Joomla mit php aufrufen

  1. #1
    Neu an Board
    Registriert seit
    24.11.2010
    Beiträge
    3
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Funktionen von Joomla mit php aufrufen

    Guten Morgen,

    ich bin gerade dabei ein Hilfesystem in Joomla zu erstellen bzw. in Joomla zu übertragen.
    Das heisst ich habe ein bereits fertiges Hilfesystem als HTML-Dateien. Diese lasse ich mit php auslesen und lasse sie in die Datenbank schreiben.
    Funktioniert auch alles soweit wie ich es mir vorgestellt habe.
    Doch die Reihenfolge der Menüs stimmt nicht überein, so wie ich es in der Spalte "Ordering" beschrieben habe. Dieser Fehler lässt sich nur lösen, indem ich im Administrationsbereich unter Menü Manager auf den Button "Rebuild" klicke.

    Ein weiteres Problem ist die Darstellung der einzelnen Artikel. Das Template wird bei einzelnen Artikeln (nicht alle) nicht richtig Dargestellt und auch die Bilder sind nicht zu sehen. Das lässt sich nur beheben, indem man im Administrationsbereich den Artikel aufruft und nochmal abspeichert (ohne irgendeine Änderung vorzunehmen). Dann wird der Artikel richtig dargestellt und das Template auch.

    Nun endlich zu meiner Frage gibt es eine Möglichkeit diese Funktion "rebuild" und die Funktion "Artikel speichern" mit php automatisch aufrufen zu lassen?

    Ich hoffe ihr habt das Problem verstanden und könnt mir helfen.
    Danke schonmal im voraus

  2. #2
    Kommt häufiger vorbei
    Registriert seit
    14.06.2009
    Ort
    Berlin
    Beiträge
    280
    Bedankte sich
    59
    Erhielt 42 Danksagungen
    in 42 Beiträgen

    Standard

    Machst du das ganze in 1.6?

    Erstmal klingt deine Vorgehensweise etwas seltsam, kannst du etwas mehr über das was du in Joomla einbindest (Hilfesystem) verraten?

    Deine Frage deutet nämlich daraufhin, dass du etwas "falsch" machst. Es klingt so, als ob das was du vorhast mit deiner Vorgehensweise "glücklicherweise" funktioniert, aber eignetlich anders gemacht werden sollte.

    Gib uns ein Informationen mehr, was meinst du mit Artikel, hast du das System als Komponente programmiert oder wie hast du es in Joomla eingebunden, etc?
    "Wenn die geistige Sonne niedrig scheint, dann wirft auch ein Zwerg einen langen Schatten" - Rechts LINKS unten befindet sich das "Danke" Button
    http://www.nachdenkseiten.de
    http://islam.de/72.php

  3. #3
    Neu an Board
    Registriert seit
    24.11.2010
    Beiträge
    3
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ja ich benutze 1.6.

    Ich verwende ein PHP-Skript und führe mit mysql Befehle aus.
    Z.B. : INSERT INTO datenbankname.menutypes etc...

    Dieses Skript wird vorest manual aufgerufen. Soll aber später als Komponente dienen. Sodass der Import von vorhandenen Hilfesystemen leichter ist.
    Wie gesagt das Hilfesystem liegt als HTML-Datei vor.

    index.html
    Kapitel1.html
    Kapitel2.html
    ...

    Aus der index.html lese ich die einzelnen HTML-Dateien raus und möchte mit diesen Namen dann ein Menü in Joomla aufbauen.
    Dann greife ich auf die einzelnen HTML-Dateien zu, um dort die Informationen zu bekommen, welche später in den einzelnen Artikeln stehen werden. Natürlich werden auch gleichzeitig die Menüpunkte mit den Artikeln verknüpft.
    Dies passiert wieder durch das Befüllen der Datenbank mit den Mysql-Befehlen.

    Das Problem mit den Artikeln konnte ich lösen.
    Ich hatte den Bodyteil der HTML-Dateien falsch zusammengeschnitten, so dass am Ende der Dateien immer ein unvollständiger Tag zu lesen war. Dies führte zu der falschen Darstellung des Templates.

    Ich möchte eigentlich nur wissen, ob man interne Joomla Funktion per php aufrufen kann. Und wenn ja, wie?

  4. #4
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von cype Beitrag anzeigen
    Ich möchte eigentlich nur wissen, ob man interne Joomla Funktion per php aufrufen kann. Und wenn ja, wie?
    Hallo,
    mit
    PHP-Code:
    // Definiere J!
    define'_JEXEC');
    define'JPATH_BASE'realpath(dirname(__FILE__).'/' )); // diese datei hier liegt im root von J! sonst Pfad anpassen
    define'DS'DIRECTORY_SEPARATOR );
    // Lade J! Framework
    require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
    require_once ( 
    JPATH_BASE .DS.'includes'.DS.'framework.php' );
    $mainframe =& JFactory::getApplication('site');
    $mainframe->initialise(); 
    Steht dir das J! Framework zur Verfügung. (J! 1.6 nicht getestet)

  5. Erhielt Danksagungen von:


  6. #5
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Zitat Zitat von cype Beitrag anzeigen
    Ich möchte eigentlich nur wissen, ob man interne Joomla Funktion per php aufrufen kann. Und wenn ja, wie?
    Natürlich kann man das, aber die API der 1.6 ist bisher so gut wie nicht dokumentiert. Ein großer Teil der Aufrufe hat sich gegenüber 1.5 nicht geändert, aber darauf kannst du dich nicht in jedem Fall verlassen. Da ist ausprobieren angesagt, und du wirst oft Fehlermeldungen bekommen.

    Einen Teil der 1.6 API findest du hier: http://wiki.joomla-nafu.de/joomla-do..****ng/Framework
    Wie vollständig und aktuell das ist, weiß ich nicht. In der 1.6-Doku stecke ich bisher nicht drin.
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  7. #6
    Neu an Board
    Registriert seit
    24.11.2010
    Beiträge
    3
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke, werde es gleich mal ausprobieren.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein