Heim  >  Artikel  >  CMS-Tutorial  >  Was ist der Unterschied zwischen phpcms und Empirecms?

Was ist der Unterschied zwischen phpcms und Empirecms?

angryTom
angryTomOriginal
2019-07-18 13:31:444612Durchsuche

Was ist der Unterschied zwischen phpcms und Empirecms?

Lassen Sie uns zunächst für Sie auflisten, welche Aspekte bei der Auswahl von cms berücksichtigt werden sollten

1) Ist das Programm sicher? Stabil, wird es häufig Fehler geben

 2) Das Programm ist einfach zu bedienen

 3) Ist die vom Programm erzeugte statische Geschwindigkeit schnell genug >

 5) Ist die Programmladekapazität hoch?

 6) Gibt es viele Programmmodule, wenn überhaupt? Gibt es ein Modul für Gelbe Seiten, ein Modul für Kleinanzeigen, ein Frage-und-Antwort-Modul usw.

 7) Ist die sekundäre Entwicklung des Programms flexibel?

Wer gut in der sekundären Entwicklung ist oder diese mag, wird zunächst die Flexibilität in Betracht ziehen der sekundären Entwicklung und ob das Modul für sie geeignet ist; während normale Benutzer mehr darüber nachdenken werden, ob das Programm einfach zu verwenden ist und ob die Vorlagen-Tags einfach sind, liegt der Schwerpunkt bei der CMS-Auswahl im Wesentlichen auf zwei Aspekten:

Flexibilität der sekundären Entwicklung und Einfache Verwendung von Vorlagen-Tags.

1. Aus der Perspektive der Sekundärentwicklung:  

PHPCMS (Version 2008)

