Themes Entwicklung

Benutzeravatar
Morpheus
Beiträge: 1054
Registriert: Do 8. Aug 2013, 10:49
Kontaktdaten:

Re: Themes Entwicklung

Beitrag 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
Keiner ist unnütz, er kann immer noch als schlechtes Beispiel dienen!
Benutzeravatar
shadowcat
Administrator
Beiträge: 5347
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Themes Entwicklung

Beitrag von shadowcat »

Die Doku ist noch nicht fertig. {menu_title} gibt es tatsächlich nicht, aber {$MENU_TITLE}.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5347
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Themes Entwicklung

Beitrag 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.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
Morpheus
Beiträge: 1054
Registriert: Do 8. Aug 2013, 10:49
Kontaktdaten:

Re: Themes Entwicklung

Beitrag 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
Keiner ist unnütz, er kann immer noch als schlechtes Beispiel dienen!
Benutzeravatar
shadowcat
Administrator
Beiträge: 5347
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Themes Entwicklung

Beitrag von shadowcat »

Das ist wohl irgendwie unter die Räder gekommen. Wird in 1.0.1 gefixt.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
mrfan
Beiträge: 65
Registriert: Di 22. Okt 2013, 15:34

Re: Themes Entwicklung

Beitrag 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
Benutzeravatar
shadowcat
Administrator
Beiträge: 5347
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Themes Entwicklung

Beitrag von shadowcat »

Das wbstats funktioniert eigentlich genau so, wie man es in WB auch einhängt.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
mrfan
Beiträge: 65
Registriert: Di 22. Okt 2013, 15:34

Re: Themes Entwicklung

Beitrag 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
Benutzeravatar
shadowcat
Administrator
Beiträge: 5347
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Themes Entwicklung

Beitrag von shadowcat »

Wo ist eigentlich völlig egal. Es erfolgt ja keine Ausgabe. Halt irgendwo bevor das Template ausgegeben wird.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5347
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Themes Entwicklung

Beitrag 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';
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Antworten