gpt4 book ai didi

Joomla 将文章插入组件

转载 作者:行者123 更新时间:2023-12-04 08:14:37 25 4
gpt4 key购买 nike

我想在我的组件中插入一篇文章,有人有如何做到这一点的例子吗?

文章将从后端选择。

最佳答案

在后端您将选择文章,文章的 ID 将存储在组件参数 (config.xml) 或自定义组件参数表中的数据库中。

在您的自定义组件中

  • 将文章 ID 存储到变量
  • 查询数据库#__content带有文章 ID
  • 的表格
  • 显示文章

  • 例如
     //
    // Function for your model
    //
    /**
    *
    * @return object
    *
    * Object will have following structure
    *
    * Field Type
    * ----------------------------------
    * id "int(11) unsigned"
    * title varchar(255)
    * alias varchar(255)
    * title_alias varchar(255)
    * introtext mediumtext
    * fulltext mediumtext
    * state tinyint(3)
    * sectionid "int(11) unsigned"
    * mask "int(11) unsigned"
    * catid "int(11) unsigned"
    * created datetime
    * created_by "int(11) unsigned"
    * created_by_alias varchar(255)
    * modified datetime
    * modified_by "int(11) unsigned"
    * checked_out "int(11) unsigned"
    * checked_out_time datetime
    * publish_up datetime
    * publish_down datetime
    * images text
    * urls text
    * attribs text
    * version "int(11) unsigned"
    * parentid "int(11) unsigned"
    * ordering int(11)
    * metakey text
    * metadesc text
    * access "int(11) unsigned"
    * hits "int(11) unsigned"
    * metadata text
    */
    public function getMyArticle() {

    // Get Component parameters (config.xml)
    $params = JComponentHelper::getParams('com_mycomponent');

    // Get Specific parameter
    $myArticleId = (int) $params->get('articleId', 0);

    // Make sure parameter is set and is greater than zero
    if ($myArticleId > 0) {

    // Build Query
    $query = "SELECT * FROM #__content WHERE id = $myArticleId";

    // Load query into an object
    $db = JFactory::getDBO();
    $db->setQuery($query);
    return $db->loadObject();
    }

    //
    return null;
    }

    要在后端弹出选择,请编辑组件的 config.xml
    添加 addpath<params>元素
    <!-- Add the path to content elements -->
    <params addpath="/administrator/components/com_content/elements">
    <!-- Add Select Article param -->
    <param name="articleId" type="article" default="0" label="Select Article" description="" />

    您还需要添加 config组件默认 View 上工具栏的按钮
    // Add this code in the display() method of the view
    // @todo change com_mycomponent to your component's name
    JToolBarHelper::preferences('com_mycomponent')

    关于Joomla 将文章插入组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854792/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com