ist eher ein Entwicklungsframework, das zu weit von einem ausgereiften Produkt entfernt ist. Ich habe die PHPCMS-Sekundärentwicklung verwendet, um fünf oder sechs Plattformen zu erstellen, beginnend mit der neu veröffentlichten PHPCMS2008-Version. und die aktuelle PHPCMS2008 SP4-Version (pcv9 wird nicht evaluiert. Ich habe in der frühen Entwicklungsphase viele Tests durchgeführt und einige Rückmeldungen gegeben, aber ich habe nicht die offizielle Version verwendet. Jedes Mal, wenn ich auf das gleiche Problem stoße, fluche ich . Fehler auf niedriger Ebene wurden geändert und die offizielle Entwicklung wurde jetzt gestoppt. Viele Fehler aus dem Zeitpunkt der Veröffentlichung sind noch vorhanden. Trotzdem ist PHPCMS immer noch das bevorzugte CMS. Der Grund dafür ist, dass es sehr flexibel ist. Sie können es nach Belieben ändern, und zwar sofort. Meiner Meinung nach stellt PHPCMS ein Extrem dar, das heißt, wenn die sekundäre Entwicklung die erste Überlegung ist, dann ist PHPCMS eine gute Wahl.

Wenn Sie Daten in PHPCMS lesen möchten, müssen Sie nur ein SQL schreiben und dann das GET-Tag in der folgenden Vorlage aufrufen, wenn Sie der Meinung sind, dass die Verarbeitung in der Vorlage erfolgt Wenn dies nicht ausreicht, müssen Sie nur das entsprechende hinzufügen. Führen Sie einfach einige Verarbeitungen in der PHP-Datei mit demselben Namen durch. Selbst wenn Sie nur im Header auf die Datei common.php verweisen, die Vorlagenreferenzfunktion aufrufen, um auf die Vorlage zu verweisen, und dann eine HTML-Datei mit demselben Namen wie die Vorlage erstellen, können Sie viele gewünschte Funktionen basierend auf PHPCMS erreichen.  

Empire CMS

, obwohl der offizielle Slogan nur durch Nachdenken erreicht werden kann Aber nach meiner Modifikation einiger einfacher funktionaler Anforderungen und der Plug-in-Entwicklung des Empire CMS ist das Empire CMS zu weit von dem entfernt, was ich dachte. Es ist sogar durch die Entwicklungsideen des Empire eingeschränkt klein. Es erfordert auch eine umfassende Überarbeitung der Kernprozesse des Imperiums. Nehmen Sie eine einfache Anforderung: „Ich möchte die Seitenzahl der Inhaltsseite ermitteln, um je nach Seitennummerierung unterschiedliche Anzeigen zu erzielen.“ Ich werde später nicht auf diese Anforderung eingehen. Es ist fast unmöglich, die Seitenzahl der Inhaltsseite zu ermitteln , Warum? Erstens gibt es dieses Tag nicht und es werden auch keine Variablen bereitgestellt. Viele Leute im Forum haben diesen Bedarf erwähnt, aber zweitens ist die Template-Tag-Parsing-Methode des Imperiums die alte Denkweise von Dongyi Das heißt, das Programm verarbeitet zunächst die Ergebnisse jedes Tags, einschließlich des HTML-Codes, liest dann die in der Datenbank gespeicherte Vorlage aus und ersetzt die darin enthaltenen Tags nacheinander. Grundsätzlich hat jedes Tag auf der Inhaltsseite ein spezielles To durchlaufen Wenn Sie die Verarbeitung implementieren, ist der Kopplungsgrad zu hoch und der größte Teil des Codes kann nicht universell verwendet werden. (Heutzutage analysieren und kompilieren gängige Template-Engines zunächst Tags und speichern sie dann im Cache. Die Tags sind zu ausführbaren PHP-Programmen geworden. Nachdem das Programm die Daten verarbeitet hat, ruft es dann direkt den Template-Cache auf und führt ihn aus. Alle Tags werden in einem verarbeitet Einheitliche Art und Weise, starke Vielseitigkeit. Und gerade weil jedes Etikett gut verpackt und vollständig ist, ist es sehr einfach und stabil zu verwenden, und es wird kein Problem geben, so dass die Leistung, Stabilität und Benutzerfreundlichkeit sind sehr gut. Ich habe zum Beispiel einen Freund, der Empire CMS verwendet, um eine Boutique-Story-Website (http://www.pmume.com) zu erstellen, und möchte den Paginierungstitel der erstellen Inhaltsseite wie unten in der Navigation gezeigt.

Ich habe einen Blick darauf geworfen und festgestellt, dass es im Empire-Forum viele Freunde gibt, die dieses Bedürfnis haben, aber im Grunde habe ich keine gute Lösung gesehen. Dann habe ich mir den Code des Empire-Labels angesehen und festgestellt, dass er tatsächlich über ein integriertes Drop-down-Navigationslabel für die Inhaltsseite verfügt. Ursprünglich bestand die Idee eines allgemeinen Programms darin, Daten und Vorlagen zu trennen, die Daten gut zu verarbeiten und andere Ausdrucksformen (sei es eine Dropdown-Liste oder eine gewöhnliche Textliste) der Vorlage zu überlassen, aber in Empire ist dies der Fall Alle werden von den Kernfunktionen verarbeitet. Schreiben Sie separate Funktionen in die Dateien „functions.php“ und „t_functions.php“, um dieses Tag zu verarbeiten, und versiegeln Sie den HTML-Code sehr gut und präsentieren Sie ihn allen. Um die Paginierungstitel-Navigationsliste der Inhaltsseite zu implementieren, habe ich die Implementierung seiner Tags verfolgt und diese beiden Kerndateien geändert, um dies zu erreichen. Tatsächlich müssen Sie in anderen CMS nur den Paginierungstitel des Artikels in der PHP-Datei analysieren, ihn als Array-Variable aufzeichnen und dann das Loop-Tag in der Vorlage verwenden, um ihn zu schleifen. Das ist in Ordnung Zeigen Sie es so an, wie Sie es möchten. (Einzelheiten finden Sie unter: http://bbs.chinaz.com/CMS/thread-2020475-1-1.html).

Empire CMS und PHPCMS haben beide die Funktion, Modelle anzupassen. In Bezug auf die Feldanpassung ist Empire benutzerfreundlicher und besser für Anfänger geeignet, während PHPCMS funktional kein Problem ist. Einige Designs sind weniger sinnvoll, z. B. die Definition von Feldern, die nur in sekundären Tabellen vorhanden sein können (PCV9 wurde verbessert). Jedes Modell in Imperial CMS verfügt über eine separate Datenhaupttabelle und eine Nebentabelle. Es besteht keine Korrelation zwischen den Daten-IDs zwischen verschiedenen Modellen. Das Problem besteht darin, dass es Artikel mit derselben ID in verschiedenen Modellen gibt, was im Hinblick auf die Website sehr problematisch ist -weite Datenoperationen. Ich muss die Modelle einzeln beurteilen. Als der Herausgeber heute ein Empire CMS-Plug-in entwarf, wurde mir klar, welche Nachteile ein solches Design hat. Alle Modelle in PHPCMS teilen sich eine Haupttabelle und die sekundären Tabellen werden separat verwendet. Das heißt, die Titel, Zusammenfassungen und andere Informationen aller Artikel werden unabhängig vom Modell in einer einheitlichen Tabelle gespeichert. Dies macht Datenaufrufe für die gesamte Site sehr praktisch Dieser Mangel ist ebenfalls offensichtlich. Wenn die benutzerdefinierten Felder als Bedingungen für den Datenaufruf oder als Suchbedingungen verwendet werden sollen, ist eine gemeinsame Abfrage erforderlich Lesen Sie die Daten des gesamten Artikels vor.

Kurz gesagt: Mit einem so nicht allzu hohen PHP-Niveau können Sie mit PHPCMS mühelos verschiedene Modelle entwerfen, darunter Immobilienmodelle, Frage- und Antwortmodelle, Automodelle usw. , solange Verstehen Sie, was die Felder des Modells sind und wie der Prozess aussieht, kopieren Sie dann list.php und show.php, nehmen Sie einige persönliche Änderungen vor und laden Sie dann die HTML-Dateivorlage hoch Sie möchten pseudostatisch sein, einfach pseudostatisch. Das Erzeugen statischer Aufladung erzeugt statische Aufladung. Und wenn Sie Empire für die Sekundärentwicklung verwenden, können Sie im Hintergrund auch problemlos Modelle anpassen und Tabellen erstellen, aber die Flexibilität bei der Datenverarbeitungsverarbeitung mangelt stark. Nachdem Sie die Datenoperationsklassen und Betriebsdaten verwendet haben, müssen Sie mit dessen In vertraut sein In Bezug auf die Vorlagenverarbeitung lesen Sie die Vorlage und schreiben dann einfach eine Funktion zum Ersetzen der Variablenbezeichnung. Wenn Sie eine statische Generierung generieren möchten, ist die ursprüngliche statische Generierungsfunktion der Inhaltsseite nicht universell und Sie müssen einfach eine statische Generierung schreiben Klasse selbst. Mit einem Wort, es ist sehr schmerzhaft! Es ist besser, PHP selbst zu schreiben.

2. Aus Sicht der Programmstabilität, Benutzerfreundlichkeit des Template-Tags:

 Die Tags in PHPCMS werden alle mit dem Gedanken des Programmierers implementiert. Die TAG-Tags und GET-Tags auf der Homepage und den Listenseiten generieren tatsächlich SQL-Anweisungen und analysieren sie in Funktionen zur Ausführung seiten Die Tag-Implementierung ist eine Variable, das heißt, die Daten in der Datenbank werden in der PHP-Steuerdatei ausgelesen, entsprechend dem Feldtyp in saubere Daten verarbeitet und in die Variablen eingefügt. Anschließend werden diese Variablen direkt in PHP verwendet Inhaltsseitenvorlage, und das logische Urteil ist auch Okay, ob es sich um eine weitere Funktionsverarbeitung handelt, Sie können es tun, wie Sie möchten, was eher der Denkweise des Programmierers entspricht. Normale Benutzer haben jedoch möglicherweise Bedenken, eine Vorlage zu verwenden, wenn sie das logische Denken und die SQL-Anweisungen von PHP verstehen. Aufgrund der offensichtlichen Fehlerrückstände in einigen PHPCMS-Modulen kann man davon ausgehen, dass diese Module nur von wenigen verwendet werden. (Natürlich hätte PCV9 große Verbesserungen bringen sollen, auf die hier nicht eingegangen wird.)

 Die Tags in Empire CMS sind die authentischsten Tags im traditionellen Sinne Er und Dongyi (CMS vom Typ ASP) sind sich sehr ähnlich. Was bedeutet dieses Etikett, nachdem es vom Programm verarbeitet wurde? Es ist sehr bequem zu verwenden und Empire ist auch im Detail sehr gut. Alle Tags, die verwendet werden können, sind unten in der Vorlage sorgfältig markiert. Sie müssen nur den Anweisungen folgen, um die Tags einzufügen, was Ärger erspart sorgt für Seelenfrieden.

Der Nachteil besteht darin, dass es sich bei Tags nur um Etiketten und nicht um saubere Daten handelt und die Verarbeitung nicht personalisiert ist. Obwohl die Empire CMS-Vorlage auch PHP unterstützt, liegt dies daran, dass ihre Vorlagengenerierungsmethode nicht analysiert Die Variable wird zuerst in PHP konvertiert und dann verarbeitet. Stattdessen werden die Etikettendaten während der Generierung verarbeitet und ersetzt, sodass die Einschränkungen ebenfalls offensichtlich sind.

Oben wurde erwähnt, dass die Boutique-Story-Website eines Freundes mit Imperial CMS erstellt wurde. In dem Artikel wurde erwähnt, dass sie tatsächlich empfohlen wurde, weil dieser Freund Imperial CMS verwendet hat, um die Website zu erstellen, ohne irgendwelche Programme zu kennen gut, was auch zeigt, dass Empire im Detail sehr gute Arbeit geleistet hat.

Es gibt oben viel Unsinn, aber tatsächlich besteht die grundlegende Bedeutung aus zwei Punkten: Für Freunde, die nicht zu viel Sekundärentwicklung benötigen, ist es relativ gut, Empire zu verwenden CMS usw. und für sekundäre Entwicklungsfreunde, die viele Entwicklungsanforderungen haben und mit PHP vertraut sind, können PHPCMS als Framework verwenden, daher macht es Spaß, es zu ändern zu Tode geschrieben wie das Imperium und kann nicht geändert werden.

Natürlich extrahiert der Artikel hauptsächlich Imperial CMS und PHPCMS und scheint die Studenten zu ignorieren, die DEDECMS verwenden. In Bezug auf die Implementierung verwenden die meisten Webmaster-Freunde, die ich getroffen habe, immer noch DEDECMS. , die Stabilität dieses CMS und die Benutzerfreundlichkeit von Labels liegen zwischen dem Empire CMS und PHPCMS. Der Herausgeber analysiert hier nur die beiden Extreme und hofft, Freunden einige Tipps zu geben.



Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen phpcms und Empirecms?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen