Seite 5 von 5

Re: Themes Entwicklung

Verfasst: Do 17. Okt 2013, 15:09
von Morpheus
Hallo,

gibt es irgendwo eine Variablen Übersicht :?:

Primär geht es mir um einen Eintrag in der tpl Datei "ala"

Sie sind hier: Menü / Untermenü

In Websitebaker hat das funktioniert mit (menu_Title)

Code: Alles auswählen

<div id="firstcontent">
Sie sind hier: {page_title}
{page_content(1)}
</div>
Wenn ich das mit {page_title} teste funktioniert es mit {menu_title} nicht.

Fehlermeldung:
Fatal error: Uncaught exception 'Dwoo_Exception' with message 'Plugin <em>menu_title</em> can not be found, maybe you forgot to bind it if it's a custom plugin ?' in D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo\Loader.php:112 Stack trace: #0 D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo\Compiler.php(2903): Dwoo_Loader->loadPlugin('menu_title', true) #1 D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo\Compiler.php(1669): Dwoo_Compiler->getPluginType('menu_title') #2 D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo\Compiler.php(1338): Dwoo_Compiler->parseFunction('<!--??/*?? * ...', 1695, 2199, false, 'root', 1705) #3 D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo\Compiler.php(794): Dwoo_Compiler->parse('<!--??/*?? * ...', 1695, NULL, false, 'root', 1705) #4 D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo\Template\String.php(369): Dwoo_Compiler->compile(Object(CAT_Helper_Template_DwooDriver), Object(Dwoo_Template_File)) #5 D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo.php(363): Dwoo_Tem in D:\xampp\htdocs\blackcat\modules\lib_dwoo\dwoo\Dwoo\Loader.php on line 112

Re: Themes Entwicklung

Verfasst: Do 17. Okt 2013, 15:17
von shadowcat
Die Doku ist noch nicht fertig. {menu_title} gibt es tatsächlich nicht, aber {$MENU_TITLE}.

Re: Themes Entwicklung

Verfasst: Do 17. Okt 2013, 15:20
von shadowcat
Zur Erklärung:

Markups ohne $ - wie {page_title} oder {page_content()} - rufen ein Dwoo-Plugin auf. Unsere eigenen Dwoo-Plugins liegen in ./modules/lib_dwoo/dwoo/plugins/cat.
Markups mit $ bezeichnen Variablen, die von irgendeiner Stelle gesetzt werden müssen. Für die alten Konstanten von WB machen wir das automatisch, also auch für MENU_TITLE.

{page_title} ist deshalb eine Funktion, weil es schon unter WB eine war und hierbei der Titel aus mehreren Einstellungen zusammengesetzt wird.

Re: Themes Entwicklung

Verfasst: Fr 18. Okt 2013, 07:21
von Morpheus
mmmhh, klappt nicht :(

Code: Alles auswählen

<div id="firstcontent">
Sie sind hier:  {$MENU_TITLE}
{page_content(1)}
</div>
Fehlermeldung:
Sie sind hier: Black Cat CMS NOTICE
Unknown error type:
[8] Undefined index: MENU_TITLE

Notice: Undefined index: MENU_TITLE in D:\xampp\htdocs\blackcat\temp\compiled\D-\xampp\htdocs\blackcat\templates\calderys10\templates\default\index.tpl.d17.php on line 64

Re: Themes Entwicklung

Verfasst: Fr 18. Okt 2013, 14:02
von shadowcat
Das ist wohl irgendwie unter die Räder gekommen. Wird in 1.0.1 gefixt.

Re: Themes Entwicklung

Verfasst: Mo 28. Okt 2013, 11:11
von mrfan
Häng mich hier mal an.

Wie kann man einfach eine Datei per include reinhängen z.B.

include (WB_PATH.'/modules/wbstats/count.php');

teste grad das WB Stats Admintool....das wäre mal ein coole Sache für ein Widget.

Gruß mrfan

Re: Themes Entwicklung

Verfasst: Mo 28. Okt 2013, 11:28
von shadowcat
Das wbstats funktioniert eigentlich genau so, wie man es in WB auch einhängt.

Re: Themes Entwicklung

Verfasst: Mo 28. Okt 2013, 11:49
von mrfan
also in die index.php hängen...?

Wo wäre das der beste Platz vor welchem Aufruf?

direkt vor:

Code: Alles auswählen

// Optional set some values for output....
$dwoodata        = array();
// Set Path to template-file
Das war mir noch unklar. Ob wenn über Templateengine im Frontend geladen wird - PHP das vorher greift auch entsprechend greift...

gruß mr-fan

Re: Themes Entwicklung

Verfasst: Mo 28. Okt 2013, 11:55
von shadowcat
Wo ist eigentlich völlig egal. Es erfolgt ja keine Ausgabe. Halt irgendwo bevor das Template ausgegeben wird.

Re: Themes Entwicklung

Verfasst: Mo 28. Okt 2013, 13:29
von shadowcat
Das hier in der headers.inc.php funktioniert:

Code: Alles auswählen

global $referer;
$referer = '';
if(isset($_SERVER['HTTP_REFERER']))
    $referer = $_SERVER['HTTP_REFERER'];
include (CAT_PATH.'/modules/wbstats/count.php');
Das stellt sicher, daß es kein Mecker gibt, wenn HTTP_REFERER nicht gesetzt ist.

Ich mußte in meiner Umgebung folgende Änderung in der class.count.php vornehmen, damit es funktioniert:

Code: Alles auswählen

defined('WB_PATH') OR die(header('Location: ../index.php'));

global $table_day, $table_ips, $table_pages, $table_ref, $table_key, $table_lang;
// ^^^^^ einfügen ^^^^^

$table_day   = TABLE_PREFIX .'mod_wbstats_day';