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