Google Mail Kalender Text & Tabellen Reader Web Mehr »
Kürzlich besuchte Gruppen | Hilfe | Anmelden
Google Groups-Startseite
Building a "modular" PHP site
Gegenwärtig gibt es mehrere Themen in dieser Gruppe, die zuerst angezeigt werden sollen. Damit dieses Thema zuerst angezeigt werden kann, muss diese Option bei einem anderen Thema entfernt werden.
Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Versuchen Sie es erneut.
Kennzeichnen
  3 Nachrichten - Alle einblenden  -  Alles übersetzen in die Sprache: Übersetzt (alle Originale anzeigen)
Bei der Gruppe, für die Sie eine Mitteilung verfassen, handelt es sich um eine Usenet-Gruppe. Wenn Sie in dieser Gruppe Nachrichten posten, ist Ihre E-Mail-Adresse für jeden im Internet sichtbar
Ihre Antwort wurde nicht gesendet.
Die Nachricht wurde übermittelt.
 
Von:
An:
Cc:
Nachtrag zu:
Cc hinzufügen | Nachtrag hinzufügen zu | Betreff bearbeiten
Betreff:
Bestätigung:
Geben Sie zur Bestätigung die im folgenden Bild angezeigten Zeichen oder die durchgesagten Zahlen ein, indem Sie auf das Eingabesymbol klicken. Hören Sie zu und geben Sie die gehörten Zahlen ein
 
Tyno Gendo  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
(1 Nutzer)  Weitere Optionen 4 Apr. 2007, 14:26
Newsgroups: comp.lang.php
Von: Tyno Gendo <u...@example.com>
Datum: Wed, 04 Apr 2007 13:26:41 +0100
Lokal: Mi 4 Apr. 2007 14:26
Betreff: Building a "modular" PHP site
Hi everyone

Not really a specific PHP problem this, but...

I have been pondering over building a "modular" site which accepts
add-ons built by other people.   I was wondering if anyone has any links
  to any reading material on how you build this kind of facility into
your site?

Obviously I could take something like Mambo's source and try to fathom
out how their com_ type modules work, but I once looked at
Mambo/Joomla's source and the code was a lot to take in in one go.

Does anyone have any good short examples or links to articles that
explain how you make a site that accepts 'add-ons'/'modules', ie. a
quickly and easily extendable site?

Thanks

Tyno Gendo.


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Toby A Inkster  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
(1 Nutzer)  Weitere Optionen 4 Apr. 2007, 17:08
Newsgroups: comp.lang.php
Von: Toby A Inkster <usenet200...@tobyinkster.co.uk>
Datum: Wed, 4 Apr 2007 16:08:14 +0100
Lokal: Mi 4 Apr. 2007 17:08
Betreff: Re: Building a "modular" PHP site

Tyno Gendo wrote:
> I have been pondering over building a "modular" site which accepts
> add-ons built by other people.   I was wondering if anyone has any links
>   to any reading material on how you build this kind of facility into
> your site?

The basic technique is this:

1. Provide a plugin registration function, which we'll call, say,
"plugin_register". When a plugin is loaded, it will call your
plugin_register function and tell your site at least the following
information:

        1. How to use the plugin -- i.e. provide a function name
           or a class name that the site can use to access the
           functionality of the plugin;

        2. When to use the plugin -- this is normally done via
           a named hook.

So a particular plugin might be defined like this:

        <?php
                function tobys_plugin ()
                {
                        echo "<!-- Hello World -->\n";
                }
                plugin_register('tobys_plugin', 'onpagefinished');
        ?>

Your plugin_register function would then add "tobys_plugin" to a list of
functions that need to be run when the page has finished outputting.

Then in the rest of your code, add you hooks. For example, at the end of
each page, you'd have:

        <?php
                run_plugins('onpagefinished');
        ?>

where run_plugins looks at the list of registered plugins and runs the ones
that have registered using that hook.

That's the simplified version. In real life, to allow the plugins to be
more useful, you'll often want to pass them particular parameters, such as
the current URL, the login name of the currently logged in user, etc. I'll
leave you to figure that out on your own.

--
Toby A Inkster BSc (Hons) ARCS
Contact Me ~ http://tobyinkster.co.uk/contact
Geek of ~ HTML/SQL/Perl/PHP/Python*/Apache/Linux

* = I'm getting there!


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Tyno Gendo  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 4 Apr. 2007, 19:08
Newsgroups: comp.lang.php
Von: Tyno Gendo <you@localhost>
Datum: Wed, 04 Apr 2007 18:08:25 +0100
Lokal: Mi 4 Apr. 2007 19:08
Betreff: Re: Building a "modular" PHP site

Excellent, thanks for that reply.  I will have a toy around with
something and of course follow up my post with an example when I get
around to it.

    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Ende der Nachrichten
« Zurück zu Diskussionen « Neueres Thema     Älteres Thema »

Eine Gruppe erstellen - Google Groups - Google-Startseite - Nutzungsbedingungen - Datenschutzbestimmungen
©2010 Google