Titre du sujet : Re: Variable Smarty par escrime-info sur 15/04/2020 14:28:18
Je souhaite faire une surcharge du bloc news_top.
news/bocks/news_top.php :
<?php // $Id: news_top.php 9767 2012-07-02 06:02:52Z beckmi $ // ------------------------------------------------------------------------ // // XOOPS - PHP Content Management System // // Copyright (c) 2000 XOOPS.org // // <http://www.xoops.org/> ... ;of the License, or // // (at your option) any later version. // // // // You may not change or alter any portion of this comment or credits // // of supporting developers from this source code or any supporting // // source code which is considered copyrighted (c) material of the // // original comment or credit authors. // // // // This program is distributed in the hope that it will be useful, // // but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // // GNU General Public License for more details. // // // // You should have received a copy of the GNU General Public License // // along with this program; if not, write to the Free Software // // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // ------------------------------------------------------------------------ // if (!defined('XOOPS_ROOT_PATH')) { die('XOOPS root path not defined'); } include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php'; include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newstopic.php'; /** * Notes about the spotlight : * If you have restricted topics on index page (in fact if the program must completly respect the permissions) and if * the news you have selected to be viewed in the spotlight can't be viewed by someone then the spotlight is not visible ! * This is available in the classical and in the tabbed view. * But if you have uncheck the option "Restrict topics on index page", then the news will be visible but users without * permissions will be rejected when they will try to read news content. * * Also, if you have selected a tabbed view and wanted to use the Spotlight but did not choosed a story, then the block * will switch to the "most recent news" mode (the visible news will be searched according to the permissions) */ function b_news_top_show($options) { global $xoopsConfig; include_once XOOPS_ROOT_PATH.'/modules/news/include/functions.php'; $myts =& MyTextSanitizer::getInstance(); $block = array(); $displayname = news_getmoduleoption('displayname'); $tabskin = news_getmoduleoption('tabskin'); if (file_exists(XOOPS_ROOT_PATH.'/modules/news/language/'.$xoopsConfig['language'].'/main.php')) { include_once XOOPS_ROOT_PATH.'/modules/news/language/'.$xoopsConfig['language'].'/main.php'; } else { include_once XOOPS_ROOT_PATH.'/modules/news/language/english/main.php'; } $block['displayview']=$options[8]; $block['tabskin']=$tabskin; $block['imagesurl']=XOOPS_URL.'/modules/news/images/'; $restricted=news_getmoduleoption('restrictindex'); $dateformat=news_getmoduleoption('dateformat'); $infotips=news_getmoduleoption('infotips'); $newsrating=news_getmoduleoption('ratenews'); if($dateformat=='') { $dateformat='s'; } $perm_verified=false; $news_visible=true; // Is the spotlight visible ? if($options[4]==1 && $restricted && $options[5]==0) { $perm_verified=true; $permittedtopics=news_MygetItemIds(); $permstory = new NewsStory($options[6]); if(!in_array($permstory->topicid(),$permittedtopics)) { $usespotlight=false; $news_visible = false; $topicstitles=array(); } $options[4]==0; } // Try to see what tabs are visibles (if we are in restricted view of course) if($options[8]==2 && $restricted && $options[14] != 0) { $topics2=array(); $permittedtopics=news_MygetItemIds(); $topics = array_slice($options, 14); foreach($topics as $onetopic) { if(in_array($onetopic,$permittedtopics)) { $topics2[]=$onetopic; } } $before=array_slice($options, 0,14); $options=array_merge($before,$topics2); } if($options[8]==2) { // Tabbed view ******************************************************************************************** $defcolors[1]=array('#F90','#FFFFFF','#F90','#C60','#999'); // Bar Style $defcolors[2]=array('#F90','#FFFFFF','#F90','#AAA','#666'); // Beveled $defcolors[3]=array('#F90','#FFFFFF','','#789','#789'); // Classic $defcolors[4]=array('#F90','#FFFFFF','','',''); // Folders $defcolors[5]=array('#F90','#FFFFFF','#CCC','inherit','#999'); // MacOs $defcolors[6]=array('#F90','#FFFFFF','#FFF','#DDD','#999'); // Plain $defcolors[7]=array('#F90','#FFFFFF','','',''); // Rounded $defcolors[8]=array('#F90','#FFFFFF','#F90','#930','#C60'); // ZDnet $myurl=$_SERVER['PHP_SELF']; if(substr($myurl,strlen($myurl)-1,1) == '/') { $myurl.='index.php'; } $myurl.='?'; foreach($_GET as $key => $value) { if($key!='NewsTab') { $myurl.=$key.'='.$value.'&'; } } $block['url']=$myurl; $tabscount=0; $usespotlight=false; if(isset($_GET['NewsTab'])) { $_SESSION['NewsTab']=intval($_GET['NewsTab']); $currenttab = intval($_GET['NewsTab']); } elseif(isset($_SESSION['NewsTab'])) { $currenttab = intval($_SESSION['NewsTab']); } else { $currenttab=0; } $tmpstory = new NewsStory(); $topic= new NewsTopic(); $topicstitles=array(); if($options[4]==1) { // Spotlight enabled $topicstitles[0]=_MB_NEWS_SPOTLIGHT_TITLE; $tabscount++; $usespotlight=true; } if($options[5]==0 && $restricted) { // Use a specific news and we are in restricted mode if(!$perm_verified) { $permittedtopics=news_MygetItemIds(); $permstory = new NewsStory($options[6]); if(!in_array($permstory->topicid(),$permittedtopics)) { $usespotlight=false; $topicstitles=array(); } //unset($permstory); } else { if(!$news_visible) { $usespotlight=false; $topicstitles=array(); } } } $block['use_spotlight']=$usespotlight; if (isset($options[14]) && $options[14] != 0) { // Topic to use $topics = array_slice($options, 14); $tabscount+=count($topics); $topicstitles=$topic->getTopicTitleFromId($topics,$topicstitles); } $tabs=array(); if($usespotlight) { $tabs[]=array('id'=>0,'title'=>_MB_NEWS_SPOTLIGHT_TITLE); } if(count($topics)>0) { foreach($topics as $onetopic) { if(isset($topicstitles[$onetopic])) { $tabs[]=array('id'=>$onetopic, 'title'=>$topicstitles[$onetopic]['title'], 'picture'=>$topicstitles[$onetopic]['picture']); } } } $block['tabs']=$tabs; $block['current_is_spotlight']=false; $block['current_tab']=$currenttab; $block['use_rating']=$newsrating; if($currenttab==0 && $usespotlight) { // Spotlight or not ? $block['current_is_spotlight']=true; if($options[5]==0 && $options[6]==0) { // If the story to use was no selected then we switch to the "recent news" mode. $options[5]=1; } if($options[5]==0) { // Use a specific news if(!isset($permstory)) { $tmpstory->NewsStory($options[6]); } else { $tmpstory = $permstory; } } else { // Use the most recent news $stories=array(); $stories=$tmpstory->getAllPublished(1,0,$restricted,0,1,true,$options[0]); if(count($stories)>0) { $firststory=$stories[0]; $tmpstory->NewsStory($firststory->storyid()); } else { $block['use_spotlight']=false; } } $spotlight = array(); $spotlight['title'] = $tmpstory->title(); if ($options[7] != '') { $spotlight['image'] = sprintf("<a href='%s'>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$tmpstory->storyid(),$myts->displayTarea($options[7], $tmpstory->nohtml)); } $spotlight['text'] = $tmpstory->hometext(); // Added 16 february 2007 ***************************************** $story_user = null; $story_user = new XoopsUser($tmpstory->uid()); if(is_object($story_user)) { $spotlight['avatar'] = XOOPS_UPLOAD_URL.'/'.$story_user->getVar('user_avatar'); } // **************************************************************** $spotlight['id'] = $tmpstory->storyid(); $spotlight['date'] = formatTimestamp($tmpstory->published(), $dateformat); $spotlight['hits'] = $tmpstory->counter(); $spotlight['rating'] = number_format($tmpstory->rating(), 2); $spotlight['votes'] = $tmpstory->votes(); if(strlen(xoops_trim($tmpstory->bodytext()))>0) { $spotlight['read_more']=true; } else { $spotlight['read_more']=false; } $spotlight['readmore'] = sprintf("<a href='%s'>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$tmpstory->storyid(),_MB_READMORE); $spotlight['title_with_link'] = sprintf("<a href='%s'>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$tmpstory->storyid(),$tmpstory->title()); if($tmpstory->votes()==1) { $spotlight['number_votes']=_NW_ONEVOTE; } else { $spotlight['number_votes']=sprintf(_NW_NUMVOTES,$tmpstory->votes()); } $spotlight['votes_with_text']=sprintf(_NW_NUMVOTES,$tmpstory->votes()); $spotlight['topicid'] = $tmpstory->topicid(); $spotlight['topic_title'] = $tmpstory->topic_title(); // Added, topic's image and description $spotlight['topic_image']=XOOPS_URL.'/modules/news/images/topics/'.$tmpstory->topic_imgurl(); $spotlight['topic_description']=$myts->displayTarea($tmpstory->topic_description,1); if($displayname!=3) { $spotlight['author'] = sprintf("%s %s",_POSTEDBY,$tmpstory->uname()); $spotlight['author_with_link'] = sprintf("%s <a href='%s'>%s</a>",_POSTEDBY,XOOPS_URL.'/userinfo.php?uid='.$tmpstory->uid(),$tmpstory->uname()); } else { $spotlight['author'] = ''; $spotlight['author_with_link'] = ''; } $spotlight['author_id'] = $tmpstory->uid(); // Create the summary table under the spotlight text if (isset($options[14]) && $options[14] == 0) { // Use all topics $stories = $tmpstory->getAllPublished($options[1],0,$restricted,0,1,true,$options[0]); } else { // Use some topics $topics = array_slice($options, 14); $stories = $tmpstory->getAllPublished($options[1],0,$restricted,$topics,1,true,$options[0]); } if(count($stories)>0) { foreach ($stories as $key => $story) { $news = array(); $title = $story->title(); if (strlen($title) > $options[2]) { $title = xoops_substr($title,0,$options[2]+3); } $news['title'] = $title; $news['id'] = $story->storyid(); $news['date'] = formatTimestamp($story->published(), $dateformat); $news['hits'] = $story->counter(); $news['rating'] = number_format($story->rating(), 2); $news['votes'] = $story->votes(); $news['topicid'] = $story->topicid(); $news['topic_title'] = $story->topic_title(); $news['topic_color'] = '#'.$myts->displayTarea($story->topic_color); $news['picture'] = XOOPS_URL.'/uploads/news/image/'.$story->picture(); $news['pictureinfo'] = $story->pictureinfo(); if($displayname!=3) { $news['author']= sprintf("%s %s",_POSTEDBY,$story->uname()); } else { $news['author']= ''; } if ($options[3] > 0) { $html = $story->nohtml() == 1 ? 0 : 1; $news['teaser'] = news_truncate_tagsafe($myts->displayTarea($story->hometext(), $html), $options[3]+3); } else { $news['teaser'] = ''; } if($infotips>0) { $news['infotips'] = ' title="'.news_make_infotips($story->hometext()).'"'; } else { $news['infotips'] = ''; } $news['title_with_link'] = sprintf("<a href='%s'%s>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$story->storyid(),$news['infotips'],$title); $spotlight['news'][] = $news; } } $block['spotlight'] = $spotlight; } else { if($tabscount>0) { $topics = array_slice($options, 14); $thetopic=$currenttab; $stories = $tmpstory->getAllPublished($options[1],0,$restricted,$thetopic,1,true,$options[0]); $topic->getTopic($thetopic); // Added, topic's image and description $block['topic_image']=XOOPS_URL.'/modules/news/images/topics/'.$topic->topic_imgurl(); $block['topic_description']=$topic->topic_description(); $smallheader=array(); $stats=$topic->getTopicMiniStats($thetopic); $smallheader[]=sprintf("<a href='%s'>%s</a>", XOOPS_URL.'/modules/news/index.php?storytopic='.$thetopic,_MB_READMORE); $smallheader[]=sprintf("%u %s",$stats['count'],_NW_ARTICLES); $smallheader[]=sprintf("%u %s",$stats['reads'],_READS); if(count($stories)>0) { foreach ($stories as $key => $story) { $news = array(); $title = $story->title(); if (strlen($title) > $options[2]) { $title = news_truncate_tagsafe($title, $options[2]+3); } if ($options[7] != '') { $news['image'] = sprintf("<a href='%s'>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$story->storyid(),$myts->displayTarea($options[7], $story->nohtml)); } if($options[3]>0) { $html = $story->nohtml() == 1 ? 0 : 1; $news['text'] = news_truncate_tagsafe($myts->displayTarea($story->hometext(), $html), $options[3]+3); } else { $news['text'] = ''; } if($story->votes()==1) { $news['number_votes']=_NW_ONEVOTE; } else { $news['number_votes']=sprintf(_NW_NUMVOTES,$story->votes()); } if($infotips>0) { $news['infotips'] = ' title="'.news_make_infotips($story->hometext()).'"'; } else { $news['infotips'] = ''; } $news['title']=sprintf("<a href='%s' %s>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$story->storyid(),$news['infotips'],$title); $news['id'] = $story->storyid(); $news['date'] = formatTimestamp($story->published(), $dateformat); $news['hits'] = $story->counter(); $news['rating'] = number_format($story->rating(), 2); $news['votes'] = $story->votes(); $news['topicid'] = $story->topicid(); $news['topic_title'] = $story->topic_title(); $news['topic_color'] = '#'.$myts->displayTarea($story->topic_color); $news['picture'] = XOOPS_URL.'/uploads/news/image/'.$story->picture(); $news['pictureinfo'] = $story->pictureinfo(); if($displayname!=3) { $news['author'] = sprintf("%s %s",_POSTEDBY,$story->uname()); } else { $news['author'] = ''; } $news['title_with_link'] = sprintf("<a href='%s'%s>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$story->storyid(),$news['infotips'],$title); $block['news'][] = $news; } $block['smallheader']=$smallheader; } } } $block['lang_on']=_ON; // on $block['lang_reads']=_READS; // reads // Default values $block['color1']=$defcolors[$tabskin][0]; $block['color2']=$defcolors[$tabskin][1]; $block['color3']=$defcolors[$tabskin][2]; $block['color4']=$defcolors[$tabskin][3]; $block['color5']=$defcolors[$tabskin][4]; if(xoops_trim($options[9])!='') { $block['color1']=$options[9]; } if(xoops_trim($options[10])!='') { $block['color2']=$options[10]; } if(xoops_trim($options[11])!='') { $block['color3']=$options[11]; } if(xoops_trim($options[12])!='') { $block['color4']=$options[12]; } if(xoops_trim($options[13])!='') { $block['color5']=$options[13]; } } else { // ************************ Classical view ************************************************************************************************************** $tmpstory = new NewsStory; if (isset($options[14]) && $options[14] == 0) { $stories = $tmpstory->getAllPublished($options[1],0,$restricted,0,1,true,$options[0]); } else { $topics = array_slice($options, 14); $stories = $tmpstory->getAllPublished($options[1],0,$restricted,$topics,1,true,$options[0]); } if(!count($stories)) { return ''; } $topic= new NewsTopic(); foreach ($stories as $key => $story) { $news = array(); $title = $story->title(); if (strlen($title) > $options[2]) { $title = xoops_substr($title,0,$options[2]+3); } //if spotlight is enabled and this is either the first article or the selected one if (($options[5]==0) && ($options[4] == 1) && (($options[6] > 0 && $options[6] == $story->storyid()) || ($options[6] == 0 && $key == 0))) { $spotlight = array(); $visible=true; if($restricted) { $permittedtopics=news_MygetItemIds(); if(!in_array($story->topicid(),$permittedtopics)) { $visible=false; } } if($visible) { $spotlight['title'] = $title; if ($options[7] != '') { $spotlight['image']= sprintf("<a href='%s'>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$story->storyid(),$myts->displayTarea($options[7], $story->nohtml)); } // Added 16 february 2007 ***************************************** $story_user = null; $story_user = new XoopsUser($story->uid()); if(is_object($story_user)) { $spotlight['avatar'] = XOOPS_UPLOAD_URL.'/'.$story_user->getVar('user_avatar'); } // **************************************************************** $spotlight['text'] = $story->hometext(); $spotlight['id'] = $story->storyid(); $spotlight['date'] = formatTimestamp($story->published(), $dateformat); $spotlight['hits'] = $story->counter(); $spotlight['rating'] = $story->rating(); $spotlight['votes'] = $story->votes(); $spotlight['topicid'] = $story->topicid(); $spotlight['topic_title'] = $story->topic_title(); $spotlight['topic_color'] = '#'.$myts->displayTarea($story->topic_color); // Added, topic's image and description $spotlight['topic_image']=XOOPS_URL.'/modules/news/images/topics/'.$story->topic_imgurl(); $spotlight['topic_description']=$myts->displayTarea($story->topic_description,1); if(strlen(xoops_trim($story->bodytext()))>0) { $spotlight['read_more']=true; } else { $spotlight['read_more']=false; } if($displayname!=3) { $spotlight['author'] = sprintf("%s %s",_POSTEDBY,$story->uname()); } else { $spotlight['author'] = ''; } } $block['spotlight'] = $spotlight; } else { $news['title'] = $title; $news['id'] = $story->storyid(); $news['date'] = formatTimestamp($story->published(), $dateformat); $news['hits'] = $story->counter(); $news['rating'] = $story->rating(); $news['votes'] = $story->votes(); $news['topicid'] = $story->topicid(); $news['topic_title'] = $story->topic_title(); $news['topic_color'] = '#'.$myts->displayTarea($story->topic_color); $news['picture'] = XOOPS_URL.'/uploads/news/image/'.$story->picture(); $news['pictureinfo'] = $story->pictureinfo(); if($displayname!=3) { $news['author']= sprintf("%s %s",_POSTEDBY,$story->uname()); } else { $news['author']= ''; } if ($options[3] > 0) { $html = $story->nohtml() == 1 ? 0 : 1; $news['teaser'] = news_truncate_tagsafe($myts->displayTarea($story->hometext(), $html), $options[3]+3); $news['infotips'] = ''; } else { $news['teaser'] = ''; if($infotips>0) { $news['infotips'] = ' title="'.news_make_infotips($story->hometext()).'"'; } else { $news['infotips'] = ''; } } $block['stories'][] = $news; } } // If spotlight article was not in the fetched stories if (!isset($spotlight) && $options[4]) { $block['use_spotlight']=true; $visible=true; if($options[5]==0 && $restricted) { // Use a specific news and we are in restricted mode $permittedtopics=news_MygetItemIds(); $permstory = new NewsStory($options[6]); if(!in_array($permstory->topicid(),$permittedtopics)) { $visible=false; } unset($permstory); } if($options[5]==0) { // Use a specific news if($visible) { $spotlightArticle = new NewsStory($options[6]); } else { $block['use_spotlight']=false; } } else { // Use the most recent news $stories=array(); $stories=$tmpstory->getAllPublished(1,0,$restricted,0,1,true,$options[0]); if(count($stories)>0) { $firststory=$stories[0]; $spotlightArticle = new NewsStory($firststory->storyid()); } else { $block['use_spotlight']=false; } } if($block['use_spotlight']==true) { $spotlight = array(); $spotlight['title'] = xoops_substr($spotlightArticle->title(),0,($options[2]-1));; if ($options[7] != '') { $spotlight['image'] = sprintf("<a href='%s'>%s</a>", XOOPS_URL.'/modules/news/article.php?storyid='.$spotlightArticle->storyid(),$myts->displayTarea($options[7], $spotlightArticle->nohtml)); } // Added 16 february 2007 ***************************************** $story_user = null; $story_user = new XoopsUser($spotlightArticle->uid()); if(is_object($story_user)) { $spotlight['avatar'] = XOOPS_UPLOAD_URL.'/'.$story_user->getVar('user_avatar'); } // **************************************************************** $spotlight['topicid'] = $spotlightArticle->topicid(); $spotlight['topic_title'] = $spotlightArticle->topic_title(); $spotlight['topic_color'] = '#'.$myts->displayTarea($spotlightArticle->topic_color); $spotlight['text'] = $spotlightArticle->hometext(); $spotlight['id'] = $spotlightArticle->storyid(); $spotlight['date'] = formatTimestamp($spotlightArticle->published(), $dateformat); $spotlight['hits'] = $spotlightArticle->counter(); $spotlight['rating'] = $spotlightArticle->rating(); $spotlight['votes'] = $spotlightArticle->votes(); // Added, topic's image and description $spotlight['topic_image']=XOOPS_URL.'/modules/news/images/topics/'.$spotlightArticle->topic_imgurl(); $spotlight['topic_description']=$myts->displayTarea($spotlightArticle->topic_description,1); if($displayname!=3) { $spotlight['author'] = sprintf("%s %s",_POSTEDBY,$spotlightArticle->uname()); } else { $spotlight['author'] = ''; } if(strlen(xoops_trim($spotlightArticle->bodytext()))>0) { $spotlight['read_more']=true; } else { $spotlight['read_more']=false; } $block['spotlight'] = $spotlight; } } } if(isset($permstory)) { unset($permstory); } $block['lang_read_more'] = $myts->htmlSpecialChars(_MB_READMORE); // Read More... $block['lang_orderby'] = $myts->htmlSpecialChars(_MB_NEWS_ORDER); // "Order By" $block['lang_orderby_date'] = $myts->htmlSpecialChars(_MB_NEWS_DATE); // Published date $block['lang_orderby_hits'] = $myts->htmlSpecialChars(_MB_NEWS_HITS); // Number of Hits $block['lang_orderby_rating'] = $myts->htmlSpecialChars(_MB_NEWS_RATE); // Rating $block['sort'] = $options[0]; // "published" or "counter" or "rating" return $block; } /** * Function used to edit the block */ function b_news_top_edit($options) { global $xoopsDB; $tmpstory = new NewsStory; $form = _MB_NEWS_ORDER." <select name='options[]'>"; $form .= "<option value='published'"; if ( $options[0] == 'published' ) { $form .= " selected='selected'"; } $form .= '>'._MB_NEWS_DATE."</option>n"; $form .= "<option value='counter'"; if($options[0] == 'counter'){ $form .= " selected='selected'"; } $form .= '>'._MB_NEWS_HITS.'</option>'; $form .= "<option value='rating'"; if ( $options[0] == 'rating' ) { $form .= " selected='selected'"; } $form .= '>' . _MB_NEWS_RATE . '</option>'; $form .= "</select>n"; $form .= ' '._MB_NEWS_DISP." <input type='text' name='options[]' value='".$options[1]."'/> "._MB_NEWS_ARTCLS; $form .= " <br /><br />"._MB_NEWS_CHARS." <input type='text' name='options[]' value='".$options[2]."'/> "._MB_NEWS_LENGTH.'<br /><br />'; $form .= _MB_NEWS_TEASER." <input type='text' name='options[]' value='".$options[3]."' />"._MB_NEWS_LENGTH; $form .= '<br /><br />'; $form .= _MB_NEWS_SPOTLIGHT." <input type='radio' name='options[]' value='1'"; if ($options[4] == 1) { $form .= " checked='checked'"; } $form .= ' />'._YES; $form .= "<input type='radio' name='options[]' value='0'"; if ($options[4] == 0) { $form .= " checked='checked'"; } $form .= ' />'._NO.'<br /><br />'; $form .= _MB_NEWS_WHAT_PUBLISH ." <select name='options[]'><option value='1'"; if ($options[5] == 1) { $form .= ' selected'; } $form .= ' />'._MB_NEWS_RECENT_NEWS; $form .= "</option><option value='0'"; if ($options[5] == 0) { $form .= ' selected'; } $form .= ' />'._MB_NEWS_RECENT_SPECIFIC.'</option></select>'; $form .= '<br /><br />'._MB_NEWS_SPOTLIGHT_ARTICLE.'<br />'; $articles = $tmpstory->getAllPublished(200,0,false,0,0,false); // I have limited the listbox to the last 200 articles $form .= "<select name ='options[]'>"; $form .= "<option value='0'>"._MB_NEWS_FIRST.'</option>'; foreach ($articles as $storyid => $storytitle) { $sel = ''; if ($options[6] == $storyid) { $sel = " selected='selected'"; } $form .= "<option value='$storyid'$sel>".$storytitle.'</option>'; } $form .= '</select><br /><br />'; $form .= _MB_NEWS_IMAGE." <input type='text' id='spotlightimage' name='options[]' value='".$options[7]."' size='50'/>"; $form .= " <img align='middle' onmouseover='style.cursor="hand"' onclick='javascript:openWithSelfMain("".XOOPS_URL."/imagemanager.php?target=spotlightimage","imgmanager",400,430);' src='".XOOPS_URL."/images/image.gif' alt='image' title='image' />"; $form .= '<br /><br />'._MB_NEWS_DISP." <select name='options[]'><option value='1' "; if($options[8]==1) { $form .= 'selected'; } $form .= '>'._MB_NEWS_VIEW_TYPE1."</option><option value='2' "; if($options[8]==2) { $form .= 'selected'; } $form .= '>'._MB_NEWS_VIEW_TYPE2.'</option></select><br /><br />'; $form .= "<table border=0>n"; $form .= "<tr><td colspan='2' align='center'><u>"._MB_NEWS_DEFAULT_COLORS."</u></td></tr>"; $form .= "<tr><td>"._MB_NEWS_TAB_COLOR1 . "</td><td><input type='text' name='options[]' value='".$options[9]."' size=7></td></tr>"; $form .= "<tr><td>"._MB_NEWS_TAB_COLOR2 . "</td><td><input type='text' name='options[]' value='".$options[10]."' size=7></td></tr>"; $form .= "<tr><td>"._MB_NEWS_TAB_COLOR3 . "</td><td><input type='text' name='options[]' value='".$options[11]."' size=7></td></tr>"; $form .= "<tr><td>"._MB_NEWS_TAB_COLOR4 . "</td><td><input type='text' name='options[]' value='".$options[12]."' size=7></td></tr>"; $form .= "<tr><td>"._MB_NEWS_TAB_COLOR5 . "</td><td><input type='text' name='options[]' value='".$options[13]."' size=7></td></tr>"; $form .= "</table>n"; $form .= '<br /><br />'._MB_SPOTLIGHT_TOPIC."<br /><select name='options[]' multiple='multiple'>"; include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newstopic.php'; $topics_arr=array(); include_once XOOPS_ROOT_PATH . '/class/xoopstree.php'; $xt = new XoopsTree($xoopsDB->prefix('topics'), 'topic_id', 'topic_pid'); $topics_arr = $xt->getChildTreeArray(0,'topic_title'); $size = count($options); foreach ($topics_arr as $onetopic) { $sel = ''; if($onetopic['topic_pid']!=0) { $onetopic['prefix'] = str_replace('.','-',$onetopic['prefix']) . ' '; } else { $onetopic['prefix'] = str_replace('.','',$onetopic['prefix']); } for ( $i = 14; $i < $size; $i++ ) { if ($options[$i] == $onetopic['topic_id']) { $sel = " selected='selected'"; } } $form .= "<option value='".$onetopic['topic_id']."'$sel>".$onetopic['prefix'].$onetopic['topic_title'].'</option>'; } $form .= '</select><br />'; return $form; } function b_news_top_onthefly($options) { $options = explode('|',$options); $block = & b_news_top_show($options); $tpl = new XoopsTpl(); $tpl->assign('block', $block); $tpl->display('db:news_block_top.html'); } ?>
Ligne 31, j'ai bien
include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php';
Dans /modules/news/class/class.newsstory.php il y a ce morceau de code :
$morelink = '';
if ( $fullcount > 1 ) {
$morelink .= '<a href="'.XOOPS_URL.'/modules/news/article.php?storyid='.$this->storyid().'';
$morelink .= '">'._NW_READMORE.'</a>';
$morelink .= ' | '.sprintf(_NW_BYTESMORE,$totalcount);
if (XOOPS_COMMENT_APPROVENONE != $xoopsModuleConfig['com_rule']) {
$morelink .= ' | ';
}
}
if (XOOPS_COMMENT_APPROVENONE != $xoopsModuleConfig['com_rule']) {
$ccount = $this->comments();
$morelink .= '<a href="'.XOOPS_URL.'/modules/news/article.php?storyid='.$this->storyid().'';
$morelink2 = '<a href="'.XOOPS_URL.'/modules/news/article.php?storyid='.$this->storyid().'';
if ( $ccount == 0 ) {
$morelink .= '">'._NW_COMMENTS.'</a>';
} else {
if ( $fullcount < 1 ) {
if ( $ccount == 1 ) {
$morelink .= '">'._NW_READMORE.'</a> | '.$morelink2.'">'._NW_ONECOMMENT.'</a>';
} else {
$morelink .= '">'._NW_READMORE.'</a> | '.$morelink2.'">';
$morelink .= sprintf(_NW_NUMCOMMENTS, $ccount);
$morelink .= '</a>';
}
} else {
if ( $ccount == 1 ) {
$morelink .= '">'._NW_ONECOMMENT.'</a>';
} else {
$morelink .= '">';
$morelink .= sprintf(_NW_NUMCOMMENTS, $ccount);
$morelink .= '</a>';
}
}
}
}
$story['morelink'] = $morelink;
Et dans mon template (modules/news/templates/blocks/news_block_top.html) :
<{if $block.displayview==2}> <{* Classical view *}>
<style type="text/css">
#fullSupport {
padding: 1.5em;
background: <{$block.color2}>;
min-height: 300px;
}
<{if $block.tabskin==1}> <{* Bar Style *}>
#tabNavigation {
background: #F90;
border-bottom: 1px solid #000;
border-top: 1px solid #000;
list-style: none outside none;
color: inherit;
margin: 0;
padding: 0
}
html #tabNavigation/* */ {
padding: 4px 0 4px 0
}
html>body #tabNavigation {
margin: 0;
padding: 4px 0 4px 0
}
#tabNavigation li {
display: inline;
line-height: 1em
}
#tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited {
background: <{$block.color4}>;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
color: #FFF;
cursor: pointer;
height: 1em;
margin: -1px 0 -1px 0;
padding: 3px 6px 3px 6px;
text-decoration: none
}
html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ {
border-bottom: none;
height: auto;
margin: 0
}
html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited {
border-bottom: none;
padding: 4px 6px 4px 6px
}
head+body #tabNavigation a, head+body #tabNavigation a:link, head+body #tabNavigation a:visited {
padding: 3px 6px 3px 6px
}
#tabNavigation a:hover {
background: <{$block.color5}>;
color: inherit
}
#tabNavigation a:active {
background: #CCC;
border-right: 1px solid #000;
color: inherit
}
#tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover {
background: <{$block.color3}>;
border-bottom: none;
border-right: 1px solid #000;
border-top: 1px solid #000;
color: #000;
cursor: text;
padding: 3px 5px 4px 5px
}
html>body #tabNavigation .selectedTab a, html>body #tabNavigation .selectedTab a:link, html>body #tabNavigation .selectedTab a:visited {
padding: 4px 5px 5px 5px
}
head+body #tabNavigation .selectedTab a, head+body #tabNavigation .selectedTab a:link, head+body #tabNavigation .selectedTab a:visited, head+body #tabNavigation .selectedTab a:hover {
padding: 3px 5px 4px 5px
}
.fixTabsIE {
visibility: hidden
}
<{elseif $block.tabskin==2}> <{* Beveled *}>
#tabNavigation {
border-bottom: 1px solid #000;
list-style: none outside none;
margin: 0;
padding: 0
}
html #tabNavigation/* */ {
padding: 4px 0 2px 0
}
html>body #tabNavigation {
padding: 3px 0 1px 0
}
head+body #tabNavigation {
padding: 4px 0 2px 0
}
#tabNavigation li {
border-left: 1px solid #000;
border-right: 1px solid #000;
border-top: 1px solid #000;
display: inline;
height: 1em;
margin: 0 0 0 3px;
padding: 0;
z-index: 1000
}
html #tabNavigation li/* */ {
height: auto
}
html>body #tabNavigation li {
height: auto;
margin: 0 -5px 0 -3px;
padding: 3px 5px 2px 5px
}
html>body ul[id]#tabNavigation li {
margin: 0 0 0 3px;
padding: 3px 0 2px 0
}
#tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited {
background: <{$block.color4}>;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
border-top: 1px solid #CCC;
color: #FFF;
height: 1em;
padding: 2px 4px 2px 4px;
text-decoration: none
}
html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ {
height: auto
}
#tabNavigation a:hover {
background: <{$block.color5}>;
border-left: 1px solid #888;
border-right: 1px solid #888;
border-top: 1px solid #888;
color: #FFF
}
#tabNavigation a:active {
background: #C60;
border-left: 1px solid #E80;
border-right: 1px solid #E80;
border-top: 1px solid #E80;
color: #FFF
}
html>body #tabNavigation li.selectedTab {
margin: 0 -5px 0 -3px;
padding: 3px 5px 2px 5px
}
html>body ul[id]#tabNavigation li.selectedTab {
margin: 0 0 0 3px;
padding: 3px 0 2px 0
}
#tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover {
background: <{$block.color3}>;
border-left: 1px solid #FC3;
border-right: 1px solid #FC3;
border-top: 1px solid #FC3;
color: #FFF;
margin: -2px 0 0 0;
padding: 3px 4px 3px 4px;
position: relative;
top: 2px
}
html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ {
margin: -1px 0 0 0;
top: 1px
}
html>body #tabNavigation .selectedTab a, html>body #tabNavigation .selectedTab a:link, html>body #tabNavigation .selectedTab a:visited, html>body #tabNavigation .selectedTab a:hover {
padding: 2px 4px 2px 4px;
top: 0
}
head:first-child+body #tabNavigation .selectedTab a, head:first-child+body #tabNavigation .selectedTab a:link, head:first-child+body #tabNavigation .selectedTab a:visited, head:first-child+body #tabNavigation .selectedTab a:hover {
margin: -1px 0 0 0;
padding: 2px 4px 4px 4px;
top: 0
}
head:first-child+body ul[id]#tabNavigation .selectedTab a, head:first-child+body ul[id]#tabNavigation .selectedTab a:link, head:first-child+body ul[id]#tabNavigation .selectedTab a:visited, head:first-child+body ul[id]#tabNavigation .selectedTab a:hover {
padding: 3px 4px 3px 4px;
top: 1px
}
.fixTabsIE {
visibility: hidden
}
<{elseif $block.tabskin==3}> <{* Classic *}>
ul, li {
list-style: disc;
margin: 0 10px 0 10px
}
#tabNavigation {
background: #789;
color: inherit;
list-style: none outside none;
margin: 0;
padding: 0
}
html #tabNavigation/* */ {
padding: 6px 0 6px 1px
}
html>body #tabNavigation {
margin: 0;
padding: 6px 0 6px 1px;
}
#tabNavigation li {
display: inline;
line-height: 1em;
margin: 0;
padding: 0
}
#tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited {
background: url(<{$block.imagesurl}>unselectedEnd.gif) <{$block.color4}> no-repeat scroll top right;
color: #FFF;
cursor: pointer;
height: 1em;
padding: 5px 21px 5px 2px;
text-decoration: none;
z-index: 1000
}
html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ {
height: auto;
margin: 0;
padding: 5px 21px 5px 2px
}
#tabNavigation a:hover {
background: url(<{$block.imagesurl}>unselectedEnd.gif) <{$block.color5}> no-repeat scroll top right;
color: #FFF;
text-decoration: underline
}
#tabNavigation a:active {
background: url(<{$block.imagesurl}>unselectedEnd.gif) #789 no-repeat scroll top right;
color: #567;
text-decoration: none
}
#tabNavigation li.selectedTab {
background: url(<{$block.imagesurl}>selectedStart.gif) #FFF no-repeat scroll top left;
color: inherit;
margin: 0 0 0 -22px;
padding: 0 0 0 23px
}
html>body #tabNavigation li.selectedTab {
background: url(<{$block.imagesurl}>selectedStart.gif) #FFF no-repeat scroll top left;
color: inherit;
margin: 0 0 0 -22px;
padding: 5px 1px 5px 22px
}
html>body ul[id]#tabNavigation li.selectedTab {
background: url(<{$block.imagesurl}>selectedStart.gif) #FFF no-repeat scroll top left;
color: inherit;
margin: 0 0 0 -22px;
padding: 5px 0 5px 23px
}
#tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover {
background: transparent url(<{$block.imagesurl}>selectedEnd.gif) no-repeat scroll top right;
border-bottom: none;
color: #000;
cursor: text;
padding: 5px 21px 5px 2px;
text-decoration: none
}
html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ {
padding: 5px 21px 5px 1px
}
#tabNavigation .fixTabsIE a, #tabNavigation .fixTabsIE a:link, #tabNavigation .fixTabsIE a:visited, #tabNavigation .fixTabsIE a:hover {
display: none;
}
<{elseif $block.tabskin==4}> <{* Folders *}>
#tabNavigation {
border-bottom: 1px solid #C60;
list-style: none outside none;
margin: 0;
padding: 0 0 0 20px
}
html #tabNavigation/* */ {
margin: 0;
padding: 3px 0 3px 20px
}
html>body #tabNavigation {
margin: 0;
padding: 0 0 1px 20px
}
head+body #tabNavigation {
padding: 0 0 3px 20px
}
html>body ul[id] #tabNavigation {
padding: 0 0 0 20px
}
#tabNavigation li, #subNavigation li {
display: inline;
list-style: none outside none
}
#tabNavigation .preloadUnselected {
background: transparent url(<{$block.imagesurl}>unselected.gif);
}
#tabNavigation .preloadSelected {
background: transparent url(<{$block.imagesurl}>selected.gif);
}
#tabNavigation .preloadHover {
background: transparent url(<{$block.imagesurl}>hover.gif);
}
#tabNavigation .preloadActive {
background: transparent url(<{$block.imagesurl}>active.gif);
}
html>body #tabNavigation li {
background: transparent url(<{$block.imagesurl}>unselected.gif) no-repeat top left;
border-right: 1px solid #666;
display: block;
float: left;
height: 1em;
margin: 3px 5px 3px -15px;
padding: 3px 5px 5px 27px
}
head:first-child+body #tabNavigation li {
background: none;
border-right: none;
display: inline;
float: none;
margin: 0;
padding: 0
}
#tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited {
background: transparent url(<{$block.imagesurl}>unselected.gif) no-repeat top left;
border-right: 1px solid #666;
color: #FFF;
display: inline;
height: 1em;
margin: 0 0 0 -15px;
padding: 3px 5px 3px 27px;
text-decoration: none
}
html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited {
border-right: none;
margin: 0;
padding: 0
}
head:first-child+body #tabNavigation a, head:first-child+body #tabNavigation a:link, head:first-child+body #tabNavigation a:visited {
border-right: 1px solid #666;
margin: 0 0 0 -15px;
padding: 3px 5px 3px 27px;
position: relative;
z-index: 50
}
#tabNavigation a:hover {
background: transparent url(<{$block.imagesurl}>hover.gif) no-repeat top left;
border-right: 1px solid #333;
color: #FFF;
text-decoration: none
}
html>body #tabNavigation a:hover {
border-right: none;
text-decoration: underline
}
head:first-child+body #tabNavigation a:hover {
border-right: 1px solid #333;
padding: 4px 5px 3px 27px;
position: relative;
text-decoration: none;
z-index: 5000
}
#tabNavigation a:active {
background: transparent url(<{$block.imagesurl}>active.gif) no-repeat top left;
color: #FFF;
text-decoration: none
}
html>body #tabNavigation a:active {
text-decoration: underline
}
head:first-child+body #tabNavigation a:active {
text-decoration: none
}
html>body #tabNavigation li.selectedTab {
background: transparent url(<{$block.imagesurl}>selected.gif) no-repeat top left;
border-right: 1px solid #C60;
display: block;
float: left;
height: 1em;
margin: 3px 5px 5px -15px;
padding: 3px 5px 5px 27px
}
head:first-child+body #tabNavigation li.selectedTab {
background: none;
border-right: none;
display: inline;
float: none;
margin: 0;
padding: 0
}
#tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited {
background: transparent url(<{$block.imagesurl}>selected.gif) no-repeat top left;
border-right: 1px solid #C60;
color: #FFF;
cursor: text;
display: inline;
height: 1em;
margin: 0 0 0 -15px;
padding: 3px 5px 3px 27px
}
html>body #tabNavigation .selectedTab a, html>body #tabNavigation .selectedTab a:link, html>body #tabNavigation .selectedTab a:visited {
border-right: none;
margin: 0;
padding: 0
}
head:first-child+body #tabNavigation .selectedTab a, head:first-child+body #tabNavigation .selectedTab a:link, head:first-child+body #tabNavigation .selectedTab a:visited, head:first-child+body #tabNavigation .selectedTab a:hover {
background: transparent url(<{$block.imagesurl}>selected.gif) no-repeat top left;
border-right: 1px solid #C60;
margin: 0 0 0 -15px;
padding: 3px 5px 3px 27px;
position: relative;
z-index: 10000
}
html head:first-child+body #tabNavigation .selectedTab a, html head:first-child+body #tabNavigation .selectedTab a:link, html head:first-child+body #tabNavigation .selectedTab a:visited, html head:first-child+body #tabNavigation .selectedTab a:hover {
padding: 4px 5px 5px 27px
}
.fixTabsIE {
visibility: hidden
}
<{elseif $block.tabskin==5}> <{* MacOs *}>
#tabNavigation {
background: #CCC;
border-bottom: 1px solid #999;
border-top: 1px solid #FFF;
color: inherit;
list-style: none outside none;
margin: 0;
padding: 0;
}
html #tabNavigation/* */ {
padding: 4px 0 4px 0
}
html>body #tabNavigation {
margin: 0;
padding: 4px 0 4px 0
}
#tabNavigation li {
display: inline;
line-height: 1em
}
#tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited {
background: inherit;
border-bottom: 1px solid #999;
border-left: 1px solid #FFF;
border-right: 1px solid #999;
border-top: 1px solid #FFF;
color: #000;
cursor: pointer;
height: 1em;
margin: -1px 0 -1px 0;
padding: 3px 6px 3px 6px;
text-decoration: none;
white-space: normal;
}
html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ {
height: auto;
margin: 0
}
html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited {
padding: 4px 6px 4px 6px
}
head+body #tabNavigation a, head+body #tabNavigation a:link, head+body #tabNavigation a:visited {
padding: 3px 6px 3px 6px
}
#tabNavigation a:hover {
background: <{$block.color5}>;
border-bottom: 1px solid #666;
border-left: 1px solid #CCC;
border-right: 1px solid #666;
border-top: 1px solid #CCC;
color: inherit
}
#tabNavigation a:active {
background: #CCC;
border-bottom: 1px solid #FFF;
border-left: 1px solid #999;
border-right: 1px solid #FFF;
border-top: 1px solid #999;
color: inherit
}
#tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover {
background: <{$block.color3}>;
border-bottom: 1px solid #999;
border-left: 1px solid #FFF;
border-right: 1px solid #999;
border-top: 1px solid #FFF;
color: #000;
cursor: text;
font-weight: bold
}
#tabNavigation .fixTabsIE a, #tabNavigation .fixTabsIE a:link, #tabNavigation .fixTabsIE a:visited {
visibility: hidden
}
html #tabNavigation .fixTabsIE a/* */, html #tabNavigation .fixTabsIE a:link/* */, html #tabNavigation .fixTabsIE a:visited/* */ {
background: #CCC;
border-bottom: none;
border-left: 1px solid #FFF;
border-right: none;
border-top: none;
color: inherit;
cursor: text;
margin: 0;
padding: 3px 6px 3px 6px;
visibility: visible
}
<{elseif $block.tabskin==6}> <{* Plain *}>
#tabNavigation {
border-bottom: 1px solid #000;
font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
margin: 0;
padding: 0 0 18px 0;
}
ul#tabNavigation li {
display: inline;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
}
ul#tabNavigation a, ul#tabNavigation a:link, ul#tabNavigation a:visited {
background: <{$block.color4}>;
border: 1px solid #000;
color: #000;
float: left;
margin: 0 0 0 5px;
padding: 2px 6px 2px 6px;
text-decoration: none
}
ul#tabNavigation a:hover, ul#tabNavigation a:focus {
background: <{$block.color5}>;
color: #FFF;
}
ul#tabNavigation a:active {
background: #FFF;
border-bottom: none;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-top: 1px solid #000;
color: #00F;
padding: 2px 6px 3px 6px
}
ul#tabNavigation li.selectedTab a, ul#tabNavigation li.selectedTab a:link, ul#tabNavigation li.selectedTab a:visited {
background: <{$block.color3}>;
border-bottom: none;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-top: 1px solid #000;
color: #000;
cursor: text;
margin: 0 0 0 5px;
padding: 2px 6px 3px 6px
}
ul#tabNavigation li.fixTabsIE {
display: none;
visibility: hidden
}
<{elseif $block.tabskin==7}> <{* Rounded *}>
#tabNavigation {
background: #FFF;
border-bottom: 1px solid #000;
color: inherit;
list-style: none outside none;
margin: 1px 0 0 0;
padding: 0;
}
html #tabNavigation/* */ {
padding: 4px 0 4px 0
}
html>body #tabNavigation {
margin: 0;
padding: 4px 0 4px 0
}
#tabNavigation li {
background: url(<{$block.imagesurl}>unselected_left.gif) #C60 no-repeat scroll top left;
color: inherit;
display: inline;
line-height: 1em;
margin: 0 0 0 2px;
padding: 0
}
html>body #tabNavigation li {
margin: 0 0 0 -6px;
padding: 3px 0 3px 8px
}
html>body ul[id]#tabNavigation li {
margin: 0 0 0 2px;
padding: 3px 0 3px 0
}
#tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited {
background: transparent url(<{$block.imagesurl}>unselected_right.gif) no-repeat scroll top right;
border-bottom: 1px solid #000;
color: #FFF;
cursor: pointer;
height: 1em;
margin: -1px 0 -1px 0;
padding: 3px 8px 3px 8px;
text-decoration: none
}
html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ {
border-bottom: none;
height: auto;
margin: 0 0 0 4px;
padding: 3px 8px 3px 4px
}
#tabNavigation a:hover {
background: transparent url(<{$block.imagesurl}>unselected_right.gif) no-repeat scroll top right;
color: #FFF;
text-decoration: underline
}
#tabNavigation a:active {
background: transparent url(<{$block.imagesurl}>unselected_right.gif) no-repeat scroll top right;
color: #000;
text-decoration: underline
}
#tabNavigation li.selectedTab {
background: transparent url(<{$block.imagesurl}>selected_left_F90.gif) no-repeat scroll top left;
color: inherit;
padding: 0
}
html>body #tabNavigation li.selectedTab {
margin: 0 0 0 -6px;
padding: 4px 0 4px 8px
}
html>body ul[id]#tabNavigation li.selectedTab {
margin: 0 0 0 2px;
padding: 4px 0 4px 0
}
#tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover {
background: transparent url(<{$block.imagesurl}>selected_right_F90.gif) no-repeat scroll top right;
border-bottom: none;
color: #000;
cursor: text;
padding: 4px 8px 4px 8px;
text-decoration: none
}
html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ {
padding: 4px 8px 4px 4px
}
.fixTabsIE {
visibility: hidden
}
<{elseif $block.tabskin==8}> <{* ZDnet *}>
#tabNavigation {
list-style: none outside none;
margin: 0;
padding: 4px 0 3px 0
}
@media all {
#tabNavigation {
text-align: center
}
}
#tabNavigation li {
background: #000;
display: inline;
line-height: 1em;
margin: 0 4px 0 4px;
padding: 0;
position: relative;
top: 10px
}
html #tabNavigation li/* */ {
line-height: 1.2em;
top: 6px
}
html>body #tabNavigation li {
margin: 0 2px 0 4px;
padding: 4px 0 4px 0
}
#tabNavigation a, #tabNavigation a:link, #tabNavigation a:visited {
background: <{$block.color4}>;
border: 1px solid #FFF;
bottom: 2px;
color: #FFF;
cursor: pointer;
display: inline;
height: 1em;
margin: 0 4px 0 0;
padding: 3px 5px 3px 5px;
position: relative;
right: 2px;
text-decoration: none
}
html #tabNavigation a/* */, html #tabNavigation a:link/* */, html #tabNavigation a:visited/* */ {
height: auto;
margin: 0 -4px 0 0
}
html>body #tabNavigation a, html>body #tabNavigation a:link, html>body #tabNavigation a:visited {
margin: 0
}
#tabNavigation a:hover {
background: <{$block.color5}>;
border: 1px solid #FFF;
bottom: 1px;
color: #FFF;
padding: 3px 5px 3px 5px;
position: relative;
right: 1px
}
#tabNavigation a:active {
background: #666;
border: 1px solid #FFF;
bottom: 0;
color: #FFF;
padding: 3px 5px 3px 5px;
position: relative;
right: 0
}
#tabNavigation li.selectedTab {
background: <{$block.color3}>;
display: inline;
margin: 0 4px 0 4px;
position: relative;
top: 4px
}
#tabNavigation .selectedTab a, #tabNavigation .selectedTab a:link, #tabNavigation .selectedTab a:visited, #tabNavigation .selectedTab a:hover {
background: #F90;
border-bottom: none;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-top: 1px solid #000;
bottom: 0;
color: #FFF;
cursor: text;
margin: 0 5px 0 0;
padding: 3px 5px 0 5px;
position: relative;
right: 0
}
html #tabNavigation .selectedTab a/* */, html #tabNavigation .selectedTab a:link/* */, html #tabNavigation .selectedTab a:visited/* */, html #tabNavigation .selectedTab a:hover/* */ {
margin: 0 -2px 0 0
}
.fixTabsIE {
visibility: hidden
}
<{/if}>
</style>
<{* ************************************** Tabs creation ************************************** *}>
<ul id="tabNavigation">
<{foreach item=onetab from=$block.tabs}>
<{if $block.current_tab == $onetab.id}>
<li class="selectedTab"><a href='#'><{$onetab.title}></a></li>
<{else}>
<li><a href="<{$block.url}>NewsTab=<{$onetab.id}>"><{$onetab.title}></a></li>
<{/if}>
<{/foreach}>
<li class="fixTabsIE"><a href="javascript:void(0);"> </a></li>
</ul>
<{if $block.current_is_spotlight}>
<div style="border-top: 1px solid rgb(0, 0, 0); background: <{$block.color1}> none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><{$block.spotlight.author}> <{$block.lang_on}> <{$block.spotlight.date}> <{if $block.use_rating}> - <{$block.spotlight.rating}>/10 (<{$block.spotlight.number_votes}>)<{/if}>, <{$block.spotlight.hits}> <{$block.lang_reads}><br /></div>
<{else}>
<div style="border-top: 1px solid rgb(0, 0, 0); background: <{$block.color1}> none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">
<{foreach item=onesummary from=$block.smallheader}>
<{$onesummary}>
<{/foreach}>
<br /></div>
<{/if}>
<{* ************************************** Body of the current tab ************************************** *}>
<div id="fullSupport">
<{if $block.current_is_spotlight && $block.tabs.id==0}>
<table border='0'>
<tr>
<td colspan='2'>
<table border='0'>
<tr><td><img src='<{$block.spotlight.topic_image}>' border='0' alt='' /></td><td align='left'><{$block.spotlight.topic_description}></td></tr>
</table>
<div class="itemBody"><ul><li><{$block.spotlight.title_with_link}></li></ul></div></td>
</tr>
<tr>
<td><{$block.spotlight.image}> </td><td><p class="note"><{$block.spotlight.text}></p></td>
</tr>
</table>
<br /><center><hr width='85%' /></center>
<ul>
<{foreach item=onenews from=$block.spotlight.news}>
<li><{$onenews.date}> - <{$onenews.title_with_link}></li>
<{/foreach}>
</ul>
<{else}>
<table border='0'>
<tr><td><img src='<{$block.topic_image}>' border='0' alt='' /></td><td align='left'><{$block.topic_description}></td></tr>
</table>
<{foreach item=onenews from=$block.news}>
<div class="itemBody"><ul><li><{$onenews.title}></li></ul><span class="itemStats"> <{$onenews.author}> <{$block.lang_on}> <{$onenews.date}> - <{if $block.use_rating}> <{$onenews.rating}>/10 (<{$onenews.number_votes}>)<{/if}>, <{$onenews.hits}> <{$block.lang_reads}></span></div>
<p class="note"><{$onenews.text}></p>
<{/foreach}>
<{/if}>
</div>
<{else}> <{* ************************************** Classical view ************************************** *}>
<table>
<{if $block.spotlight}>
<tr>
<td><table>
<tr>
<td colspan='2'>
<table border='0'>
<tr><td><img src='<{$block.spotlight.topic_image}>' border='0' alt='<{$block.spotlight.title}>' /></td><td align='left'><{$block.spotlight.topic_description}></td></tr>
</table>
<font color="#FF6600"><b><{$block.spotlight.title}></b></font> <{$block.spotlight.author}>
<{if $block.sort=='counter'}>
(<{$block.spotlight.hits}>)
<{elseif $block.sort=='published'}>
(<{$block.spotlight.date}>)
<{else}>
(<{$block.spotlight.rating}>)
<{/if}>
</td>
</tr>
<tr>
<td><{$block.spotlight.image}></td><td><{$block.spotlight.text}></td>
</tr>
<tr>
<td colspan='2'>
<{if $block.spotlight.read_more}>
<hr width='98%' />
<div align='right'><a href="<{$xoops_url}>/modules/news/article.php?storyid=<{$block.spotlight.id}>"><{$block.lang_read_more}></a> </div>
<hr width='98%' />
<{/if}>
</td>
</tr>
</table></td>
</tr>
<{/if}>
<tr>
<td>
<ul>
<{foreach item=news from=$block.stories}>
<{if $news.id != $block.spotlight.id}>
<li>
<h2>
<span>
<{if $block.sort=='counter'}>
[<{$news.hits}>]
<{elseif $block.sort=='published'}>
[<{$news.date}>]
<{else}>
[<{$news.rating}>]
<{/if}>
</span>
<a href="<{$xoops_url}>/modules/news/article.php?storyid=<{$news.id}>" <{$news.infotips}>><{$news.title}></a>
</h2>
<{if $news.teaser}><p><{$news.teaser}></p><{/if}>
</li>
<{/if}>
<{/foreach}>
</ul>
</td>
</tr>
</table>
<{/if}>
Dans ce template, je voudrais utiliser la variable <{$story.morelink}> qui me parait bien être définie dans /modules/news/class/class.newsstory.php qui est bien appelé dnas le fichier php du bloc !
|