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:

Code: Alles auswählen

$mail = new phpmailer;
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? :shock:

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?

Code: Alles auswählen

cInclude("frontend", "class.phpmailer.php");
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.

Code: Alles auswählen

cInclude("frontend", "includes/class.phpmailer.php");

Re: Wie kann ich folgendes abwandeln getContent

Verfasst: Mi 26. Feb 2014, 15:37
von derju
Super Danke!

LG - derJu