Seite 1 von 1
kann man php etc. in artikeln nutzen?
Verfasst: Mi 11. Okt 2006, 15:25
von mercutio79
Hallo!
Ich möchte gerne mit php die Systemvariable $idartlang innerhalb eines Artikels an einen href Link dranhängen. Ist sowas möglich? Wenn ich es ausprobiere, wird das php nicht interpretiert...
Ich bin für alles dankbar, was evtl. weiterhilft. Über die Suche konnte ich nix finden.
Gruß
Mercutio
Verfasst: Mi 11. Okt 2006, 15:33
von tono
Die Frage ist was Du mit einem Artikel meinst. Wenn Du den Inhalt eines CMS_HTML Content-Typs(den man mit dem WYSIWYG-Editor bearbeitet) meinst, lautet die Antwort: nein.
PHP-Code wird in Modulen interpretiert. Wenn Du auf Variablen zugreifen willst musst Du ein Modul schreiben.
(Oder einen neuen Content-Type der PHP-Code evaluiert

)
Verfasst: Mi 11. Okt 2006, 17:09
von MyAccount
tono hat geschrieben:Die Frage ist was Du mit einem Artikel meinst. Wenn Du den Inhalt eines CMS_HTML Content-Typs(den man mit dem WYSIWYG-Editor bearbeitet) meinst, lautet die Antwort: nein.
PHP-Code wird in Modulen interpretiert. Wenn Du auf Variablen zugreifen willst musst Du ein Modul schreiben.
(Oder einen neuen Content-Type der PHP-Code evaluiert

)
http://contenido.org/forum/viewtopic.ph ... t=snippets
Schitte Böhn...

Verfasst: Mi 11. Okt 2006, 18:07
von simu
eine Möglichkeit wäre auch ein Modul zu schreiben welches den über den HTML-Editor eingegebenen Code nach bestimmten Mustern durchsucht und diese dann durch die PHP-Variabeln ersetzt. etwas in dieser Art:
Code: Alles auswählen
<?php
$content = "CMS_HTML[1]";
if( !$edit ) {
$content = preg_replace( "/\{\\$([A-Za-z0-9-_]+)\}/", "\\$$1", $content );
$content = str_replace( '"', '\"', $content );
eval( '$content = "'.$content.'";' );
$content = str_replace( '\"', '"', $content );
}
echo $content;
?>
dies ermöglicht dir im Editor über die Syntax {$variabelname} auf PHP Variabeln zuzugreifen, dies kann in einem Link sowie direkt im editor verwendet werden.
Verfasst: Mi 11. Okt 2006, 18:36
von mercutio79
hmmm verstehe... vielen Dank! Werde mir das dann als Modul programmieren
Liebe Grüße
Mercutio