Einfache Möglichkeiten, eine MYSQL-verbundene dynamische PHP-Site in ein CMS zu konvertieren?

8

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

    
ktan 23.01.2013, 15:52
quelle

11 Antworten

1

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:

  1. Wählen Sie aus Ihrem CMS aus relevante Daten
  2. 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;

  3. J2.5 + unterstützt Artikelbild und thumb, aber Vorlagen implementieren es immer noch nicht
  4. Wenn Sie keinen differenzierten Zugriff auf Artikelebene benötigen, zeigen Sie auf Alle Artikel zu einer einzelnen Asset ID
  5. Erstellen Sie einen Beispielartikel und verwenden Sie die zusätzliche Felder zum Ausfüllen der Leerzeichen
  6. Verwenden Sie nach Möglichkeit die richtige Trennung von IntroText und FullText; Stellen Sie sicher, dass der HTML-Code, der in jeden einzelnen Code eingegeben wird, in sich abgeschlossen ist und
  7. validiert
  8. Überprüfen Sie, ob Ihre Daten in UTF-8 gespeichert sind (andernfalls konvertieren Sie sie), und führen Sie dann den SQL-Import aus
  9. Wählen Sie im Artikelmanager das Wiederherstellungssymbol aus, um Assets und ltr-rtl-Felder
  10. neu zu erstellen

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%     
Riccardo Zorn 24.01.2013 07:55
quelle
0

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.

    
Kenzo 23.01.2013 15:59
quelle
0

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.

    
Martin Bean 23.01.2013 16:05
quelle
0

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.

    
bosspj 31.05.2013 17:29
quelle
0

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.

    
mAsT3RpEE 13.06.2013 15:50
quelle
0

Sie haben ein paar Optionen:

  1. Konvertieren Sie Ihre PHP-Vorlage in ein WordPress-kompatibles Design.
  2. Verwenden Sie ein vorhandenes Theme und installieren Sie das TablePress Plugin, um Ihre Tabellen zu verwalten.

Siehe auch Ссылка Siehe auch Ссылка

    
Neutrino 24.12.2013 03:26
quelle
0

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.

    
Jim Maguire 19.11.2014 01:43
quelle
0

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.

    
brirus 19.11.2014 23:08
quelle
0

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

    
noreabu 12.01.2015 13:56
quelle
-1

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

    
user3651854 22.12.2014 13:25
quelle
-1
  1. Verwenden Sie WordPress oder Joomla oder drupal zum Einrichten eines neuen CMS.
  2. Erstellen Sie eine PHP-Datei, um alle Ihre Datenbankelemente in diesen CMS zu importieren.
harrrrrrry 28.12.2014 00:12
quelle