Autor | Zpráva | ||
---|---|---|---|
b022d Profil * |
#1 · Zasláno: 2. 10. 2008, 14:50:48
Měl bych takový obsáhlejší dotaz - totiž, rád bych si vyzkoušel napsat si naprosto jednoduchou aplikaci v PHP, která by podporovala rozšíření pomocí pluginů, např. primitivní RS s anketou, která by byla udělaná úplně nezávisle a fungovala by jako plugin (rozuměla by si s šablonovacím systémem, mohla by si tahat "systémové" funkce z RS). Otázka zní - jak na to? Jak upravit samotnou aplikaci, aby byla snadno rozšiřitelná pomocí pluginů (tj. například nahráním pluginu do složky s pluginy a jeho povolení v administraci RS)?
Hledal jsem, hledal, ale nejspíš málo, protože buďto jsem nenašel vůbec nic, nebo nic polopatického (a samozřejmě výhradně anglicky). |
||
Alphard Profil |
#2 · Zasláno: 2. 10. 2008, 15:07:50
možností je určitě více, jednou z nich by mohlo být procházet adresář třeba plugins a vypsat v administraci seznam dostupných pluginů s checkboxy, které se mají aktivovat, po výběru si to systém zapamatuje (=někam uloží)
dále už těžko radit obecně, jednodušší věc bude stačit includovat na vhodné místo, složitější třeba i zabudovat do administrace |
||
b022d Profil * |
#3 · Zasláno: 2. 10. 2008, 15:39:44
Ano, tohle je ta jednodušší část. Mně jde spíš o to, jak napsat aplikaci, aby si s pluginy rozumněla. Já vím, že se těžko radí obecně, ale něco málo o tom, jak vepsat do aplikace nějaké to "Plugin API", jako to mají i obyčejné desktopové aplikace, někde přece musí být. Třeba takový wordpress pluginy podporuje - jak to tedy funguje u něj?
|
||
Mastodont Profil |
#4 · Zasláno: 2. 10. 2008, 15:51:26
Slušná dokumentace existuje pro Drupal. V podstatě jde o to, že je třeba definovat určité funkce, které může každý modul mít a kkteré jsou volány v určitém místě nebo při určité události. Má-li modul viditelnou část, pak je třeba ho někam umístit v šabloně a volat jeho metodu pro zobrazení dat.
|
||
Časová prodleva: 16 let
|
0