Frage

Wie können Sie Joomla Artikel im Terminal bearbeiten?

Problem: , um die Lage zu wissen, wo Joomla seine Artikel speichert

Ich habe versucht, Artikel ohne Erfolg zu finden, indem

locate Masi | xargs -0 grep great
War es hilfreich?

Lösung

Die Artikel werden in der Datenbank in einer Tabelle mit dem Namen jos_content gespeichert. Wenn Sie ein Suchen und Ersetzen in allen, öffnen Sie eine Verbindung zur Datenbank (oder verwenden Sie so etwas wie phpMyAdmin) und führen Sie so etwas wie dies tun wollte:

 UPDATE `jos_content`
 SET    `introtext` = REPLACE(`introtext`, 'great', 'awesome'),
        `fulltext`  = REPLACE(`fulltext`, 'great', 'awesome')

Bearbeiten helfen, das Problem zu debuggen:
Sie werden feststellen, die Lage sein, „jos_content“ in Ihrer Code-Basis, wegen einer Funktion von Joomla nicht mit dem Sie verschiedene Tabellenpräfixe angeben kann: „jos“ ist der Standard-Präfix. Im Code ist es geschrieben immer wie folgt aus: #__content und das DBO Objekt konvertiert, das zu „jos_content“ hinter den Kulissen

.

Allerdings müssen Sie nicht in Ihrem Code suchen werden, sondern nur die Datenbank. Sie sollten mit der Datenbank verbinden können -. Alle Details, die Sie in Ihrer configuration.php Datei sein müssen

  • Wenn Sie Joomla 1.5 verwenden, sind die Variablen, die Sie benötigen $host, $user, $password und $db genannt.
  • In Joomla 1.0 werden die Variablen mit dem Namen $mosConfig_host, $mosConfig_user, $mosConfig_password und $mosConfig_db

Es gibt eine Reihe von Möglichkeiten, wie Sie mit der Datenbank verbinden können (überprüfen Sie mit Ihrem Hosting-Unternehmen, wenn Sie phpMyAdmin zur Verfügung haben: es ist sehr einfach zu benutzen), aber es vom Terminal (Ersatz in Ihren eigenen Variablen von oben zu tun ):

$ mysql -h $host -u $user -p$password -D $db

beachten Sie, dass es keinen Raum zwischen dem -p und dem Passwort ein. Von dort aus sollten Sie in der Lage sein, eigene SQL zu laufen, aber ich würde sehr empfehlen ein Backup zu machen, bevor Sie manuelle Änderungen zu tun.

Andere Tipps

Joomla speichern Artikel in einer MySQL-Datenbank. Wenn Sie lesen wollen / ändern / löschen Artikel Sie müssen SQL-Abfragen verwendet werden.

Wenn Sie entschlossen sind, diese von einem Terminal zu tun, könnten Sie immer den MySQL-Client von der Kommandozeile starten und Ihre Abfragen von dort auszuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top