马上就加载好了...
王佳冬中文博客

UCenter Home 2.0系统公告/公共消息解决方案

by on Sep 20 , 2009 , under 学术 , 465 views , 2 Comments , 网址太长?

UCenter Home作为Comsenz的核心产品,已经得到了很多用户的青睐,现在国内大部分sns系统都采用UCenter Home,最新的版本是2.0,配合UChome 2.0和Discuz 7.0使用,我自己也用一个空间搭建了这个一个系统,在使用UCenter Home 2.0过程中发现一个致命的问题:没有系统公告功能,公共消息发出后无提示(等于没发),于是前去Comsenz论坛反映问题,发现很多用户都有这样的问 题,且都没有很好的解决,但作为一个sns系统,没有系统公告功能确实很傻,因此我使用了一个相对比较简单的方案。

uc界面截图

系统公告解决方案

第一步:新建系统帐号

第二步:用日志形式发布几条公告信息

第三步:用管理员帐号进入后台,点击“数据调用”,然后“添加新模块”,设置如下

uc后台数据调用设置界面截图

第四步:设置完毕之后点击“参数设置”,设置如下

uc后台数据调用-参数设置

说明:缓存时间短些好,获取数目0-5就是获取最新的5条日志,html代码遵从显示规律,其中<a href=”space.php?uid=$value[uid]&do=blog&id=$value[blogid]”>$value[subject]</a>就是一条日志的超链接,参数调用规则可参照系统可调用字段实例。

第五步:设置完毕后,点击“Javascript调用代码”,复制这串代码,比如我得到的代码是 <script language=”javascript” type=”text/javascript” src=”js.php?id=1″></script>

第 六步:选择相应的模板插入这串代码,例如我将系统公告放在用户首页右上角区域(如顶部图片所示),则打开template/default /space_feed.htm  ,在“最近来访”上面的区域加入如下代码(此段代码就是在右上侧加入一个名为“系统公告”的widget)

<div>
<h2><p>
<a href=”space-742-do-blog-view-me.html”>更多</a>
</p>系统公告</h2><div>
<script language=”javascript” type=”text/javascript” src=”js.php?id=1″></script>
</div>
</div>

第七步:更新系统缓存,完成。要发布系统公告的话,在系统帐号中发表日志即可。

公共消息解决方案

第一步:用管理员帐号进入后台,点击“广告设置”,然后“添加新广告”,设置如下

uc后台广告设置界面截图

说明:广告类型可以设置为用户自定义,如果选择系统内置则更为方便快捷。广告代码就是你的公告代码,一般为文字+超链接即可,我用的是图片+超链接。

第 二步:如果选择用户自定义类型,则可以自定义公共消息的位置,例如我将广告放在用户主页的中上部(如顶部图片所示),则打开 template/default/space_feed.htm  ,将Javascript代码复制到<div id=”content”>下面,也可以复制模板内嵌代码,比如<!–{template data/adtpl/5}–>

第三步:更新系统缓存,完成。要修改公共消息的话,在后台修改相应的广告即可。


解决方案总结

1、上述两者的区别在于:系统公告不能由用户自己关闭,公共消息可以由用户自己关闭

2、上述两个方案的精髓在于数据调用和广告调用

3、利用UCenter Home 2.0自带的一些功能,站长完全可以做出其他不自带的功能

4、调用链接时最好别用静态化的url

5、欢迎各位站长来交流参观,这是我最新搭建的sns    http://wintbros.cn/sns/

你可能喜欢的博文:
 

水楼已经盖了 2 层了!

  1. Eremeeff

    Hi,
    Ugh, I liked! So clear and positively.
    Eremeeff

  2. 谙恋法兰西

    咨询下,用的哪家的主机?速度和稳定性怎么样?过段时间想搭建一个。另外,有没有该类网站的推广方案呢?

赶快说点什么吧! ^_^