|
Ako začiatočník som sa práve pohral s plug-in funkciou discuz a neodvážim sa užívať si dobré veci sám, takže ho vyberiem a podelím sa o proces začiatku so všetkými. Na internete je na Discuz veľa pluginových tutoriálov, ktoré sú veľmi jednoduché, dôvodom môže byť, že ide o komerčnú vec, v duchu zdieľania som dnes sám vytvoril tutoriál pre začiatočníkov discuz. Veľmi podrobný úvod do toho, ako som začal. Problém 1. Discuz nemá žiadne nové pluginy navrhnuté na pozadí! Riešenie: Pridajte $_config['plugindeveloper'] = 2 na spodok configconfig_global.php; Stačí obnoviť aplikáciu na pozadí Otázka 2. Ako zistím, v ktorom momente discuz zaútočil? Po nastavení jedného nástrojového > na vyčistenie cache a potom obnovenie stránky sa objaví veľa global_usernav_extra1 reťazcových vecí, ktoré sú kotviacim bodom a zároveň aj miestom, ktoré plugin môže použiť. Dobre, poďme začať vytvárať pluginy: Back Office - > Aplikácie - > navrhovanie nových pluginov
Po odoslaní ho prosím povolte v správe pluginov Potom kliknite na Design Vstúpi tak, ako je znázornené na obrázku nižšie
Ďalej
Vytvor priečinok pod source/plugin, názov priečinka by mal byť rovnaký ako identifikátor pluginu, ktorý chceš vytvoriť. Potom v priečinku, ktorý ste vytvorili, vytvorte súbory, ktoré potrebujete. Ako je znázornené na obrázku nižšie, definoval som súbor test1 vložený na stránke modulu a potrebujem vytvoriť nový test1.class.php súbor v priečinku pluginu
Tu je to, na čo si dať pozor.
test1.class.php horná časť čínštiny je úvodná časť discuz a názov triedy nižšie musí byť rovnaký ako názov pluginu. Potom zapíšte funkciu funkcie do triedy. Treba poznamenať, že len ak je názov funkcie rovnaký ako názov zobrazený na príslušnom mieste vonku, spustí sa na zodpovedajúcom mieste na príslušnej stránke. Pri každom pridaní alebo úprave nového súboru sa pokúste obnoviť cache súbor
Po obnovení zodpovedajúcej stránky v popredí sa zobrazí jednoduchý príklad, ktorý sme práve urobili.
Treba tu poznamenať, že ak potrebujete vykonávať operácie na určenom mieste, snažte sa pri výstupe stránky nepoužívať echo alebo var_dump, pretože to bude výstupom na vrch, teda na okraj webovej stránky. Použitím return sa výstup zobrazí na určenom mieste. Stojí za zmienku, že pri písaní pluginu, ak naozaj chcete výstup, postupujte krok 1 a zistite, či je potrebná stránka pre popredie. V tomto bode sa vyvíja jednoduchý plugin discuz. Po kliknutí na tlačidlo exportovať exportujte súbor a vložte ho do koreňového adresára aktuálneho priečinka pluginu, kde ho môžete priamo publikovať na bežné používanie.
|