Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

简单修改增加快速推荐新闻功能

[复制链接]
leeu 发表于 2007-6-26 00:33:44 | 显示全部楼层 |阅读模式
由国外最大的投递新闻站digg.com的发展,引得近年来由网站访客自行推荐(投递)发表新闻的内容运作模式成为潮流。这类的网站例如techweb,17tech,cnbeta等。

其实ss/xs已经具备了投递新闻的功能,但是常规界面模式下,即便是允许会员发表资讯。普通会员想要找到发表资讯的入口简直是如同寻宝。要经历:

登录——开通个人空间——进入个人空间管理——资讯/等级审核 (在非常不起眼的页面右上角)——点击“进入资讯平台”——弹出再次登录框——见到资讯编辑窗口

可见多么的艰难。

所以!立即修改,以softsea模板为例,让ss/xs具备会员投递新闻的功能——

从“进入资讯平台”获得资讯编辑窗口的文件地址为:“admincp.php?action=spacenews”

需要修改两个文件:
根目录下batch.panel.php(用于插入各页面的会员登录状态文件)
\templates\softsea\css\style.css(softsea模板主样式表)

在batch.panel.php文件中找到

  1. document.write('<li><a href="$siteurl/?action-site-type-panel" target="_self">$blang

  2. [my_quickly_face]</a> &nbsp; <a href="$siteurl/batch.login.php?action=logout" target="_self">$blang

  3. [safe_logout]</a></li>');
  4. document.write('</ul>');
复制代码


改为
  1. document.write('<li><a href="$siteurl/?action-site-type-panel" target="_self">$blang

  2. [my_quickly_face]</a> &nbsp; <a href="$siteurl/batch.login.php?action=logout" target="_self">$blang

  3. [safe_logout]</a></li>');
  4.         document.write('<li><a href="$siteurl/admincp.php?action=spacenews" target="_blank">快速推荐新闻</a> &nbsp; </li>');
  5.         document.write('</ul>');
复制代码


其实就是添加了一个快速推荐新闻的链接。在batch.panel.php此处添加的好处是,用户未登录状态时,不会出现此链接。

同理为了提醒用户登录后才可以发表新闻可以在该文件的末尾
document.write('</form>');代码后
添加
  1. document.write('<h3>推荐新闻请先登录</h3>');
复制代码

用来提醒用户。

修改\templates\softsea\css\style.css(softsea模板主样式表)文件的目的是为了吧登录窗调整的更高一些,以容纳增加的链接。
找到
  1. /*用户面板*/
  2. #userpanel { border: solid #E9E9E9; border-width: 0 1px 1px; zoom: 1; overflow: hidden; margin-bottom: 5px; height: 129px; background: url(../images/side_mini_title.gif) no-repeat 0 0; }
复制代码

改为
  1. /*用户面板*/
  2. #userpanel { border: solid #E9E9E9; border-width: 0 1px 1px; zoom: 1; overflow: hidden; margin-bottom: 5px; height: 160px; background: url(../images/side_mini_title.gif) no-repeat 0 0; }
复制代码

即可
当然,大家还可以继续美化,增加一个图形化的按钮,在此就不赘述了,根据自己的爱好吧。

希望官方能在后续的版本里加强对投递新闻功能的强化,干脆就做成现成的多好……

现在的模式小问题以及建议如下:
1.非注册会员(未登录会员)不能投递新闻,这个和现行的投递新闻模式有点不同哦。希望未注册用户也可以发表新闻

2.用户发表新闻时,在作者选项里。默认调用的是用户当前用户名,而不是简单的选择设定好的几个作者名称。

3.用户发表新闻前,能出现一个类似论坛注册法规的发表规则提示,发表规则可以管理员自定义。这个目前可以通过自行增加htm解决。

4.现在用户投递新闻后,可以改变精华、置顶项目,应该屏蔽该权限。(纵然现在能改变,但不通过审核,也还是白做,页面看不见)

5.用户投递新闻后,即使没有通过审核,用户也可以浏览生成后的新闻页面,只不过页面列表中见不到该文章。但是,用户还是可以获取该文章页面的地址,如果没通过到处帖此地址的话,也是不妥的。所以没通过审核前,应该不允许直接浏览该页面。

6.可以考虑后续增加发表文章增加积分的鼓励机制;

7.可以增加用户文集(或专栏)的功能;

写在最后,大家可以查看未做完的页面
http://bbs.xianbear.com/Space/?action-channel-name-nb.html
fanxuan 发表于 2007-6-26 01:35:55 | 显示全部楼层
不错,超级好啊,我需要这个功能
回复

使用道具 举报

禄林广告 发表于 2007-6-28 00:31:30 | 显示全部楼层
回复

使用道具 举报

fy007 发表于 2007-6-28 09:10:24 | 显示全部楼层
留个后门。。。
回复

使用道具 举报

随风小筑 发表于 2007-6-28 20:23:31 | 显示全部楼层
留个脚印,以备不时之需,呵呵。。
回复

使用道具 举报

mrhoo 发表于 2007-7-3 06:15:20 | 显示全部楼层
好东西   顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 04:35 , Processed in 0.039157 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表