(Ich weiß nicht, wie man das am besten beschreibt, aber hier geht es!) Ich habe eine Website, die in PHP ist, und sie greift bestimmte Daten aus Tabellen abhängig von einer Bezeichnereingabe wie .php? Id = 500 und schaut von jeder Tabelle nach den jeweiligen Feldern und fügt sie in Tabellen oder Listen ein.
Was ist das beste einfache CMS, das ich verwenden würde? Wie würde ich das angehen? Gibt es ein einfaches Plugin für so etwas wie Joomla oder Wordpress oder dergleichen? Ich kann auf bestimmte Tabellen verweisen, sie mit der Bezeichnerspalte bekannt machen und sie auflisten, um jede passende Zeile aufzulisten? Einschließlich anderer Tabellen?
IE. Es zieht etwas aus der Adresstabelle und listet all ihre Adresse auf, zieht etwas aus Informationen und listet ihr Alter auf, usw.
Auf diese Weise erzeugt es dynamische Seiten, die ich viel einfacher verwalten kann und Suchvorgänge und Indizes habe. Ich versuche all das zu kodieren und es kommt mir weit voraus. Ich dachte, es gibt ein CMS, das das alles für mich erledigt.
Ich hoffe, ihr versteht meine Frage, ich habe versucht, viele Formulierungen dazu zu finden.
Sie treffen die richtige Entscheidung. Wechseln Sie zu einem CMS. Ich habe erfolgreich Daten (Kategorien, Artikel und Bilder) in eine Joomla-Installation migriert, die Schritte sind:
Wenn Bilder getrennt von Artikeln in Ihrem CMS gespeichert werden, fügen Sie mindestens einen hinzu
zum Text und fügen Sie den Rest an;
Um den SQL-Import durchzuführen, müssen Sie auch die content_frontpage-Tabelle löschen.
Hier ist eine Funktion, die eine Zeile von einem anderen cms empfängt und sie in Joomla einfügt; ein paar Kommentare sind auf Italienisch, aber Sie sollten ein Gefühl dafür bekommen, wie es geht. mdc2j sind dedizierte Funktionen, die ich geschrieben habe, um die Daten zu entschlüsseln und Formate / Kategorie-IDs usw. nach Bedarf zu ändern.
%Vor%Es gibt viele CMS-Lösungen, die das für Sie tun können. Um ehrlich zu sein, wenn Sie bereits eine Website eingerichtet haben und nur ein CMS wollen, ist Joomla oder WordPress eine Art Overkill. Werfen Sie einen Blick auf PyroCMS , es tut genau das, was Sie beschreiben. Es ist sehr einfach einzurichten und zu starten und hat eine gute Dokumentation.
Wenn Sie sich für Python interessieren und an einer hybriden Lösung interessiert sind, hatte ich Erfolg bei der Verwendung von PHP-Frameworks für Haupt-Websites und Django (was in Python ist) für den CMS.
Das wäre wirklich nicht so kompliziert, selbst zu schreiben. In der Tat ist es ähnlich wie eines meiner Content-Management-Systeme: Ich habe eine Klasse für jedes "Modul" und Eigenschaften, die die Datenbanktabelle zur Auswahl von Datensätzen angeben, die auf der Übersichtsseite (Tabellenüberschriften) anzuzeigenden Spalten und die Spalten, die in der Formularansicht angezeigt werden sollen (Eingaben).
Der Versuch, eine bereits erstellte Website in ein CMS wie WordPress oder Joomla! das alles aus der Box zu machen (einschließlich der Front-End-Site) wird ein Schmerz in den Arsch. Und selbst wenn du ein CMS auf deine Seite schaffst und es zum Laufen bringst, wird es höllisch aufgebläht.
Eine andere Idee könnte Cakephp Ссылка sein. Cake kann Ihre Datenbankschemas lesen und die Dateien erstellen, die Sie zum Starten benötigen. (Wenn Sie Zugriff auf die Befehlszeile haben). Es verwendet das MVC-Muster und ist ziemlich schnell einzurichten. Ich habe persönlich Kuchen für eine Anzahl von Projekten benutzt, die Sie beschreiben.
Wordpress könnte ein bisschen schwierig sein, alle deine Beiträge zu bekommen, ohne es manuell zu machen. Aber wenn Sie nicht zu viel Code schreiben und manuell alles verschieben möchten, ist WordPress oder ein anderes Out-of-the-Box-CMS-System für Sie das Richtige.
Nette Frage. Da Joomla beantwortet wird, werde ich für WordPress antworten. Ich würde vorschlagen, eine PHP-Datei zu erstellen, die alle Ihre Tabellendaten in XML exportiert ( RSS oder WordPress ). Dann können Sie Ihre Informationen einfach mit der WordPress Import Funktion in WordPress importieren.
Auf diese Weise können Sie sowohl die Tabellen behalten als auch Informationen vollständig in WordPress importieren.
Wenn Sie interessiert sind, könnte ich wahrscheinlich Code zusammen kochen, wenn Sie mir das Format Ihrer Tabellen geben.
Schließlich sollten Sie Ihre Antwort auf WordPress Stack Exchange (wordpress.stackexchange.com) suchen und erneut veröffentlichen.
Es gibt vier Fragezeichen:
Q. Was ist das beste einfache CMS, das ich verwenden würde?
A. Wordpress.
Wie würde ich das angehen?
A. Lerne PHP.
Q. Gibt es ein einfaches Plugin für so etwas wie Joomla oder Wordpress oder dergleichen? Ich kann auf bestimmte Tabellen verweisen, sie mit der Spalte bezeichner ausweisen und sie auflisten, um jede passende Zeile aufzulisten?
A. Wahrscheinlich. Dies ist eine einfache Aufgabe in PHP.
Q. Einschließlich anderer Tabellen?
A. Dito.
Hier sind einige mögliche Abkürzungen für das, was Sie erreichen möchten:
Wenn Ihre aktuelle Site einen Link zur RSS-Aggregation generiert, WP-RSS-Multi-Importer sieht vielversprechend aus.
Wenn Ihre aktuelle Site nicht über RSS verfügt, Sie aber Zugriff auf die Datenbank haben (über ein Hosting-Kontrollfeld / phpmyadmin oder über ein Server-Befehlszeilendienstprogramm wie mysqldump), können Sie die Datenbank als CSV oder XML exportieren und versuche es mit einem Plugin wie WP-All-Import in Wordpress zu importieren.
Dies wird etwas länger dauern, da Sie die Daten den entsprechenden Wordpress-Feldern zuordnen müssen.
Wenn Sie weder RSS noch Zugriff auf die Datenbank haben, müssen Sie Ihre Website "abkratzen". Normalerweise bedeutet das Kodieren, aber es gibt mehrere Wordpress-Plugins, die für Sie funktionieren könnten. Hier kann viel schief gehen. Seien Sie also nicht überrascht, wenn das Endprodukt nicht Ihren Vorstellungen entspricht.
Ein bisschen mehr Low-Level - als mit CakePHP - Ansatz wäre die Verwendung von ActiveRecord , die viel mit dem Umgang hilft mit Datenbanken.
z.B. Verwenden Sie PHP ActiveRecord
Sie können ein Framework wie yii oder codeigniter verwenden. Sie können Ihr Leben sehr leicht machen. Mit diesem Framework können Sie CMS sehr einfach und schnell erstellen.
Sie können den Parameter wie ID übergeben
Tags und Links php mysql content-management-system wordpress joomla