Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 06. Dezember 2012 13:12

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

content_dump > do_smarty='compile' geht nicht mehr

Hi,

ich will in 1.11.1 das content_dump plug-in einsetzen. leider geht dort do_smarty='compile' nicht mehr bzw. führt zu einem error.

ERROR: at line 806 in file /mnt/webc/b1/91/5116091/htdocs/xxx/lib/smarty/sysplugins/smarty_internal_templatebase.php:
Message:
Call of unknown method '_compile_source'.

existiert diese methode nicht mehr? was kann man alternativ zum content_dump plugin nehmen?

danke
leerraum


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#2 06. Dezember 2012 13:22

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: content_dump > do_smarty='compile' geht nicht mehr

Solch eine Fehlermeldung kann damit zusammenhängen, dass seit 1.11 die Pluginfunktionen kein _cms_ mehr beinhalten dürfen. Musste ich erst gestern wieder feststellen.

Nimm im Plugin bei function smarty_cms_function_content_dump das cms raus.

Offline

#3 06. Dezember 2012 13:27

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

gut zu wissen, aber daran lag es leider nicht.
wenn ich nur das "cms" raus nehme, findet er den tag nicht mehr.
nehme ich "_cms" raus, findet er den tag noch, macht aber genauso wenig weiter.

Beitrag geändert von leerraum (06. Dezember 2012 13:29)


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#4 06. Dezember 2012 13:35

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

im prinzip geht's mir eigentlich auch nur darum, CGBlog einmal von einem CGBlog template aus auszuführen und mir die rückgabe zu speichern. wenn es da einen anderen weg gibt, bin ich ganz ohr.


ich hab hier etwas gefunden, dass zumindestens die methode zu ersetzen scheint. nur ich hab keine ahnung wie ich das einbauen soll.

http://www.erreurs404.net/blog/Erreurs4 … ource.html

$smarty = cmsms()->GetSmarty();
$smarty_data = "{menu}";
$smarty->_compile_source('temporary template', $smarty_data, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$_contents = @ob_get_contents();
@ob_end_clean();
echo $_contents;
Et qu'après la MAJ, vous obtenez ceci : Call of unknown method '_compile_source', corrigez votre comme ceci :

$smarty = cmsms()->GetSmarty();
$smarty_data = "{menu}";
echo $smarty->display('String:'.$smarty_data);

Beitrag geändert von leerraum (06. Dezember 2012 13:59)


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#5 09. Dezember 2012 05:28

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

leerraum schrieb:

nehme ich "_cms" raus, findet er den tag noch, macht aber genauso wenig weiter.

Der erste Schritt war schon richtig wink, nun kommt der nächste.

Ersetze im Quelltext ALLE

durch

PS: Hab den Tag derzeit nirgends im Einsatz, nur mal schnell im Source nachgeschaut.

Offline

#6 27. Februar 2013 20:07

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

Wie genau / mit welchen Parametern rufst du das Plugin auf?

Offline

#7 27. Februar 2013 20:11

leerraum
kennt CMS/ms
Ort: Baden-Baden
Registriert: 15. Dezember 2010
Beiträge: 479
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

äh, erstmal danke für's trotzdem noch antworten, aber der thread ist so alt, dass ich mich nicht mal daran erinnern kann um welches projekt es sich jetzt gedreht hat...  sorry....


Designer benötigt? Einfach eine Mail an info at lrrm dot de schicken.

Offline

#8 27. Februar 2013 20:30

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

Schade, so alt ist der Thread ja nun auch wieder nicht wink.

leerraum schrieb:

existiert diese methode nicht mehr?

Da CMSMS 1.11.x Smarty 3 verwendet, heisst sie vermutlich nur etwas anders - muss mal schauen ...

Offline

#9 27. Februar 2013 22:12

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

Klenkes schrieb:

Solch eine Fehlermeldung kann damit zusammenhängen, dass seit 1.11 die Pluginfunktionen kein _cms_ mehr beinhalten dürfen.

Hmm, bin mir da nicht so sicher - im Plugin-Verzeichnis der aktuellen CMSMS-Version finden sich durchaus noch einige Tags, die das _cms_ enthalten und trotzdem funktionieren, wie zum Beispiel {cms_stylesheet}.

Der einzige Unterschied, den ich momentan erkennen kann, ist, dass der Output dieser Tags nicht zwischengespeichert wird. Wird zumindest im Pluginverzeichnis so angezeigt.

Offline

#10 28. Februar 2013 08:07

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: content_dump > do_smarty='compile' geht nicht mehr

Hmm, bin mir da nicht so sicher - im Plugin-Verzeichnis der aktuellen CMSMS-Version finden sich durchaus noch einige Tags, die das _cms_ enthalten und trotzdem funktionieren, wie zum Beispiel {cms_stylesheet}.

Das ist ein Denkfehler.
Bei diesem Beispiel gehört das "cms_" ja auch explizit zum Namen des Plugins, daher muss es auch in den Funktionsnamen. Früher war es ja so, dass im Funktionsnamen ein "_cms_" stand, während das Plugin z.B. einfach nur {stylesheet} hieß. Die Funktion lautete dann "smarty_cms_function_[name des plugins]". Daran sieht man, dass "_cms_" nicht zum Plugin-Namen gehört. Dieses "_cms_" im Funktionsnamen wurde verwendet, um intern Smarty-Plugins von CMSms Plugins zu unterscheiden bzw. um Kollisionen zu vermeiden. Das war aber unsauber und hat außerdem nicht das gebracht, was man sich davon erhoffte. Daher lässt man das jetzt weg bzw. muss man, um etwaige Kollisionen vermeiden zu können bzw. die Zugehörigkeit eines Plugins zu CMSms zu kennzeichnen, das "cms_" explizit als Präfix im Namen des Plugins verwenden. Der Funktionsname lautet dann "smarty_function_cms_blablubb". Das Plugin muss dann aber auch mit {cms_blablubb} aufgerufen werden, weil das der Name des Plugins ist. Alle anderen Plugins, die vom Namen her kein "cms_"-Präfix haben, haben auch im Funktionsnamen kein "_cms_" stehen und dürfen es auch nicht mehr haben.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#11 28. Februar 2013 09:06

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

OK, danke für die Klarstellung. Man lernt nie aus ...

(Bei current_date und anderen isses aber auch noch drin wink)

Offline

#12 28. Februar 2013 09:15

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: content_dump > do_smarty='compile' geht nicht mehr

Bei current_date steht aber auch drin:

// this method is deprecated and should be removed.
// it is redundant.

wink
Die anderen Funktionen wie z.B. für Hilfe/About sind etwas anderes.
Die sind Smarty herzlich egal.
Einzig beim Modifkator cms_date_format ist es tatsächlich noch drin.
(Was ich aber ehrlich gesagt selber nicht ganz verstehe.)


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#13 28. Februar 2013 09:26

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

NaN schrieb:

(Was ich aber ehrlich gesagt selber nicht ganz verstehe.)

Genau das ist es nämlich - mangels entsprechender offizieller Infos versucht man, die Funktionsweise nachzuvollziehen, und dann solche Schlampereien angel ...

Offline

#14 09. März 2013 23:43

nhaack
Server-Pate
Ort: Bonn
Registriert: 12. Dezember 2010
Beiträge: 171
Webseite

Re: content_dump > do_smarty='compile' geht nicht mehr

Als Anmerkung zum original Thema: es gibt eine Testversion eines Fix: http://www.cmsmadesimple.de/forum/viewt … 051#p25051

Offline