Page 1 of 1

plugin eigenes css file

Posted: Mon Sep 11, 2006 7:53 pm
by Timbalu
Hallo

Kann mir einer sagen warum das nicht geht:

Code: Select all

		$propbag->add('event_hooks', array (
					'frontend_configure' => true, 
					'entries_header' => true, 
					'genpage' => true, 
					'css_backend' => true, 
					'entry_display' => true
					));
mit untenstehendem:

Code: Select all

	function event_hook($event, &$bag, &$eventData, $addData = null) { 
	
		global $serendipity;
		$hooks = &$bag->get('event_hooks');
		
		if (isset ($hooks[$event])) { 

			switch ($event) { 
				
				case 'frontend_configure':
					blah blah
				case 'genpage':				
					blah blah
				case 'entry_display':
					blah blah
				case 'entries_header':
					blah blah

				case 'css_backend':
					if (stristr('#showentry_bundle', $addData)) { 
						// class exists in CSS, so a user has customized it and we don't need default
						echo file_get_contents(dirname(__FILE__) . '/style_myplugin_backend.css');
					}
					break;
Verstehe nix... leider - mit dem css im Plugin selbst gehts.

Ian

Re: plugin eigenes css file

Posted: Tue Sep 12, 2006 8:37 am
by garvinhicking
Hi!

Mehr code wäre angebracht. Meine Zauber-Glaskugel sagt mir, Du versuchst event_hook in ein sidebar plugin einzubauen? Sidebar plugins können technisch bedingt keine event-hooks auslösen. Dafür musst Du dann ein zugehöriges Event-Plugin bauen; so wie templatechooser und templatedropdown.

Grüße,
Garvin

Posted: Tue Sep 12, 2006 3:19 pm
by Timbalu
Hi Garvin

Schönen Urlaub demnächst!
Ich arbeite am Gästebuch 2.0, damit nicht noch einmal so ein Maleur wie neulich passiert. Es ist ein Event Plugin mit einem gästebuch.tpl und benötigten css Klassen. Ich würde diese gerne seperat halten, ohne sie direkt im plugin aufzureihen (was im Übrigen gut geht, leider aber unübersichtlich ist).
Braucht es da mehr als das angegebene?

Ian

Posted: Tue Sep 12, 2006 3:52 pm
by garvinhicking
Hi!

Hm, und hast du mal geprüft ob das file_get_contents auch den richtigen pfad anspricht?

Evtl. hängt es mit einem output buffer zusammen?

Grüße,
Garvin

Posted: Tue Sep 12, 2006 4:08 pm
by Timbalu
garvinhicking wrote: Hm, und hast du mal geprüft ob das file_get_contents auch den richtigen pfad anspricht?
Ein css hook wird definitiv abgearbeitet, während css_backend gar nicht erst angerührt wird. Insofern konnte ich auch noch keinen output bekommen, somit auch den Pfad nicht.
garvinhicking wrote:Evtl. hängt es mit einem output buffer zusammen?
Inwiefern? Eigentlich wünsche ich ja nichts anderes, als diesselbe funktion wie der css hook nur mit ausgelagerter Klassen Datei....

Grüße,
Ian

Posted: Tue Sep 12, 2006 4:15 pm
by Timbalu
Ich habe es jetzt so gelöst:

Code: Select all

		$propbag->add('event_hooks', array (
					'frontend_configure' => true, 
					'entries_header' => true, 
					'genpage' => true, 
					'css' => true,
					'entry_display' => true
					));
und

Code: Select all

				case 'css':
					echo file_get_contents(dirname(__FILE__) . '/style_guestbook_backend.css');

					return true;
					break;
					
;-) ich will halt immer mit dem Kopf durch die Wand.

Ian