模块: 10个Xoops新闻模块的操作方法 [英文版]
发布者: hervet在 2006/2/25 9:10:00 9268 次阅读你好,
我决定发布一套对Xoops新闻模块进行修改(技巧)的集合。
这是一种FAQ摘要
总结
- 如何将"xx字节更多"替换为"xx更多文字"
- 如何在文章底部的表格中获得不同数量的文章
- 如何为注册用户提供增强的编辑器,并保留基本Xoops编辑器给匿名用户
- 如何更改模块生成的元关键词数量
- 如何禁止模块在其自己的评论中搜索
- 如何有一个链接到完整文章的路径
- 如何只允许注册用户对文章进行评分
- 如何列出同一类别中的最近文章
- 如何修改作者列表使其排序
- 如何使您下一篇文章的编号从1000开始
要阅读完整文章,请查看下面
再见,
Hervé
首先,在开始之前,我想说在应用这些修改之前,您必须具备一定的知识。我建议您备份所有要修改的文件,并在不使用测试站点(例如本地环境)的情况下,不要直接在您网站上应用这些修改。
定义("_NW_BYTESMORE","%s bytes more"); 定义("_NW_BYTESMORE","%s more words"); $morelink .= ' | '.sprintf(_NW_BYTESMORE,$totalcount); 链接更多.= ' | '.sprintf(_NW_BYTESMORE,str_word_count($this->bodytext())); $morelink .= ' | '.sprintf(_NW_BYTESMORE,$totalcount); $sarray = $tmparticle->getAllPublished($xoopsModuleConfig['storyhome'], 0, $xoopsModuleConfig['restrictindex']); $sarray = $tmparticle->getAllPublished(10, 0, ['restrictindex']); switch(strtolower(getmoduleoption('form_options'))){ global $xoopsUser;
if(isset($xoopsUser) && is_object($xoopsUser)) {
$editor = strtolower(getmoduleoption('form_options'));
} else {
$editor = 'dhtml';
}
switch($editor){ $editor = 'dhtml' $editor = 'textarea' $tmp=array_slice($tmp,0,20); // 如果您想更改关键词的限制,将这个数字从20更改为所需数字 $searchincomments=true; $searchincomments=false; <{$topicpath}> if (getmoduleoption('ratenews')) { if (getmoduleoption('ratenews') && (isset($xoopsUser) && is_object($xoopsUser))) { // 2) 故事是否已经发布? if(!isset($xoopsUser) || !is_object($xoopsUser)) {
redirect_header(XOOPS_URL.'/modules/news/index.php', 3, _NOPERM);
exit();
}
// 2) 故事是否已经发布? $sarray = $tmparticle->getAllPublished($xoopsModuleConfig['storyhome'], 0, $xoopsModuleConfig['restrictindex']); $sarray = $tmparticle->getAllPublished($xoopsModuleConfig['storyhome'], 0, $xoopsModuleConfig['restrictindex'],$article->topicid()); $sform->addElement(new XoopsFormSelectUser(_NW_AUTHOR,'author',true, $newsauthor),false); $seluser = new XoopsFormSelect(_NW_AUTHOR,'author',$newsauthor);
$member_handler =& xoops_gethandler('member');
$tblusers = array();
global $xoopsConfig;
$critere=new Criteria('level', 0, '>');
$critere->setSort('uname');
$tblusers = $member_handler->getUserList($critere);
$tblusers[0] = $xoopsConfig['anonymous'];
natcasesort($tblusers);
$seluser->addOptionArray($tblusers);
$sform->addElement($seluser,false); ALTER TABLE `xoops_stories` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT = 999 












