вопрос
Хочу использовать на сайте модуль Алфавитный список новостей но есть проблема, в нем сделано так что он может работать только на странице новости, или в категории новости и выводит только новости из категории в которой находится пользователь. Как сделать, что бы он работал на главной и выводил все новость по алфавитному порядку, то есть именно все что есть в базе.
Вот код модуля:
Вот код модуля:
<?php
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$alphabets = array('#' => array(),'А' => array(),'Б' => array(),'В' => array(), 'Г' => array(),'Д' => array(),'Е' => array(),
'Ё' => array(),'Ж' => array(),'З' => array(),'И' => array(),'Й' => array(),'К' => array(),'Л' => array(),'М' => array(),'Н' => array(),'О' => array(),
'П' => array(),'Р' => array(),'С' => array(),'Т' => array(),'У' => array(),'Ф' => array(),'Х' => array(),'Ц' => array(),'Ч' => array(),'Ш' => array(),
'Щ' => array(),'Э' => array(),'Ю' => array(),'Я' => array());
if(!empty($category_id)){
if( !$config['allow_cache']) {$config['allow_cache'] = "1";$revert_cache = true; } else {$revert_cache = false;}
$cont = dle_cache( "alphabets_category",$category_id);
if( $cont === FALSE ) {
$sql_select ="SELECT id,date,title,category,alt_name FROM " . PREFIX . "_post WHERE category regexp '[[:<:]](".$category_id.")[[:>:]]' GROUP BY `title`";
$sql_result = $db->query( $sql_select );
while ( $row = $db->get_row( $sql_result ) ) {
$row['title'] = stripslashes( $row['title'] );
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( $row['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
} else {$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";}
} else {$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";}
} else {$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];}
if(isset($alphabets[strtoupper($row['title'][0])])) array_push($alphabets[strtoupper($row['title'][0])], array($row['id'],"<a href=\"" . $full_link . "\" title=\"".$row['title']."\">".$row['title']."</a>")); else array_push($alphabets['#'], array($row['id'],"<a href=\"" . $full_link . "\" title=\"".$row['title']."\">".$row['title']."</a>"));
}
foreach ($alphabets as $key => $val){
$eventOdd == 'even';
if(count($alphabets[$key])){$eventOdd = ($eventOdd == 'odd') ? 'even' : 'odd';
$content .= '<div class="serial-group '.$eventOdd.'">
<div class="group-head"><span class="group-letter">'.$key.'</span><span class="group-title">Раскрыть список</span></div>
<div class="group-content">'."\n";
foreach ($alphabets[$key] as $key2 => $val2){$content .= '<div id="'.$cat_info[$cat_id]['alt_name'].'-'.$val2[0].'" class="serial-item">'.$val2[1].'</div>'."\n";}$content .= '</div></div>'."\n";}}
$cont = "<script type=\"text/javascript\">
jQuery(function(){
var f = jQuery('#serial-filter-list > .serial-group').first();
f.find('.group-title').text('Скрыть');
f.find('.group-content').show();
$('#serial-filter-list > .serial-group').click(function() {
if($(this).find('.group-content').is(':visible')){
$(this).find('.group-title').text('Раскрыть список');
$(this).find('.group-content').hide();
}else{
$(this).find('.group-title').text('Скрыть');
$(this).find('.group-content').show();
}
});
});
</script>";
$cont .= "<style type=\"text/css\" />
#serial-filter-list .serial-group {margin-bottom: 3px;}
#serial-filter-list .group-content {display: none;padding: 10px 0px 2px 9px;background: url('{THEME}/images/index4.png') no-repeat 29px top transparent;}
#serial-filter-list .group-head {cursor: pointer;height: 21px;background: url('{THEME}/images/index2.png') no-repeat left top transparent;color: #ffffff;}
#serial-filter-list .group-letter {display: block;float: left;width: 29px;height: 20px;padding-top: 1px;font-size: 1.2em;text-align: center;font-weight: bold;background: no-repeat left top transparent;}
#serial-filter-list .odd .group-letter {background-image: url('{THEME}/images/index1.png');}
#serial-filter-list .even .group-letter {background-image: url('{THEME}/images/index3.png');}
#serial-filter-list .group-title {margin-left: 8px;}
#serial-filter-list .serial-item {line-height: 1.3em;}
</style>"."\n";
$cont .= '<div id="serial-filter-list">'.$content.'</div>';
$db->free();
}
if($cont) {create_cache("alphabets_category",$cont,$category_id);}
}
if( $revert_cache ) $config['allow_cache'] = "0";
echo $cont;
?>