【问题标题】:How can I set the publish_down and publish_up fields in a own Joomla 3 component?如何在自己的 Joomla 3 组件中设置 publish_down 和 publish_up 字段?
【发布时间】:2014-12-17 13:27:15
【问题描述】:

如何在自己的 Joomla 3 组件中设置 publish_down 和 publish_up 字段? 我的组件有一个视图“公司”。此视图具有控制器、数据库中的表(“公司”)和模型。

该表有created_date(日历字段)、publish_up(日历字段)、publish_down(日历字段)、state字段。我为公司视图制作了一个表格,我可以在其中设置日期。创建日期默认值为表单中的“NOW”。所以它正在工作。我也可以设置状态(已发布/未发布)。

但是如何设置在某个日期自动发布并在 publis up 和 publish down 字段上自动取消发布?我没有找到有关此的信息...:/它在内容组件中是如何工作的?在 joomla 哪里可以找到这个功能?

【问题讨论】:

  • 嗨!一段时间以来,Joomla 拥有自己的 StackExchange 站点:joomla.stackexchange.com。你可能会在那里得到答案。请考虑将您的问题移到那里(从Stack Overflow 中删除并在joomla.stackexchange.com 上粘贴问题文本)。

标签: web joomla calendar publish custom-component


【解决方案1】:

我的组件在项目上同时具有 publish_uppublish_down 列时遇到问题,但我必须更新模型中的 getListQuery() 并添加以下内容:

// Define null and now dates
$nullDate = $db->quote($db->getNullDate());
$nowDate = $db->quote(JFactory::getDate()->toSql());

// Filter by start and end dates.
if ((!JFactory::getUser()->authorise('core.edit.state', 'com_phambili')) && (!JFactory::getUser()->authorise('core.edit', 'com_phambili'))) {
    $query->where('(a.publish_up = ' . $nullDate . ' OR a.publish_up <= ' . $nowDate . ')')
        ->where('(a.publish_down = ' . $nullDate . ' OR a.publish_down >= ' . $nowDate . ')');
}

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 2014-03-27
    • 2011-04-21
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多