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')

编辑以帮助您调试问题:
您将无法在代码库中找到“jos_content”,因为 Joomla 的一项功能允许您指定不同的表前缀:“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 回答