php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.06.2010, 17:59  
Erfahrener Benutzer
 
Benutzerbild von PhillKill12
 
Registriert seit: 26.10.2008
Beiträge: 387
PHP-Kenntnisse:
Fortgeschritten
PhillKill12 befindet sich auf einem aufstrebenden Ast
PhillKill12 eine Nachricht über MSN schicken
Standard [Erledigt] CMS Design

Hallo, liebes PHP.de Team!!

nachdem ich mich jetzt bei einigen Professoren umgehört habe und die meinen, dass das mit dem "eine Klasse pro Tabelle" eher nicht performant ist, habe ich mich dazu entschieden, dass ich meine bisherige DB klasse erweitere und diese weiterverwende ...!!

Auf jeden Fall, zu meinem eigentlichen "Problem": ich habe ein kleines CMS geschrieben, dieses läuft bisher auch ganz gut, allerdings habe ich mir Gedanken zum Aufbau gemacht.

Aufbau:
· Core: enthält folgende Klassen: DB , Mailer , ErrorHandler , Imagefactory (Klasse zum bearbeiten von Bildern) , TimeDate (Klasse zum bearbeiten und erstellen von Uhrzeiten und Daten) , Security (Für die Session und ähnliches im Backend verantwortlich)

· FRONTEND / BACKEND: eine Klasse fürs FRONTEND / BACKEND (zum laden der Plugins …) z.b. ladet ein Plugin texts und ruft die funktion frontend() aus der klasse auf, diese überprüft dann disverse dinge und gibt am ende in einem Array templatevariablen zurück, welche dann in der Frontend / backend klasse ins template system geladen werden, dann wird die seite angzeigt.
PHP-Code:
$class = new texts(); 
$tempVars $class->frontend(); 


· Plugins: Sind Dateien, die jeh eine Klasse beinhalten, die z.b. für das Menu, Standardtexte, Bilderglaerien oder Einstellungen verantwortlich sind.

· Template System: Wird jeweils von der Klasse Frontend / Backend mit den Rückgabeparametern der Plugins gefüttert und zeit die jehweilige Seite an.

Was man noch erwähnen sollte, ich arbeite mit mod_rewrite und mit einer index.php Datei, die am anfang eine klasse namens cms() ladet, diese includet dann alle dateien, wie den Core, Frontend oder Backend …


Das ist einmal im großen und ganzen der Aufbau meines CMS, die Performance ist eigentlich sehr gut, nur was mich stört ist, dass ich mir einfach sehr schwer tue aktive inhalte zu erstellen z.b. Kontaktformular ( dazu muss ich jedes mal ein neues Plugin schreiben ).

Ein weiters Problem ist z.b. dass ich verschiedene Parameter z.b. Rechte eines Benutzers nicht wirklich an die Plugins weitergeben kann, derzeit übergebe ich diese z.b. per $_GET !! ich weiß aber nicht ob dies Sicher ist!?
PHP-Code:
$_GET[„rights“] = $rights // rights ist ein mehrdimensionales Array ! 


Nun eben die Frage, ist mein Aufbau so, wie ich ich ihn beschrieben habe ok, oder völlig schwachsinnig, könnt ihr mir da helfen, was soll ich ändern, was soll ich beibehalten ..?

Danke auf jeden fall schon jetzt für eure antworten!!!
__________________
PHP-Code:
if ( $humans >= ) {
   
war ();

PhillKill12 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.06.2010, 18:09  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ehrlich gesagt können wir dir darauf keine Antwort geben. Das ist wieder so ne allerwelts Frage.

Rechte per GET übergeben? Absolut unsicher, du kannst doch ALLE Paramter die übergeben werden komplett manipulieren! Sowas speichert man in der Session aber NIE per GET übergeben.

Und zum Rest, keine Ahnung es gibt viele Möglichkeiten ein CMS (bei dir gehts aber eher ums Grundsystem oder? Würde ich dann eher als Framework bezeichnen) zu gestallten. Am Ende gibt es kein richtig oder falsch.

Was hat das ganze nun mit "einer Klasse pro Tabelle"? Du erwähnst hier verschiedenste Bruchteile eines Systems die ansich nichts miteinander zutun haben.
Flor1an ist offline  
Alt 20.06.2010, 20:35  
Erfahrener Benutzer
 
Benutzerbild von PhillKill12
 
Registriert seit: 26.10.2008
Beiträge: 387
PHP-Kenntnisse:
Fortgeschritten
PhillKill12 befindet sich auf einem aufstrebenden Ast
PhillKill12 eine Nachricht über MSN schicken
Standard

sry, tut mir wiklrich leid, dass ich euch schon wieder einen Spam beritrag erstellt habe !!!
und danke für den Tipp mit dem GET!!!
hätt ich eigentlich selber drauf kommen können !!!
danek für die antwort!!!
__________________
PHP-Code:
if ( $humans >= ) {
   
war ();

PhillKill12 ist offline  
Alt 20.06.2010, 23:40  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Ich kann Florian nur beipflichten. Es gab schon zig Diskussionen, in denen Konzept für dein Vorhaben sehr ausführlich diskutiert wurden. Nutze bitte die Foren-Suche und beziehe die relevanten Informationen dort.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Scriptangebot Yunio CMS MiST3R-FL4SH Scriptbörse 17 29.05.2010 00:46
[Suche] Anpassen von CMS an Design kelv Gewerblich 1 27.05.2010 20:33
[Erledigt] verständnisfrage CMS d0ne Off-Topic Diskussionen 4 25.05.2010 06:44
Login Script / CMS bikone PHP Tipps 2009 14 31.10.2009 23:33
Eigenes CMS Moep PHP Tipps 2009 12 06.08.2009 23:00
Suche Slicer und Coder a_Mok Beitragsarchiv 11 05.07.2009 20:14
Open Source CMS: wer macht mit? chris14465 Beitragsarchiv 6 24.06.2009 17:02
[Erledigt] Module SW Design (Standard vs. Customized vs. Wartbarkeit mit SVN) robotron Software-Design 2 18.05.2009 15:20
Dreamproject [S] CMS evtl. Feststellangebot vnBiT.sys Beitragsarchiv 4 25.04.2009 10:51
Modulares CMS programmieren NikB PHP-Fortgeschrittene 7 14.04.2009 22:41
[S] erfahrene Coder für eigenes CMS DarkSky25 Beitragsarchiv 14 31.03.2009 12:06
CMS mit Framework KeKs0r PHP-Fortgeschrittene 11 27.12.2008 23:03
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Design Beitragsarchiv 26 04.06.2005 20:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cms design, php cms klasse, design, cms frontend backend, cms php class, php cms template class, aufbau eines cms frontends, startseite im cms-design php, cms php, cms klassen design

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum