Verschiedene Fragen zum Event-Plugin schreiben

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
lamy
Regular
Posts: 32
Joined: Mon Jan 29, 2007 7:51 pm
Location: Paderborn
Contact:

Verschiedene Fragen zum Event-Plugin schreiben

Post by lamy »

Hi!

Viele verschiedene Fragen:

1. Wie füge ich mein Plugin in die Sidebar des Admininterfaces ein?
1.1 Wie bestimme ich, was genau auf dieser Seite angezeigt wird?

2. Wie erstelle ich mit meinem Eventplugin eine Seite, auf die ich mit http://serendipity.meineurl.de/pages/bla.html zugreifen kann?

2.1 Und wie genau erstelle ich den Inhalt dafür?

Geht das alles aus einer einzigen Seite heraus?

Ich weiß, viele Fragen, aber ich steig mit meinem begrenzten PHP-Wissen durch das Static-Pages-Plugin leider nicht durch =/

Danke dann schonmal (wieder) ;)!

Lamy
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Verschiedene Fragen zum Event-Plugin schreiben

Post by garvinhicking »

Hi!
1. Wie füge ich mein Plugin in die Sidebar des Admininterfaces ein?
Dazu nutzt Du den hook backend_sidebar_entries und gibst per HTML deinen Link aus.

Das was dann auf der Seite passiert regelst Du mittels des Hooks backend_sidebar_entries_event_display_XXXX, wobei XXX der Variable $serendipity['GET']['adminAction'] in deinem link von vorher entspricht.

Am besten Du schaust dir mal an wie das adminnotes oder freetag oder staticpage plugin das macht.
1.1 Wie bestimme ich, was genau auf dieser Seite angezeigt wird?
Mittels PHP-Code in deinem Ereignis-Plugin. Siehe 1. für Beispiele.
2. Wie erstelle ich mit meinem Eventplugin eine Seite, auf die ich mit http://serendipity.meineurl.de/pages/bla.html zugreifen kann?
Dazu nutzt Du den hook "entry_display", parst den URL-String um zu gucken ob dein plugin aktiv werden sollst, und gibst dann den Inhalt aus und setzt $eventData['clean_page'] = true.

Beispiele wäre auch hier das staticpage plugin. Da das sehr umfangreich ist musst Du dich nur anhand der Aktionen im "entry_display" hook rumhangeln.
2.1 Und wie genau erstelle ich den Inhalt dafür?
Mittels PHP-Code im Plugin. :) Siehe StaticPage-Plugin.
Geht das alles aus einer einzigen Seite heraus?
Das verstehe ich nicht ganz; meinst Du damit "Dokumentation" oder mit "Seite" "PHP-Datei"?
Ich weiß, viele Fragen, aber ich steig mit meinem begrenzten PHP-Wissen durch das Static-Pages-Plugin leider nicht durch =/
Das ist ungut, weil begrenztes PHP-Wissen beim erstellen eines PHP-Plugins ist hinderlich. ;)

Da musst Du Dich also leider durchbeissen. Macht aber auch Spaß! :-)

P.S.: Andere Plugins die ähnliches tun wie statpcage, aber nicht so umfangreich sind:

serendipity_event_adduser
serendipity_event_externalphp (!!!!)
serendipity_event_wrapurl (!!!)
serendipity_event_g2embed

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/
lamy
Regular
Posts: 32
Joined: Mon Jan 29, 2007 7:51 pm
Location: Paderborn
Contact:

Post by lamy »

Danke für die Antworten, bringen mich enorm weiter.

Einige Fragen hab ich aber noch: Wie lauten die Konstanten für das Admin Passwort / den Benutzernamen des Admins?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
Einige Fragen hab ich aber noch: Wie lauten die Konstanten für das Admin Passwort / den Benutzernamen des Admins?
Dafür gibt es keine Konstanten, das ist in der Variable $_SESSION mit gespeichert.

Mach mal print_r($_SESSION) oder auch print_r($serendipity), dann siehst Du was es darin so alles gibt.

Viele 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/
lamy
Regular
Posts: 32
Joined: Mon Jan 29, 2007 7:51 pm
Location: Paderborn
Contact:

Post by lamy »

Ah, vielen Dank (schonmal wieder ;-))
Post Reply