Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11002|Svar: 0

[Programförsköning] Nybörjarintroduktion till discuz-pluginutveckling är superdetaljerad

[Kopiera länk]
Publicerad på 2015-03-29 21:04:23 | | | |

Som nybörjare har jag precis lekt med plug-in-funktionen i discuz, och jag vågar inte njuta av det bra ensam, så jag tar fram den och delar processen att komma igång med alla.
Nu finns det många plugin-tutorials om discuz på internet, som är väldigt enkla tutorials, anledningen kan vara att detta är kommersiellt, i delningens anda gjorde jag idag en tutorial själv, en tutorial för discuz-nybörjare.
Mycket detaljerad introduktion till hur jag började.
Problem 1. Discuz har inga nya plugins designade i bakgrunden!
Lösning: Lägg till $_config['plugindeveloper'] = 2 längst ner i configconfig_global.php; Uppdatera bara bakgrundsappen
Fråga 2. Hur vet jag vid vilken punkt discuz har satt kroken?
Efter att ha satt upp ett verktygs-> för att rensa cachen och sedan uppdatera sidan, kommer många global_usernav_extra1 strängliknande saker att dyka upp, vilket är ankarpunkten, och det är också den punkt som pluginet kan använda.
Okej, låt oss börja göra plugins:
Back Office - > appar - > designa nya plugins

Efter inlämning, vänligen aktivera det i plugin-administrationen

Klicka sedan på Design

Den kommer att gå in som visas i figuren nedan

Nästa

Skapa en mapp under källa/plugin, mappens namn ska vara samma som identifieraren på pluginet du vill skapa.

Sedan under mappen du skapade, skapa de filer du behöver. Som visas i figuren nedan har jag definierat test1-filen inbäddad på sidan i modulen, och jag behöver skapa en ny test1.class.php-fil i plugin-mappen


Här är vad du ska vara uppmärksam på.

test1.class.php är den övre delen av kinesiskan introduktionsdelen av discuz, och klassnamnet nedan måste vara detsamma som namnet på pluginet.

Efter det skriver du funktionsfunktionen i klassen. Det bör noteras här att endast om funktionens namn är detsamma som namnet som visas på motsvarande plats utanför kommer den att köras på motsvarande position på motsvarande sida.

Varje gång en ny fil läggs till eller ändras, försök att uppdatera cachefilen

Efter att motsvarande sida i förgrunden uppdaterats kommer det enkla exemplet vi just gjorde att visas.

Det bör noteras här att om du behöver utföra operationer på en angiven plats, försök att inte använda echo eller var_dump när du skickar ut sidan, eftersom detta kommer att exportera till toppen, det vill säga webbsidans periferi. Att använda return kommer att ge ut på den angivna platsen.

Det är värt att notera att när du skriver ett plugin, om du verkligen vill exportera, följ steg 1 och se om det behövs en sida för förgrunden. Vid denna punkt utvecklas det enkla discuz-pluginet. Efter att ha klickat på exportknappen, exportera filen och placera den i rotmappen i den aktuella plugin-mappen, så kan du publicera den direkt till andra för normalt bruk.






Föregående:[Mjukvarutestning] junit testkoddokumentation Enhetstestramverk för Java-språket
Nästa:7 lektioner: Lär dig göra discuz-mallar och mjukvarupaket (ingen vattenstämpel)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com