Wie kann ich folgendes abwandeln getContent

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Wie kann ich folgendes abwandeln getContent

Beitrag 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
Contenido 4.8.20 | Contenido 4.9.12
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Wie kann ich folgendes abwandeln getContent

Beitrag 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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Wie kann ich folgendes abwandeln getContent

Beitrag 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
Contenido 4.8.20 | Contenido 4.9.12
dominik.ziegler
Beiträge: 437
Registriert: Do 19. Jun 2008, 09:09

Re: Wie kann ich folgendes abwandeln getContent

Beitrag 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
Viele Grüße
Dominik
Faar
Beiträge: 1951
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 15 Mal
Kontaktdaten:

Re: Wie kann ich folgendes abwandeln getContent

Beitrag von Faar »

Man könnte aber den phpmailer wieder manuell einbinden und z.B. das alte Kontaktformular weiter benützen, oder? :shock:
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Wie kann ich folgendes abwandeln getContent

Beitrag von Oldperl »

Ja kannst du, einfach in cms/includes legen und per cInclude einbinden.

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Wie kann ich folgendes abwandeln getContent

Beitrag von derju »

Was mach ich falsch?

Code: Alles auswählen

cInclude("frontend", "class.phpmailer.php");
LG - derJu
Contenido 4.8.20 | Contenido 4.9.12
Faar
Beiträge: 1951
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 15 Mal
Kontaktdaten:

Re: Wie kann ich folgendes abwandeln getContent

Beitrag 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");
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Wie kann ich folgendes abwandeln getContent

Beitrag von derju »

Super Danke!

LG - derJu
Contenido 4.8.20 | Contenido 4.9.12
Antworten