【问题标题】:get second last article joomla获取倒数第二篇文章 joomla
【发布时间】:2012-09-20 04:50:37
【问题描述】:

我需要在我的 joomla 2.5 网站中使用两篇文章最新消息模块。在一个模块中,我想展示最后一篇文章,而在第二个模块中,我想展示最后一篇文章。我该如何设置这个参数? 我尝试编辑 mod_articles_news 模块的 helper.php,但我不知道如何设置此参数。我想我必须添加这样的一行

$model->setState('somwthing', param);

但问题是我不知道我要写什么。我可以将表示要在模块中显示的文章数量的变量用作参数变量,因为我强制它每个模块只显示一篇文章,这样参数现在就没有用了。 谢谢。

【问题讨论】:

  • 为什么你必须在参数中设置这个值。您可以通过查询概念列出。
  • 嗯..你能给我举个例子吗?谢谢:)
  • 我认为你必须在一个模块中显示最新的两条新闻,或者你已经在单独的模块中显示了
  • 已解决。我使用 count 参数(他的函数对我来说没用,以获取文章的位置,最后或倒数第二个,并且在 helper.php 中我在这个参数上做了一个简单的 if 并且我使用 unset 函数来删除文章,这取决于计数参数值)
  • 如果您解决了答案意味着更新答案,这将对所有人都有帮助。

标签: joomla2.5 joomla-extensions joomla-module


【解决方案1】:

检查一下

mod_modulename.php:

require_once (dirname(__FILE__).DS.'helper.php');

$news   = modxxxxHelper::getlatestarticles();   

helper.php

class modxxxxHelper
{
    function getlatestarticles()
    {
        $db     =& JFactory::getDBO();  
        $query = 'SELECT title FROM #__content WHERE state = 1 ORDER BY id desc limit 0,1';

        $db->setQuery($query);
        $result = $db->loadResult();        

        return $result;
    }

}

default.php

<?php echo $news; ?>

【讨论】:

    【解决方案2】:

    您可以使用模块设置本身来做到这一点。

    首先创建 2 个“最新文章”或“最新消息”模块。

    对于您的上一篇文章,在后端打开模块设置:

    • 将“计数”设置为“1”
    • 将“顺序”设置为“最近添加的优先”

    对于您的第二篇文章,在后端打开模块设置: - 将“计数”设置为“1” - 将“顺序”设置为“最近修改的优先”

    然后,打开您要显示为第二篇的文章,在句尾添加一个空格或其他内容并重新保存。这会将修改后的时间戳更改为最新的,使其显示在您的第二篇文章

    的第二个模块中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2010-11-17
      • 2014-12-24
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多