|
Re: Variable Smarty |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Normal que ça ne fonctionne pas, la définition de ma variable smarty est dans une fonction qui n'est pas appelé. Merci Alain. Je continue mes recherches.
Posté le : 15/04/2020 15:08
|
_________________
18 ans sous XOOPS !
|
|
Re: Variable Smarty |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Citation :alain01 a écrit :
Ben non, les variables dans ce template sont plutôt du type : <{$block.imagesurl}>
donc ta variable sera plutôt du type :
<{$block.morelink}>
Encore une fois, je ne suis pas spécialiste...
et attention, le lien de ton template est le vrai, pas la surchage. Il faudra modifier la surcharge, donc sur : /themes/mon_theme/modules/news/block/news_block_top.html (ou tpl)
Oui j'avais vu et essayé <{$block.morelink}> mais sans succès. Oui oui, Je travaille bien sur la surcharge !
Posté le : 15/04/2020 14:57
|
_________________
18 ans sous XOOPS !
|
|
Re: Variable Smarty |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Je précise : News 1.68 Final sur un xoops 2.5.10
Posté le : 15/04/2020 14:35
|
_________________
18 ans sous XOOPS !
|
|
Re: Variable Smarty |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
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 !
Posté le : 15/04/2020 14:28
|
_________________
18 ans sous XOOPS !
|
|
Re: Variable Smarty |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Citation :alain01 a écrit : sans quoi tu vas Haaaaaacherrrrrrrr !!! Promis je vais éviter !! J'en reviens à mon cas, plus simple normalement. La variable est déjà existante, elle fonctionne sur d'autres pages. Le fichier .php qui la défini est à priori bien appelé dans le .php du bloc, et pourtant elle ne renvoie rien apparemment. Je ne l'ai pas dans la fenêtre smarty car c'est pour l'utiliser dans un bloc, donc elle n'apparait pas (ce n'est pas directement la page appelée). Comment trouver où ça coince ?
Posté le : 15/04/2020 13:13
|
_________________
18 ans sous XOOPS !
|
|
Re: Variable Smarty |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Merci Alain. Du coup, je ne comprends pas pourquoi je n'arrive pas à utiliser <{$story.morelink}> dans ma surcharge du block news_block_top alors que la variable est défini effectivement dans /modules/news/class/class.newsstory.php qui est bien appelé par le fichier /news/blocks/news_top.php à l'aide d'un include. Mystère. A moins qu'elle ne soit vide ?
Et dans la fenêtre de deboggage Smarty, y'a pas tout ?
Posté le : 15/04/2020 11:07
|
_________________
18 ans sous XOOPS !
|
|
Variable Smarty |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Bonjour, Je n'ai pas tout compris aux variables Smarty. J'utilise sans trop de problème les surcharges de thème avec les templates pour des petites modifications. Mais est-il possible d'utiliser une variable smarty d'un module (ici News), <{$story.morelink}> par exemple, dans un autre template que celui où je l'ai découvert ? Quelle est la marche à suivre ? Il faut la déclarer quelque part ? Bref, je n'y arrive pas à réutiliser cette variable ailleurs. Pouvez-vous m'indiquer la marche à suivre ?
Posté le : 14/04/2020 23:14
|
_________________
18 ans sous XOOPS !
|
|
Petites annonces et Vidéos |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Je me relance !
Bonjour, On en est où des modules de petites-annonces fonctionnels sous 2.5.10 ? Et aussi des modules de vidéos genre Xopstube ?
Bon confinement à tous !
Posté le : 24/03/2020 17:06
|
_________________
18 ans sous XOOPS !
|
|
Re: eXtCal Problème de validation événement |
|
Régulier
Inscrit: 04/02/2003 08:53
De Paris
|
Merci JJDai
Posté le : 30/01/2020 13:44
|
_________________
18 ans sous XOOPS !
|
|