Mal by som jednu otázku. Skusil som si nainstalovat Content slider pre články a vyšimol som si jedneho nedostatku. Neviem či to robí každemu ale Perex ktorý sa zobrazuje v slideru je dlhy a nema nastavene skratenie textu. Vedel by mi niekto poradiť kde sa da nastaviť táto hodnota?
Diskuse
Téma: Content slider pre články
Tento kód mám ve ve funkci, která nahrazuje _articlePreview. Do HCM si to dosaď, nemám ho před sebou. Požadovaný počet znaků reguluješ dosazením za číslo 50.
if($perex == true) {
$result .= "<p class='list-perex'>".(isset($art['picture_uid']) ? "<a href='".$link."'><img class='list-perex-image' src='"._pictureStorageGet(_indexroot.'pictures/articles/', null, $art['picture_uid'], 'jpg')."' alt='".$art['title']."' /></a>" : '')._cutStr($art['perex'],50)."</p>";
}
if($perex == true) {
$result .= "<p class='list-perex'>".(isset($art['picture_uid']) ? "<a href='".$link."'><img class='list-perex-image' src='"._pictureStorageGet(_indexroot.'pictures/articles/', null, $art['picture_uid'], 'jpg')."' alt='".$art['title']."' /></a>" : '')._cutStr($art['perex'],50)."</p>";
}
V ktorom konkrétnom súbore mam previezť tuto úpravu. Tento kód tam mam doplniť?
Soubor slider.php:
<?php
/*
HCM modul: Article slider
Autor: Jan Valentik (upravil: Tomáš Smetka)
Poslední update: Jirka Daněk (17.2.2012)
SunLight: 7.5.1
*/
/* --- kontrola jadra --- */
if(!defined('_core')) exit;
/* --- parser kategorii --- */
function _catFilter($column, $values, $variant='0', $isnumeric = true)
{
$values = _arrayRemoveValue(explode("-", $values), "");
$values_count = count($values);
$sql = "";
$counter = 1;
foreach($values as $value) {
if($isnumeric) $value = intval($value);
else $value = "'".DB::esc($value)."'";
$sql .=($variant!='0' ? $column."!=".$value : $column."=".$value);
if($counter != $values_count) $sql .= " OR ";
++$counter;
}
return $sql;
}
/* --- Tělo--- */
function _HCM_slider($limit='5',$catY='null',$catN='null'){
$fragment='';
$result='';
/* --- upresneni slideru START--- */
$cy=($catY!='null' ? " AND "._catFilter('home1',$catY,'0') : ""); //kategorie chtěné
$cn=($catN!='null' ? " AND "._catFilter('home1',$catN,'1') : ""); //kategorie nechtěné
$sestava="confirmed=1".$cy.$cn." AND time<=".time();
/* --- upresneni slideru KONEC--- */
$query = DB::query("SELECT id,title,perex,time,picture_uid FROM `"._mysql_prefix."-articles`"." WHERE ".$sestava." ORDER BY time DESC LIMIT ".$limit."");
$data=array();
while($item=mysql_fetch_array($query)){
$data[]=$item;
}
$result.='<div id="featured"><ul class="ui-tabs-nav">';
foreach ($data as $key=>$value) {
$key=$key+1;
$path=_indexroot.'pictures/articles/'.$value['picture_uid'].'.jpg';
if(file_exists($path)){}
else {$path = null;}
$result.='<li class="ui-tabs-nav-item'.($key==1 ? ' ui-tabs-selected':'').'" id="nav-fragment-'.$key.'"><a href="#fragment-'.$key.'"><img src="'.$path.'" width="78px" alt="" /><span>'.$value['title'].'</span></a></li>';
$fragment.='<div id="fragment-'.$key.'" class="ui-tabs-panel'.($key!=1 ? ' ui-tabs-hide':'').'"><a href="'._linkArticle($value['id']).'"><img src="'.$path.'" alt="'.($value['title']).'" /></a><div class="info"><h2><a href="'._linkArticle($value['id']).'">'.$value['title'].'</a></h2><div class="infoperex"><p>'._cutStr($value['perex'],50).'</p></div></div></div>';
}
$result.='</ul>';
$result.=$fragment;
$result.='</div>';
return $result;
}
Číslo 50 omezuje perex,pozor na html...
<?php
/*
HCM modul: Article slider
Autor: Jan Valentik (upravil: Tomáš Smetka)
Poslední update: Jirka Daněk (17.2.2012)
SunLight: 7.5.1
*/
/* --- kontrola jadra --- */
if(!defined('_core')) exit;
/* --- parser kategorii --- */
function _catFilter($column, $values, $variant='0', $isnumeric = true)
{
$values = _arrayRemoveValue(explode("-", $values), "");
$values_count = count($values);
$sql = "";
$counter = 1;
foreach($values as $value) {
if($isnumeric) $value = intval($value);
else $value = "'".DB::esc($value)."'";
$sql .=($variant!='0' ? $column."!=".$value : $column."=".$value);
if($counter != $values_count) $sql .= " OR ";
++$counter;
}
return $sql;
}
/* --- Tělo--- */
function _HCM_slider($limit='5',$catY='null',$catN='null'){
$fragment='';
$result='';
/* --- upresneni slideru START--- */
$cy=($catY!='null' ? " AND "._catFilter('home1',$catY,'0') : ""); //kategorie chtěné
$cn=($catN!='null' ? " AND "._catFilter('home1',$catN,'1') : ""); //kategorie nechtěné
$sestava="confirmed=1".$cy.$cn." AND time<=".time();
/* --- upresneni slideru KONEC--- */
$query = DB::query("SELECT id,title,perex,time,picture_uid FROM `"._mysql_prefix."-articles`"." WHERE ".$sestava." ORDER BY time DESC LIMIT ".$limit."");
$data=array();
while($item=mysql_fetch_array($query)){
$data[]=$item;
}
$result.='<div id="featured"><ul class="ui-tabs-nav">';
foreach ($data as $key=>$value) {
$key=$key+1;
$path=_indexroot.'pictures/articles/'.$value['picture_uid'].'.jpg';
if(file_exists($path)){}
else {$path = null;}
$result.='<li class="ui-tabs-nav-item'.($key==1 ? ' ui-tabs-selected':'').'" id="nav-fragment-'.$key.'"><a href="#fragment-'.$key.'"><img src="'.$path.'" width="78px" alt="" /><span>'.$value['title'].'</span></a></li>';
$fragment.='<div id="fragment-'.$key.'" class="ui-tabs-panel'.($key!=1 ? ' ui-tabs-hide':'').'"><a href="'._linkArticle($value['id']).'"><img src="'.$path.'" alt="'.($value['title']).'" /></a><div class="info"><h2><a href="'._linkArticle($value['id']).'">'.$value['title'].'</a></h2><div class="infoperex"><p>'._cutStr($value['perex'],50).'</p></div></div></div>';
}
$result.='</ul>';
$result.=$fragment;
$result.='</div>';
return $result;
}
Číslo 50 omezuje perex,pozor na html...
Ďakujem za promptnú odpoveď a ochotu.