【问题标题】:Create Joomla articles programmatically into multiple database table以编程方式将 Joomla 文章创建到多个数据库表中
【发布时间】:2013-06-11 06:22:33
【问题描述】:

我发现这个解决方案Create a Joomla! Article Programatically 即使在 Joomla 3.1 中也非常有用,但是当启用了一个 editors-xtd 插件时我遇到了一个新问题,该插件通常会提供附加字段到数据库表而不是 #_content。例如,tortags 插件会将标签记录到#_tortags 表中。

我们如何以编程方式更新 Joomla 中的多个表格?

【问题讨论】:

    标签: mysql joomla content-management-system joomla2.5 joomla3.0


    【解决方案1】:

    找到您需要更新哪些表的哪些字段,然后一个接一个地更新一个表。您链接到的示例使用 JTable 进行更新,但您也可以使用数据库对象。 例如,我将一篇文章(由我的代码创建)放到首页:

    $db =& JFactory::getDBO();
    $sql = "INSERT INTO #__content_frontpage (content_id,ordering) VALUES (" . $article->id . ",0)";
    $db->setQuery($sql);  
    $db->query();
    

    【讨论】:

    • 我曾经使用这种(和类似的)方法,但是相关的表,例如,#__assets 不会被处理,并且编写脚本来更新这些表是微不足道的。获取 JTable 或文章模型实例的好处是您可以有效地模拟文章提交过程,因此所有表都会在 验证 之后更新。
    • 我认为获取 JTable 的实例不会模拟文章提交,但使用文章模型似乎很有趣 - 我自己可能需要它;-)
    猜你喜欢
    • 2012-09-20
    • 2011-10-25
    • 2010-12-10
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多