Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11002|Antwoord: 0

[Programmaverfraaiing] De introductie van discuz-plugins voor beginners is super gedetailleerd

[Link kopiëren]
Geplaatst op 29-03-2015 21:04:23 | | | |

Als beginner heb ik net met de plug-in functie van discuz gespeeld, en ik durf niet alleen van de goede dingen te genieten, dus ik haal hem eruit en deel het proces van het beginnen met iedereen.
Er zijn veel plugin-tutorials over discuz op het internet, die zijn heel eenvoudige tutorials, de reden kan zijn dat dit een commercieel ding is, in de geest van delen, vandaag heb ik zelf een tutorial gemaakt, een tutorial voor discuz-beginners.
Zeer gedetailleerde introductie over hoe ik ben begonnen.
Probleem 1. Discuz heeft geen nieuwe plugins op de achtergrond ontworpen!
Oplossing: Voeg $_config['plugindeveloper'] = 2 toe onderaan configconfig_global.php; Ververs gewoon de achtergrond-app
Vraag 2. Hoe weet ik op welk punt discuz de haak heeft gezet?
Na het instellen van 1 tool-> om de cache schoon te maken en vervolgens de pagina te verversen, verschijnen er veel global_usernav_extra1 stringachtige dingen, dat is het ankerpunt en ook het punt dat de plugin kan gebruiken.
Oké, laten we beginnen met het maken van plugins:
Backoffice - > Apps - > nieuwe plugins ontwerpen

Na het indienen, schakel het in in het pluginbeheer

Klik dan op Ontwerp

Hij zal binnenkomen zoals te zien is in de onderstaande figuur

Volgende

Maak een map aan onder source/plugin, de naam van de map moet hetzelfde zijn als de identificatie van de plugin die je wilt maken.

Maak vervolgens onder de map die je hebt aangemaakt de bestanden die je nodig hebt. Zoals te zien is in de onderstaande figuur, heb ik het test1-bestand gedefinieerd dat in de pagina van de module is ingebed, en ik moet een nieuw test1.class.php-bestand aanmaken in de plugin-map


Hier is waar je op moet letten.

test1.class.php het bovenste deel van het Chinees is het introductiegedeelte van discuz, en de klassennaam eronder moet hetzelfde zijn als de naam van de plugin.

Daarna schrijf je de functiefunctie in de klasse. Het moet hier worden opgemerkt dat alleen als de naam van de functie hetzelfde is als de naam die op de overeenkomstige locatie buiten wordt weergegeven, deze op de overeenkomstige positie op de overeenkomstige pagina zal draaien.

Elke keer dat een nieuw bestand wordt toegevoegd of gewijzigd, probeer je het cachebestand te verversen

Nadat de overeenkomstige pagina op de voorgrond is ververst, verschijnt het eenvoudige voorbeeld dat we net hebben gemaakt.

Het moet hier worden opgemerkt dat als je bewerkingen op een bepaalde locatie moet uitvoeren, je moet proberen echo of var_dump niet te gebruiken bij het uitvoeren van de pagina, omdat dit naar boven, oftewel de periferie van de webpagina, wordt uitgevoerd. Met return wordt de output op de opgegeven plaats uitgevoerd.

Het is goed om te weten dat als je een plugin schrijft, als je echt wilt outputten, stap 1 volgt en kijkt of er een pagina nodig is voor de voorgrond. Op dit punt wordt de eenvoudige discuz-plugin ontwikkeld. Na het klikken op de exportknop exporteer je het bestand en plaats je het in de hoofdmap van de huidige plugin-map, zodat je het direct aan anderen kunt publiceren voor normaal gebruik.






Vorig:[Software Testing] junit testcode documentatie Unit testing framework voor de Java-taal
Volgend:7 lessen Leer discuz-sjablonen en softwarepakketten maken (geen watermerk)
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com