【问题标题】:Joomla and dynamic content/pages from mysql来自 mysql 的 Joomla 和动态内容/页面
【发布时间】:2011-08-20 01:38:16
【问题描述】:

我正在使用 Joomla 1.6 + mysql

此时我想做的是使用数据库中存在的内容创建动态链接。

此时,我正在调用 php 中的一个函数,该函数创建一个包含某个表的内容的有序列表,但现在我希望这些项目不仅包含数据库上的文本,还包含与之关联的链接项目,以便我可以在我的 joomla 网站中显示数据库上的内容。

换句话说,我有“N”个项目会随着时间的推移而改变,我需要使用有序列表显示那些“N”个项目(这部分已经适用于“N”个项目),然后每个项目都包含以某种方式动态生成的 joomla 页面/文章/...的链接,以便在与该项目关联的数据库中显示内容。

请注意,这必须动态工作,因为数据库上的内容会随着时间而变化,并且链接的数量可以包含 0 到 N 个项目。

有什么想法或建议吗?

谢谢

【问题讨论】:

  • 您引用的内容是否在 Joomla 文章中?如果不是,它在哪个表中?自定义表?如果它是自定义表,它是否必须出于某种原因在该表中?这些内容是如何到达那里的?根据您的回答,可能有一个非常简单的解决方案,不需要编码或自定义数据库表。

标签: php mysql joomla


【解决方案1】:

最好的方法是创建一个小型内容插件。

 function onPrepareContent( &$article, &$params, $limitstart ) {
    $plugin    =& JPluginHelper::getPlugin('content', 'myplugg');
    $pluginParams = new JParameter( $plugin->params );

    // get your data from the db
    $rows = ...

    // assemble the html for insertion
    $content2insert = ...

    // append the content into the joomla article 
    $article->text = $article->text .  $content2insert;
    return true; 
}

这是关于内容插件的完整教程: http://docs.joomla.org/Creating_a_content_plugin

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 2013-03-04
    • 2013-06-28
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多