Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 02:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



CMS mit Plugins

Discussion on CMS mit Plugins within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
Mr.Tr33's Avatar
 
elite*gold: 2778
Join Date: Feb 2012
Posts: 3,527
Received Thanks: 1,044
CMS mit Plugins

Hallo,

ich plane ein größeres Projekt und frage mich wie man folgendes am besten realisiert:
Ich möchte eine, sagen wir mal, CMS erstellen. Diese soll mit Plugins erweitertbar bzw. Module austauschbar sein und über ein Templatesystem verfügen.

Theretisch alles machbar. Ich frage mich hierbei nur folgendes:
Wenn ich z.B. ein Modul habe für die Registierung. Wie kann ich die Registrierung so erstellen, dass ich später z.B. die Aktivierung per z.B. SMS hinzufügen kann ohne die Registrierung selber zu bearbeiten?
Um es anders zu formulieren. Ich möchte wissen wie man es am besten bekommt Plugins in Plugins zu integrieren ohne das "Parentding" zu bearbeiten, sodass ich es z.B. updaten kann ohne die "Children" damit kaputt zu machen (ausser die ganze Strucktur wird verändert)?

Umso ausführlichere und wenigfachsprachige Antworten (einfach aus Verständlichkeits und Nachfragegründen) wie möglich würde ich mich freuen

MfG
Mr.Tr33
Mr.Tr33 is offline  
Old 10/22/2015, 21:25   #2
 
elite*gold: 50
Join Date: Oct 2015
Posts: 3
Received Thanks: 0
sagen wir du gibts dem "per sms aktivieren"-plugin eine abhängigkeit, dass das registrieren plugin installiert sein muss

dann kannst du mit dem plugin z.B. templates von dem registrierungs plugin erweitern oder events abgreifen (die das registrieren plugin zusätzlich wirft um sich "modular" zu machen)

wäre denke ein ansatz
tyurderi is offline  
Old 10/22/2015, 22:46   #3


 
Menan's Avatar
 
elite*gold: 0
The Black Market: 169/0/0
Join Date: Sep 2008
Posts: 9,484
Received Thanks: 3,109
Ich würde mir einen Container mit den Modulen bauen, der jeweils erweitert wird und einzelne Instanzen davon zu erstellen.

Im Beispiel dieser SMS Verifikation, würde ich das so angehen.

Es gibt die Smsveri Classe welche vom Register Modul erbt und die register Methode ersetzt. Die gleichen Methoden wie die RegisterClass aufruft, allerdings + die SMS Verifikation. Dann tauscht du auf der Seite bzw in den Einstellungen einfach den Controller aus. So dass beim Zugriff auf das Register Modul nicht mehr das Normale, sondern das "erweiterte" (vererbte) Modul geladen wird.

Hoffe man kann das verstehen :P Sonst versuch ichs nochmal in Worte zufassen.
Menan is offline  
Old 10/22/2015, 23:57   #4
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Dein Pluginsystem wird ja vermutlich so funktionieren, dass du die Plugins erst lädst und dabei eine "load"- oder "construct"-Methode aufrufst (oder wie auch immer du sie nennst), bevor du wirklich damit arbeitest. Später kommt dann die Seite ABC auf die Idee, die Funktion DEF von Plugin GHI aufzurufen.

Ich würde jetzt in dieser "load"-Aktion bei dem "Unterplugin" überprüfen ob das "Hauptplugin" vorhanden ist und dann über eine Funktion im Hauptplugin (z.B. RegisterVerificationMethod) das Unterplugin dort bekannt machen. Das Hauptplugin kann dir dann über Methoden wie GetVerificationMethods alle verfügbaren Methoden mitteilen oder RunVerificationMethod die gewünschte Methode ausführen.

