0

端末で Joomla の記事を編集するにはどうすればよいですか?

問題: Joomla が記事を保存する場所を知ること

記事の検索に失敗しました

locate Masi | xargs -0 grep great
4

2 に答える 2

3

記事は、データベースの。というテーブルに保存されますjos_content。それらすべてを検索して置換する場合は、データベースへの接続を開き(または、phpMyAdminなどを使用して)、次のように実行します。

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

問題のデバッグに役立つように編集
し ます。さまざまなテーブルプレフィックスを指定できるJoomlaの機能のため、コードベースで「jos_content」を見つけることができません。「jos」がデフォルトのプレフィックスです。コードでは、常に次のように記述されてい#__contentます。DBOオブジェクトは、これをjos_content舞台裏で「」に変換します。

ただし、コードを調べる必要はなく、データベースだけを調べる必要があります。データベースに接続できるはずです。必要な詳細はすべてconfiguration.phpファイルにあります。

  • Joomla 1.5を使用している場合、必要な変数は、、、および$hostと呼ばれます。 $user$password$db
  • Joomla 1.0では、変数の名前$mosConfig_host$mosConfig_user、、、$mosConfig_password$mosConfig_db

データベースに接続する方法はいくつかありますが(phpMyAdminが利用できる場合は、ホスティング会社に確認してください。非常に使いやすいです)、ターミナルから接続します(上記の独自の変数に置き換えます)。

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

-pとパスワードの間にスペースがないことに注意してください。そこから独自のSQLを実行できるはずですが、手動で変更する前にバックアップを作成することを強くお勧めします。

于 2009-03-12T00:41:47.870 に答える
1

JoomlaはMySQLデータベースに記事を保存します。記事を読んだり、変更したり、削除したりする場合は、SQLクエリを使用する必要があります。

ターミナルからこれを実行する場合は、いつでもコマンドラインからmysqlクライアントを起動し、そこからクエリを実行できます。

于 2009-03-12T00:37:38.333 に答える