» » Naujienų kiekis kategorijoje

Naujienų kiekis kategorijoje

Naujienų kiekis kategorijoje


Žinau kad jau yra toks modulis, bet čia daug paprastesnis būdas.
1. Atsidarome index.php

Randame

$tpl->set ( '&#123;content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );


Žemiau pridedame

// Article Count Menu
$sql_result = $db->query("select ct.id, 
	(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,  
	(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_ from ". PREFIX ."_category ct");
    $count_news_of_category = '';
    while($row = $db->get_row($sql_result))
    {
    if( $row['new_'] == '0') {$news_now = '';} else 
	{$news_now = '(+'.$row['new_'].') &nbsp; ';};
    $t = ''.$news_now.$row['allnews_'].'';
    $tpl->set('{mycatcount_'.$row['id'].'}', $t);
    $count_news_of_category .= $row['id'].'#'.$t.'|';
}
// End Article Count Menu


2. Atsidarome main.tpl arba sidebar.tpl ar dar kur kitur (kur yra Jūsų navigacija). Norimoje vietoje (prie kategorijos ?) pridedame šitą eilutę

<div class="catmenus">
<a href="http://puslapis.lt/nuoroda/i/kategorija"><span class="ficon">Kategorijos pavadinimas<span class="total">{mycatcount_ID}</span></span></a>
</div>


mycatcount_ID turite pakeisti į kategorijos ID, kurį rasite tarp Administacijos Kategorijų (pvz. į {mycatcount_16})

Jeigu norite, galite pridėti ir css

/* sidebar category menu */
.catmenus {margin:-4px 0 0 0;padding:0; width:100%;display:block;position:relative}
.catmenus a {font-size:14px !important;font-family: 'Ubuntu Condensed', Helvetica, Arial, sans-serif !important;font-weight:normal;font-style:normal !important;
background-image: -webkit-gradient(linear, top left, bottom left, from(rgba(255,255,255,1) 20%), to(rgba(255,255,255,0))); 
background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 20%, rgba(255,255,255,0)); 
background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 20%, rgba(255,255,255,0)); 
background-image: -ms-linear-gradient(top, rgba(255,255,255,1) 20%, rgba(255,255,255,0)); 
background-image: -o-linear-gradient(top, rgba(255,255,255,1) 20%, rgba(255,255,255,0)); 
background-image: linear-gradient(top, rgba(255,255,255,1) 20%, rgba(255,255,255,0)); 
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .85), 0 0 0 1px rgba(0, 0, 0, .1),0 2px 0 0 rgba(0, 0, 0, .01); 
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .85), 0 0 0 1px rgba(0, 0, 0, .1),0 2px 0 0 rgba(0, 0, 0, .01); 
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .85), 0 0 0 1px rgba(0, 0, 0, .1),0 2px 0 0 rgba(0, 0, 0, .01); 
background-color: #E3E6E8;
color:#3c83b0;
text-shadow: 1px 1px 0px #ffffff;
margin:3px 0;
text-decoration:none;
display:block;
cursor:pointer;
position:relative}
.catmenus a:hover{background:#fff;color:#f30871;text-shadow:0 1px 0 #ffffff,0 -1px 3px #bebebe;}
.catmenus a span.ficon{background:url(../images/cat.png) 5px 6px no-repeat;padding:4px 5px 4px 25px;display:block}
.catmenus a span.total {
	color: #fff;
	display: block;
	position: absolute;
	top: 5px;
	right:5px;
	text-align:center;
	padding:0 8px;
	font-size:13px !important;
	font-family: 'Ubuntu Condensed', Helvetica, Arial, sans-serif !important;
	font-weight:normal;
	font-style:normal !important;
	background: #3c83b0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0, .2), 1px 1px 1px rgba(255,255,255, .1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0, .2), 1px 1px 1px rgba(255,255,255, .1);
	box-shadow: inset 1px 1px 1px rgba(0,0,0, .2), 1px 1px 1px rgba(255,255,255, .1);
	text-shadow:none !important;
}
.catmenus a:hover span.total {background: #f30871;}

Tinka: 9.x,10.x

Komentarai

work on 10.3 (Komentaro tekstas yra per trumpas)

Informacija

Mielas lankytojau. Tu čia esi kaip neregistruotas vartotojas.
Mes siūlome tau užsiregistruoti arba tiesiog prisijungti naudojant savo prisijungimo duomenis, tam, kad galėtum įkelti bei komentuoti norimas naujienas.

Susirašinėjimai