【问题标题】:Joomla 3.x - How to create article from frontend which is by default "featured" and "published"?Joomla 3.x - 如何从默认“精选”和“发布”的前端创建文章?
【发布时间】:2016-04-26 22:53:06
【问题描述】:

我正在使用 Joomla 3.4 并希望为一组用户提供创建文章的可能性(我需要它默认为已发布和精选),但是当他们创建新文章时,它不是已发布且未精选(用户没有可以在前面更改此设置)。 我正在使用标准的 joomla 组件 - 创建文章 - 当用户登录时,他们可以添加文章,但我必须登录到管理模块并在创建文章时设置“精选”和“已发布”。

我试图改变 /joomla/administrator/components/com_content/models/forms/article.xml 和 /joomla/components/com_content/models/forms/article.xml

我设置了 default=1 (featured=YES),但它对我不起作用。此外,article.xml 中的文章应该默认发布但不是。

【问题讨论】:

    标签: joomla default frontend featured


    【解决方案1】:

    实际上,在 /joomla/components/com_content/models/forms/article.xml 中将 Featured 设置为 default=1 节省了我的时间。现在默认所有新文章都被推荐。

    Joomla 升级会定期覆盖此文件,因此必须将正确的覆盖文件复制到: /templates/system/forms/com_content/article.xml

    【讨论】:

      【解决方案2】:

      添加这个:

      if(!isset($data['state']))
          $data['state']=1;
      if(!isset($data['featured']))
          $data['featured']=1;
      

      到/joomla/administrator/components/com_content/models/article.php 上保存功能。例如:

      public function save($data)
      {
          if(!isset($data['state']))
              $data['state']=1;
          if(!isset($data['featured']))
              $data['featured']=1;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-14
        • 2013-10-24
        • 1970-01-01
        • 2013-05-20
        • 2011-06-26
        • 2013-12-11
        • 1970-01-01
        相关资源
        最近更新 更多