Hi,
Habe mal wieder ein Problem
Also, ich habe eine kommentar-class geschrieben, und bin gerade bei der ausgabe des formulars. Ich gebe dass wie auf der restlichen Seite auch so über eval aus:
PHP-Code:
<?php
eval("\$body.= \"".gettemplate("templates/".$template_ordner."/datei")."\";");
?>
Die Endung ist dann automatisch .html.
Das funktioniert auch erstmal.
Hier erstmal die Funktion dazu in der Klasse:
PHP-Code:
<?php
function show_formular() {
//smilie_tpl();
eval("\$this->bbcode .= \"".gettemplate("templates/".$this->template_ordner."/bbcode")."\";");
eval("\$this->form.= \"".gettemplate("templates/".$this->template_ordner."/news_comments_form")."\";");
return $this->form;
}
?>
Und in der news_comments.php mache ich dass dann so:
PHP-Code:
<?php
$body.=$news_c->show_formular($body);
?>
Bis dahin funktioniert alles.
Nur habe ich jetzt 2 Probleme.
das 1.:
Wie ihr bei der Funktion sehen könnt habe ich das smilie_tpl() auskommentiert. Über die Funktion wird in der $smilie eine tabelle gespeichert mit allen smilies die angezeigt werden sollen.
Nur existiert die function nicht in der class sonder nur in der function.php.
Wie kann ich dass dann machen dass auch die function in der class vorhanden ist?
das 2. Problem:
Die Seite ist multi-lanuage und ich speicher alle language-variabelen in dem array $lang[]. Jetzt habe ich bei der class in den Konstruktor auch die $lang reingepackt und ich kann sie auch in der class anwenden, nur bei dem Formular habe ich jetzt Probleme.
Wenn ich das hier in die template-date reinschreibe:
PHP-Code:
<?php
$this->lang[newscomments_name]
?>
Gibt er mir stattdessen dieses hier aus:
Array[newscomments_name]
Was mache ich falsch?
Er soll ja den Wert der variable ausgeben.
?>[/php]