|
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.
|