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

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

by on Sep 20 , 2009 , under 学术 , 485 views , 3 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/

你可能喜欢的博文:
 

水楼已经盖了 3 层了!

  1. Eremeeff

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

  2. 谙恋法兰西

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

  3. https://miniurl.cyou

    An outstanding share! I have just forwarded this onto a coworker who had been conducting a little
    homework on this. And he actually ordered me breakfast due to the fact that I
    found it for him… lol. So allow me to reword this….
    Thanks for the meal!! But yeah, thanx for spending the time to talk about this topic here on your internet site.

赶快说点什么吧! ^_^