Auf diese Art kannst du unbegrenzt viele verschiedene Verifizierungsmethoden haben, ohne das sie sich gegenseitig überschreiben und nur eine funktioniert. Vorrausgesetzt alle haben ihren eigenen eindeutigen Bezeichner, möglich wären z.B. ein Name oder eine ID.
ComputerBaer is offline  
Old 10/23/2015, 02:09   #5
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Kennt jemand eine "Best practice" dazu? würde mich auch mal interessieren
YatoDev is offline  
Old 10/23/2015, 04:15   #6
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Ein "Best practice" wird es dafür nicht geben. Das ist zu komplex und von System zu System sehr unterschiedlich.
Mikesch01 is offline  
Old 10/23/2015, 05:36   #7
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Dann vielleicht einige gute ansätze? theorien?
YatoDev is offline  
Old 10/23/2015, 05:39   #8

 
Synatex's Avatar
 
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
Quote:
Originally Posted by »FlutterShy™ View Post
Kennt jemand eine "Best practice" dazu? würde mich auch mal interessieren
Hab genug Erfahrung in dem Bereich um es nicht zu überladen aber gleichzeitig funktionsfähig und erweiterbar zu gestalten damit es seinen Zweck erfüllt. Btw: Gilt für alles.
Synatex is offline  
Old 10/23/2015, 16:42   #9


 
Menan's Avatar
 
elite*gold: 0
The Black Market: 169/0/0
Join Date: Sep 2008
Posts: 9,484
Received Thanks: 3,109
Du könntest dir Frameworks anschauen, welche einen Modularen Seiten aufbau ermöglichen und dir von diesen Frameworks die register Methoden.

An sich brauchst du wie gesagt nur eine Klasse, welche als Loader dient und alle deine Komponenten registriert anhand vom Filesystem oder über Einträge in der Datenbank wie auch immer.

Dann müssen Abhängigkeiten registriert werden. Zum Beispiel ist eine Registrierung nur möglich, wenn die SMSVerify-Klasse ihr okay gibt.
Hierzu kannst du aber auch Code austauschen im Prozess deiner "Modul"-Installation...
Kannst ja einfach Dateien austauschen, wenn die richtigen Berechtigungen im modul Ordner vorhanden sind. Dann würde ich dir aber empfehlen die Module anhand des FileSystems zu erkennen und zu laden.

Erst solltest du dir aber Gedanken über Dependencies innerhalb deines Projektes machen und wie du diese umsetzen möchtest. Sowie über deine Vererbungs-Hirarchie..

Im Grunde ist die Planung des ganzen aufwändiger als die Umsetzung, da die Umsetzung nach stupiden Regeln, welche du vorher in deinem Plaungsprozess festlegst, erfolgt.

Hier mal ein Google Book als Beispiel:
Menan is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Syliath ~ PVP[1.3 mit Plugins][Full-PvP][Survival][Clans][*Eigene Plugins*]][24/7]
08/08/2012 - Minecraft Server Advertising - 11 Replies
IP: join.syliath.com Der erste deutsche Server bei dem 1.3.1 läuft und alle Plugins gehen! Syliath.com Wir bieten euch ein episches PvP-System mit Full-PvP an. Wir wollen eine Community aufbauen, in der man Spass hat und freundlich ist. Unser Team bietet ständigen Support auf TS3, InGame oder via Skype.
[B] Plugins Suche (Suche euch Plugins für euren Server etc.) für MC und WBB [S] Alles
03/10/2012 - Minecraft Trading - 0 Replies
Topic regelt. Kontakt: Skype: mohjo12 ICQ: 628476400 E-Mail: [email protected] Oder hier per PN im Forum. Ich wünsche noch einen angenehmen Tag / eine angenehme Nacht.
Must Have Plugins?
02/26/2012 - Minecraft - 9 Replies
Hej, Ich und ein paar Freunde spiele momentan wieder ein wenig Minecraft. Spielen halt mit Orginialen Minecraft aber über Hamachi und haben uns einen eigenen Server gemacht der auf meinem PC läuft. Das ganze mache ich mit CraftBukkit. Nun ist die Frage, was sind Must Have Plugins ? Wir haben momentan nur WorldEdit drauf, weil es sich damit teilweise schneller was bauen lässt.
Plugins auf 1.5?
04/21/2011 - Minecraft - 1 Replies
Hallo leute hab grad erst heute einen hamachi server gemacht und da kommt 1.5 jetzt wollt ich wissen ob es irgendwelche plugins/mods also admin erweiterungen gibt :o
Plugins =o
03/07/2011 - Minecraft - 5 Replies
Hey leute gibt es evtl ein jumpto blukin für Hmod ?? das man nicht immer laufen muss usw



All times are GMT +1. The time now is 02:33.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.