Seite 1 von 1

Modul externalContent - geht nicht

Verfasst: Fr 2. Nov 2007, 06:39
von hohorstmann
Frühen guten Morgen,

Contenido 4.6.23
externalContent lt. Anweisung eingebunden.
Template ebenfalls erstellt.

Artikel mit Template erzeugt.
Fatal error: Error: Can't include /homepages/4/d164729834/htdocs/labor/contenido/includes/atelierq.navigation.class.inc.php in /homepages/4/d164729834/htdocs/labor/contenido/includes/api/functions.api.general.php on line 158
Was habe ich falsch gemacht?

Ho

Verfasst: Fr 2. Nov 2007, 09:23
von kummer
schau mal im modul, wo die klasse liegen muss. entweder ist es das verzeichnis /cms/includes oder /contenido/classes. contenid/includes ist es bestimmt nicht.

Verfasst: Fr 2. Nov 2007, 09:38
von Dodger77
kummer hat geschrieben:contenid/includes ist es bestimmt nicht.
Ich denke laut dem Modul schon:

Code: Alles auswählen

cInclude('includes', 'atelierq.navigation.class.inc.php');

Verfasst: Fr 2. Nov 2007, 09:40
von kummer
nope, das ist das verzeichnis...

Code: Alles auswählen

/cms/includes/

Verfasst: Fr 2. Nov 2007, 09:45
von Dodger77
Da muss ich widersprechen. Auf "cms/includes/" kann man per:

Code: Alles auswählen

cInclude("frontend", "includes/atelierq.navigation.class.inc.php");
zugreifen.

Code: Alles auswählen

cInclude('includes', 'atelierq.navigation.class.inc.php');
sucht die Datei in "contenido/includes/".

Die Fehlermeldung oben sieht auch schwer danach aus, denke ich.

Verfasst: Fr 2. Nov 2007, 09:53
von hohorstmann
Es ist contenido/includes

Danke für die Hilfe.
Aber was muss ich in TextHTML eingeben?

Gruß, Ho

Verfasst: Fr 2. Nov 2007, 09:59
von kummer
das modul ist ein normales text-modul (also wie das CMS_HTML[1]) und eigentlich auch genau so zu verwenden. als ganz normaler online-editor-bereich.

dort wo du nun den inhalt eines anderen artikels einfügen möchtest (also den inhalt von CMS_HTML[1] eines anderen artikels), dort schreibst du zunächst (im online-editor)...

Code: Alles auswählen

foreignContent
dann selektierst du das wort und setzt mit dem online-editor einen link auf den artikel, dessen inhalt du gerne an dieser stelle haben möchtest. wenn du dir das ganze dann im frontend anschaust, wird anstelle von foreignContent der inhalt des anderen artikels angezeigt werden.

du kannst im text auch mehrmals einen solchen link einfügen und damit inhalte verschiedenster artikel in einem artikel ausgeben.

all clear?

Verfasst: Fr 2. Nov 2007, 10:19
von hohorstmann
Done und trotzdem ... http://ho-horstmann.de/cms/front_content.php?idcat=17
Ich habe das einmal in meine Testumgebung eingebaut.
Irgendwas habe ich noch nicht gechecked.

Gruß, Ho

Verfasst: Fr 2. Nov 2007, 14:14
von Seelauer
Hallo Ho,
hier mal ein Auszug aus meinen Notizen zu dem Modul.
Hoffe, es hilft dir:

Modul erstellen, z. B. Modulname „Externer Artikel“
<?php
cInclude('classes', 'foreignContentExtended.class.inc.php');
$fContent = new foreignContentExtended("CMS_HTML[10]", $db);
if ($contenido && ($view == "edit")) {
echo "<div class=\"content\">"."CMS_HTML[10]"."</div>";
} else {
echo "<div class=\"content\">". $fContent->getOutput() ."</div>";
}
?>

Hinweis:
Achtung bei z. B. CMS_HTML[10] dass die Werte von den anderen CMS_HTML nicht überschrieben werden.

Im entsprechenden Template das obige Module „ExternerArtikel“ mit einfügen.

Das Modul lässt sich wie ein HTML_Text editieren und bearbeiten.

Beispiel (im Editor erstellen):

Text:
Mehr Informationen bla bla bla ... erfahren Sie durch diesen Artikel:

ExternerArtikel

text bla bla bla....

im Editor verlinken und als Quelle den gewünschten Artikel angeben.

Aufgemerkt, ich habe dafür teilweise andere Ausdrücke verwendet, als in deinem Beispiel.

Gruß und viel Erfolg.
----------
Seelauer.

Aktualisierung klappt nicht mit externalContent

Verfasst: Sa 19. Jan 2008, 00:58
von sherman
Hallo Kummer,

habe Dein Modul in Contenido 4.6.23 eingebunden.
Das erste mal klappt es auch wunderbar, wenn ich allerdings den externen Artikel aendere (z.B. anderer Text), dann uebernimmt das Modul die Aenderung nicht und zeigt weiterhin den alten Content an.

Was ist zu tun???

Gruss