我之前发过这个问题,但它被淹死了,几乎没有任何意见,所以我想我再试一次。
这似乎是一个不存在的奇怪的事情,但我一直在寻找年龄。是否存在一个存档插件或组件,或者任何方式,只需按年份对存档进行排序?我想要的只是显示每年的列,每年显示在每列的上方,其中包含一个(可点击的)已归档标题列表。我正在使用Joomla 2.5。
任何人都知道如何做到这一点?无论是通过插件/组件还是编辑现有的归档代码;不关心如何,只是想完成它。任何帮助将不胜感激。
答案 0 :(得分:1)
您可以尝试以下扩展程序:
JExtBOX Article History - 5 $
演示:http://www.joomla357.com/demo/monthly-archive.html - ?$
答案 1 :(得分:0)
这可能不是一个理想的解决方案,也不是太干净,但我使用Monthly Archive并更改了montharchiveclass中的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.';
}