【问题标题】:Add param to joomla 3 component [duplicate]将参数添加到joomla 3组件[重复]
【发布时间】:2016-01-31 21:54:03
【问题描述】:

如何将参数添加到 Joomla 3 组件 [com_tracker]

我在我的组件表中添加了一个列,它有一个 0 或 1 值,我需要像参数一样获取这个列

例如:

$torrent->mycol

从 db 读取的值为 0 或 1。

【问题讨论】:

  • 通常对于参数,您会有一个列参数,所有参数都将存储在 json 中。
  • 这是一个不同的问题。此问题与现有组件有关。

标签: php mysql joomla joomla3.0


【解决方案1】:

无论您做什么,都不要破解您的组件。在这种情况下,您需要创建一个插件来添加附加功能。 (救援插件)

这是一个指导您了解这个概念的指南。

https://docs.joomla.org/Adding_custom_fields_to_the_article_component

如果您需要更多信息,这是一本关于插件的好书 https://docs.joomla.org/Adding_custom_fields_to_the_article_component

【讨论】:

    【解决方案2】:

    您可以使用以下方法之一在您的 joomla 组件中调用您的数据库参数。

    1.获取具有特定单个值的单个列。

    $db = JFactory::getDbo();
    $query = "SELECT mycol FROM #__TABLENAME WHERE id="'.$value.'" ";
    $db->setQuery($query);
    $mycol = $db->loadResult();
    

    2。获取单行。

    $db = JFactory::getDbo();
    $query = "SELECT * FROM #__TABLENAME WHERE id="'.$value.'" ";
    $db->setQuery($query);
    $row = $db->loadRow(); // Return with number array key
    $row = $db->loadObject(); // Return stdClass Object Array
    $row = $db->loadAssoc(); // Return with column name as key in array
    

    3.获取多行。

    $db = JFactory::getDbo();
    $query = "SELECT * FROM #__TABLENAME ";
    $db->setQuery($query);
    $row = $db->loadRowList(); // Return with number array key
    $row = $db->loadObjectList(); // Return stdClass Object Array
    $row = $db->loadAssocList(); // Return with column name as key in array
    

    【讨论】:

    • 谢谢,但我怎样才能创建一个参数???
    • 您必须将所需的所有参数添加到表单的 XML 文件中。
    • 感谢您的帮助
    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多