模块

10 个 Xoops 新闻模块技巧(英文版)

hervet  2006-02-25 09:01 8426 阅读  12 条评论
首先,在开始之前,我想说,在应用这些修改之前,你必须具备一定的知识。我建议你在修改所有文件之前备份它们,并在没有使用测试站点的条件下(例如本地)直接在您的网站上应用它们 如何将“xx 字节更多”替换为“xx 更多字” 注意,你必须使用的 PHP 版本必须高于 Php 4.3 首先编辑文件 /xoops/modules/news/language/english/main.php,查找以下行
define("_NW_BYTESMORE","%s bytes more");
并将其替换为
define("_NW_BYTESMORE","%s more words");
然后编辑文件 /xoops/module/news/class/class.newsstory.php。搜索以下内容
$morelink .= ' | '.sprintf(_NW_BYTESMORE,$totalcount);
并将其替换为
$morelink .= ' | '.sprintf(_NW_BYTESMORE,str_word_count($this->bodytext()));
如果你想从显示中删除此信息,请删除以下行(在相同文件中)
$morelink .= ' | '.sprintf(_NW_BYTESMORE,$totalcount);
如何使底部表格中的文章数量不同 在显示文章的页面中,您可以在页面底部显示一个表格,该表格将列出最近发布的文章。默认情况下,文章的数量等于模块的选项“选择首页上显示的新闻条数”。编辑文件 /xoops/modules/news/article.php,然后搜索此行
$sarray $tmparticle->getAllPublished($xoopsModuleConfig[['storyhome'], 0$xoopsModuleConfig['restrictindex']);
将其替换为
$sarray $tmparticle->getAllPublished(100$xoopsModuleConfig['restrictindex']);
10 是您要在表格中显示的文章数量(选择您想要的)。如何为注册用户使用增强型编辑器,并为匿名用户保留基本的Xoops编辑器 如何为注册用户使用增强型编辑器(如kiovi)并保留基本Xoops编辑器为匿名用户?在模块的偏好设置中,首先选择要使用的编辑器(例如kiovi)。然后编辑文件 /xoops/modules/news/include/functions.php,查找此行
switch(strtolower(getmoduleoption('form_options'))){
并将其替换为
global $xoopsUser;
if(isset(
$xoopsUser) && is_object($xoopsUser)) {
$editor strtolower(getmoduleoption('form_options'));
} else {
$editor ;
}

switch(
$editor){
注意,您可以选择
$editor 
或者
$editor 
如何更改模块生成的元关键词数量 如果在创建文章时不输入元关键词,则模块将自动根据文章内容创建它们。实际上,模块创建20个关键词。如果您想更改此数量,请编辑文件 /xoops/modules/news/include/functions.php,查找此行
$tmp=array_slice($tmp,0,20); // 如果您要更改关键词的限制,请将此数字从20更改为所需的数量
在此行中,将20替换为您想要使用的关键词数量。如何禁止模块在其自己的评论中搜索 默认情况下,当您使用Xoops搜索时,模块将在其文章和评论中搜索。如果您不想模块在评论中搜索,请编辑文件/xoops/modules/include/search.inc.php,搜索此行
$searchincomments=true;
并将其替换为
$searchincomments=false;
如何获取完整文章路径的链接 在名为article.php的页面上,如何在页面上显示完整文章的路径?您只需在名为news_article.html的模板中,使用Smarty变量即可
<{$topicpath}>
. 将其放置在您想要看到的位置。如何只允许注册用户对文章进行评分 编辑文件/xoops/modules/news/article.php,搜索此行
if (getmoduleoption('ratenews')) {
并将其替换为
if (getmoduleoption('ratenews') && (isset($xoopsUser) && is_object($xoopsUser))) {
编辑文件/xoops/modules/ratenews.php,搜索此行
// 2) 故事是否发布?
并将其替换为
if(!isset($xoopsUser) || !is_object($xoopsUser)) {
redirect_header(XOOPS_URL.'/modules/news/index.php'3_NOPERM);
exit();
}

// 2) 故事是否发布?
如何列出同一分类中的最新文章 仍关于位于article.php每个文章底部底部的这个表格。实际上,该模块显示所有类别的最后发布的文章。可以只显示当前文章分类中的最后文章。打开文件/xoops/modules/news/article.php,然后搜索此行
$sarray $tmparticle->getAllPublished($xoopsModuleConfig[['storyhome'], 0$xoopsModuleConfig['restrictindex']);
并将其替换为
$sarray $tmparticle->getAllPublished($xoopsModuleConfig['storyhome'], 0$xoopsModuleConfig['restrictindex'],$article->topicid());
如何修改作者列表使其排序 当您编辑或创建一篇文章(且您的网站用户少于300人时),模块会向您展示网站上的用户列表,以便您可以选择文章的作者。该列表是由Xoops内核创建的,但它有两个缺点,首先,列表未进行排序,其次列表中包含已停用的用户。编辑名为/xoops/modules/news/include/storyform.inc.php的文件,然后搜索以下行:
$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;
$criteria=new Criteria('level'0'>');
$criteria->setSort('uname');
$tblusers $member_handler->getUserList($criteria);
$tblusers[0] = $xoopsConfig['anonymous'];
natcasesort($tblusers);
$seluser->addOptionArray($tblusers);
$sform->addElement($seluser,false);
注意,还有一个更快的方法来做这件事,但需要修改Xoops内核。 如何使您的下一篇文章的编号从1000开始 当您网站将在谷歌新闻中展示时,需要进行此操作。如果您有Phpmyadmin,选择名为xoops_stories的表(将xoops替换为安装过程中选择的表前缀),然后点击底部的"操作"标签,在"此表选项:"处输入值999并验证!如果您无法使用版本的Phpmyadmin完成此操作,请运行以下SQL查询:
修改表 `xoops_storiespack_keys =0 checksum =0 delay_key_write =0 auto_increment 999
评分:0/5
评分:0/5(0票)
投票已禁用!


Login

Who's Online

221 user(s) are online (24 user(s) are browsing Publisher)


Members: 0


Guests: 221


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits

Categories