plugin eigenes css file

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

plugin eigenes css file

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: plugin eigenes css file

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Post 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
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Post 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
Post Reply