【问题标题】:Joomla archive by year?Joomla 按年归档?
【发布时间】:2013-07-19 08:59:33
【问题描述】:

我之前发布过这个问题,但它被淹没了,几乎没有任何观点,所以我想我会再试一次。

这似乎是一件奇怪的事情,但我已经寻找了很久。是否有存档插件或组件,或者真的有任何方法可以简单地按年份对存档进行排序?我想要的只是显示每一年的列,每一列上方显示年份,包含一个(可点击的)存档标题列表。我正在使用 Joomla 2.5。

有人知道怎么做吗?无论是通过插件/组件还是编辑现有存档代码;不在乎如何,只想完成它。任何帮助将不胜感激。

【问题讨论】:

    标签: joomla joomla2.5 archive


    【解决方案1】:

    【讨论】:

    • 谢谢,过了一会儿我搞定了。最终,我采用了每月存档并对其进行了更改,使其仅按年份(而不是按月)排序。
    【解决方案2】:

    这可能不是一个理想的解决方案,也不是太干净,但我使用了Monthly Archive 并更改了monthlyarchiveclass 中的getMonths() 方法以包含以下内容:

    $byYear = array();
    foreach($month_years_unique as $month_year){
        $year = explode('-',$month_year);
        $byYear[$year[1]] = array();
    }
    
    foreach($results_months as $result){
        $year   = $result['year'];
        $id = $result['id'];
        $byYear[$year] = array(
            $id => $result,
        );
    }           
    
    if(count($byYear) != 0){
        foreach($byYear as $year => $value){
            $html .= '<div class="archivecolumn"><h1>'.$year.'</h1>';
            $html .= '<ul class="itemlist">';
            foreach($value as $item){
                $cat = $this->getCatName($item['catid']);
                $link = 'index.php/' . $cat . '/' . $item['id'] . '-' . $item['alias'];
                $html .= '<li>';
                $html .= '<a href="'.$link.'">'.$item['title'].'</a>';
                $html .= '</li>';
            }
            $html .= '</ul>';
            $html .= '</div>';
        }
    } else {
        $html .= 'No archived works.';
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 2012-07-31
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多