Seite 1 von 1
Wie kann ich folgendes abwandeln getContent
Verfasst: Di 25. Feb 2014, 20:37
von derju
Hallo zusammen
Wie kann ich folgendes abwandeln für die 4.9?
Code: Alles auswählen
$text = new Article($idart, $client, $lang);
$text = new Article($idart, $client, $lang);
$msgText = $text->getContent("CMS_HTMLHEAD", $val);
Ich habe hier was gefunden, leider klappt das nicht:
http://api.contenido.org/con490/class-c ... guage.html
Code: Alles auswählen
$obj = new cApiArticleLanguage(idartlang);
$obj->loadByArticleAndLanguageId(idart, lang);
$headline = $obj->getContent("htmlhead", 1);
LG-derJu
Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Di 25. Feb 2014, 22:04
von xmurrix
Hallo derju,
du kannst die cApiArticleLanguage Instanz mit einer vorhandenen Variable $idartlang erstellen, oder du verwendet dafür die Variablen $idart und $idlang.
Also
Code: Alles auswählen
// Wenn die Variable $idartlang verfügbar ist
$obj = new cApiArticleLanguage($idartlang);
Hier wird eine Instanz direkt mit der Variable $idartlang erstellt, der Inhalt wird gleich geladen, da die $idartlang übergeben wird.
oder
Code: Alles auswählen
// Die Variable $idartlang ist nicht verfügbar, aber $idart und $lang
$obj = new cApiArticleLanguage();
$obj->loadByArticleAndLanguageId($idart, $lang);
Hier wird zuerst eine Instanz erstellt, der Inhalt dann mit den Variablen $idart und $lang geladen.
Dein Beispiel in 4.9 wäre also folgendermaßen:
Code: Alles auswählen
$obj = new cApiArticleLanguage();
$obj->loadByArticleAndLanguageId($idart, $lang);
$msgText = $obj->getContent("CMS_HTMLHEAD", $val);
Dabei sollte die Variable $val die Id des CMS-Typen sein, also bei CMS_HTMLHEAD[123] wäre es 123.
Gruß
xmurrix
Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Mi 26. Feb 2014, 08:43
von derju
Hallo xmurrix
Danke für deine Antwort.
Noch eine Frage:
wie kann ich den phpmailer in der 4.9 aufrufen?
LG - derju
Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Mi 26. Feb 2014, 10:08
von dominik.ziegler
Der PHPMailer existiert in Version 4.9 nicht mehr, da er von der Klasse cMailer und der dahinter liegenden Mail Library Swift Mailer abgelöst wurde.
Infos zum cMailer gibt es hier:
http://api.contenido.org/latest/class-cMailer.html
bzw. in der Entwickler-Doku hier:
https://docs.contenido.org/display/CONDEVE/cMailer
Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Mi 26. Feb 2014, 11:00
von Faar
Man könnte aber den phpmailer wieder manuell einbinden und z.B. das alte Kontaktformular weiter benützen, oder?

Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Mi 26. Feb 2014, 11:03
von Oldperl
Ja kannst du, einfach in cms/includes legen und per cInclude einbinden.
Gruß aus Franken
Ortwin
Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Mi 26. Feb 2014, 14:58
von derju
Was mach ich falsch?
LG - derJu
Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Mi 26. Feb 2014, 15:31
von Faar
Also in der Funktion cInclude und der Klasse cRegistry wird immer auf den Frontendpfad der Konfiguration verwiesen, also meistens auf das Verzeichnis /cms.
Folglich müsste dann noch vor die Klasse der Pfad includes/ gesetzt werden.
Re: Wie kann ich folgendes abwandeln getContent
Verfasst: Mi 26. Feb 2014, 15:37
von derju
Super Danke!
LG - derJu