Newbie
Inscrit: 04/02/2003 21:18
|
Bonjour,
j'ai rarement galéré pour faire une modif aussi petite soit-elle :D
Je vous demande donc de l'aide sur le point suivant : je souhaite retirer les numéros de page affichés dans les [SUMMARY] créés dans un article.
Je me suis dit facile je vais retirer le "%d" à la ligne define("_NW_PAGE_AUTO_SUMMARY","(%d) %s");
du fichier /news/language/french/main.php
bah non pas si simple car ça fait sauter également le titre de la page au niveau du summary.
Je suis donc allé bidouiller la fonction summary dans le fichier class.newsstory.php mais je n'arrive à rien. Voici la fonction en question :
function auto_summary($text, &$titles) { $auto_summary = ''; if(news_getmoduleoption('enhanced_pagenav')) { $expr_matches = array(); $posdeb = preg_match_all('/(\[pagebreak:|\[pagebreak).*\]/iU', $text, $expr_matches); if(count($expr_matches) > 0) { $delimiters = $expr_matches[0]; $arr_search = array('[pagebreak:', '[pagebreak', ']'); $arr_replace = array('', '', ''); $cpt = 1; if(isset($titles) && is_array($titles)) { $titles[] = strip_tags(sprintf(_NW_PAGE_AUTO_SUMMARY,1, $this->title())); } $item = "<a href='".XOOPS_URL.'/modules/news/article.php?storyid='.$this->storyid()."&page=0'>".sprintf(_NW_PAGE_AUTO_SUMMARY, 1, $this->title()).'</a><br />'; $auto_summary .= $item;
foreach($delimiters as $item) { $cpt++; $item = str_replace($arr_search, $arr_replace, $item); if(xoops_trim($item) == '') { //$item = $cpt; } $titles[] = strip_tags(sprintf(_NW_PAGE_AUTO_SUMMARY,$cpt, $item)); $item = "<a href='".XOOPS_URL.'/modules/news/article.php?storyid='.$this->storyid().'&page='.($cpt-1)."'>".sprintf(_NW_PAGE_AUTO_SUMMARY,$cpt, $item).'</a><br />'; $auto_summary .= $item; } } } return $auto_summary; } ***************************
Voilà. Merci d'avance et que vive xoops.
Posté le : 21/03/2012 23:06
|