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

 找回密码
 立即注册
搜索

[教程] 甬派设计DIG插件说明 【2/25关于如何在博客中增加这个效果】

[复制链接]
yooge.net 发表于 2008-2-22 00:08:23 | 显示全部楼层 |阅读模式
http://bbs.yooge.net/thread-30-1-1.html
最近有些朋友问我这个插件,在这里先说声抱歉,我的网站已经全部删除,今年的还没有做好。

下面有朋友问如何在博客中增加这个效果,其实一样可以修改,只是要修改的地方多,不过你可以选择的,选择要实现这个效果的频道打开模板增加
如:我在图片频道增加的

  1. <h1 class="xspace-title">$item[subject] <a href="javascript:;" onclick="setRate('1', '$itemid');">
  2.     <img src={S_URL}/images/wd.gif border="0" alt="顶一下" /></h1>

复制代码
知道模板是那个吗?我还是提一下算了 STYLES/SPACE/找自己要增加的模板vi我修改的模板ewspace_image.html.php

Snap1.png



今天就直接在这里说一下这个插件制作方法。
其实也没有什么,我只是利用了评分这个功能来修改。既然说是插件,那我们就先建立一个PHP页面
在页面中加入如下内容:



  1. <?php
  2. /*
  3. 甬派设计原创增加DIGG功能加内容页面增加好评与差评数
  4. 甬派设计网址:http://yooge.net
  5. 把本页面直接传到X-SPACE安装目录
  6. 修改viewnews.php 在 大概122行后面增加 include('dg.php');
  7. */
  8. //*********甬派设计原创增加好评与坏评*********
  9. $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('spaceitems').' WHERE itemid=\''.$itemid.'\' AND type=\'news\' AND folder=\'1\' AND allowreply=\'1\'');
  10. if(!$item = $_SGLOBAL['db']->fetch_array($query)) messagebox('error', 'not_found', S_URL);
  11. //*********甬派设计原创增加好评与坏评*********/
  12. //*甬派设计原创顶客*
  13. $listcount = $news['replynum'];
  14. if($listcount) {
  15. $query = $_SGLOBAL['db']->query('SELECT c.* FROM '.tname('spacecomments').' c WHERE c.itemid=\''.$news['itemid'].'\' ORDER BY c.dateline DESC');
  16. while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  17.   $value['message'] = snl2br($value['message']);
  18.   if(empty($value['author'])) $value['author'] = 'Guest';
  19.   $dg[] = $value;
  20. }
  21. }
  22. //*甬派设计原创顶客*/
  23. ?>
复制代码


保存为dg.php
放到SS根目录(名称随你写)
再打开viewnews.php (这个是内容页面文件)
加入:include('dg.php');(名称和你刚才保存的一样)

插件完成,就是这样简单。呵呵

那现在我们开始制作模板中的调用。

打开news_view.html.php模板把下面代码加入其中

至于加到那里或样式随你,看你的审美观了。

  1. [quote]
  2. <!--踩踏-->
  3. <div class="digbox">
  4.     <!--{eval $i=0; $y=0;}-->
  5.     <!--{loop $dg $value}-->
  6.     <!--{if $value['rates']>0}-->
  7.     <!--{eval $i++;}-->   
  8.     <!--{/if}-->
  9.     <!--{if $value['rates']<0}-->
  10.     <!--{eval $y++;}-->   
  11.     <!--{/if}-->   
  12.     <!--{/loop}-->
  13.         <div class="diglink"><span>$i</span>
  14.   <a class="digvisited" href="javascript:;" onclick="setRateXML('1', '$news[itemid]');"><!--顶一下--></a>
  15.   </div>
  16.   <div class="diglink"><span>$y</span>
  17.   <a class="digvisited2" href="javascript:;" onclick="setRateXML('-1', '$news[itemid]');"><!--踩一下--></a>
  18.   </div>
  19.   <!--{if !empty($relativetagarr)}-->
  20.         <div class="title"><strong>TAG:</strong>
  21.   <span>
  22.    <!--{loop $relativetagarr $value}-->
  23.    <!--{eval $svalue = rawurlencode($value);}-->  
  24.   <a href="#action/tag/tagname/$svalue#" target="_blank">$value</a>
  25.    <!--{/loop}-->
  26.    </span>
  27.    </div>      
  28.   <!--{/if}-->
  29.         </div>
  30. <!--//踩踏-->
  31. [/quote]
复制代码
最后一步
如果默认有评分功能就可以省了,如果去掉评分的那就加入如下代码:(我采用隐藏方式)

  1. <div id="xspace-rates" style="display:none;">
  2.    <div id="xspace-rates-bg">
  3.     <div id="xspace-rates-star"> </div>
  4.     <div id="xspace-rates-a">
  5.      <a href="javascript:;" onmouseover="rateHover(-5);" onmouseout="rateOut();" onclick="setRateXML('-5', '$news[itemid]');">-5</a>
  6.      <a href="javascript:;" onmouseover="rateHover(-3);" onmouseout="rateOut();" onclick="setRateXML('-3', '$news[itemid]');">-3</a>
  7.      <a href="javascript:;" onmouseover="rateHover(-1);" onmouseout="rateOut();" onclick="setRateXML('-1', '$news[itemid]');">-1</a>
  8.      <a href="javascript:;" onmouseover="rateHover(0);" onmouseout="rateOut();" onclick="setRateXML('0', '$news[itemid]');">-</a>
  9.      <a href="javascript:;" onmouseover="rateHover(1);" onmouseout="rateOut();" onclick="setRateXML('1', '$news[itemid]');">+1</a>
  10.      <a href="javascript:;" onmouseover="rateHover(3);" onmouseout="rateOut();" onclick="setRateXML('3', '$news[itemid]');">+3</a>
  11.      <a href="javascript:;" onmouseover="rateHover(5);" onmouseout="rateOut();" onclick="setRateXML('5', '$news[itemid]');">+5</a>
  12.     </div>
  13.     <input type="hidden" id="xspace-rates-value" name="rates" value="0" />
  14.    </div>
  15.    <p>评分:<span id="xspace-rates-tip">0</span></p>
  16.   </div>
复制代码
好了,大功告成,刷新一下看效果!
最后不要忘记,已经很晚了,睡觉!


顺便说一下,要正正模仿DIG,还需建立一个排行页面,这样就完美了。这个我不说了,自己可以创建,很简单。


有问题直接回复或我的论坛发表http://bbs.yooge.net/thread-30-1-1.html(有空会答复)

[ 本帖最后由 yooge.net 于 2008-2-25 19:10 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

zjzgtony 发表于 2008-2-22 00:26:25 | 显示全部楼层
:) :) :)
回复

使用道具 举报

muenen 发表于 2008-2-22 10:37:59 | 显示全部楼层
viewnews.php是这样加吗?:
121        $news['custom']['key'] = unserialize($value['customfieldtext']);
122        }include('dg.php');

把代码放到“评分”上面出现如下效果:
Snap1.gif
回复

使用道具 举报

用户名:admin 发表于 2008-2-22 10:38:17 | 显示全部楼层
沙发............
回复

使用道具 举报

 楼主| yooge.net 发表于 2008-2-22 20:23:39 | 显示全部楼层
原帖由 muenen 于 22-2-2008 08:37 AM 发表
viewnews.php是这样加吗?:
121        $news['custom']['key'] = unserialize($value['customfieldtext']);
122        }include('dg.php');

把代码放到“评分”上面出现如下效果:


去你网站没有看到东西,所以不知道你所说的问题。
如果要演示可以去看我的http://hi.yooge.net
http://hi.yooge.net/?viewnews-1.shtml
资讯中加入了DIG
我把默认的评分去掉了。你要加也是可以的,应该是没有什么问题。那个排行页面我也简单的演示了一个。http://hi.yooge.net/?action-channel-name-dg.shtml
其实这个DIG可以放到任何位置,我的排行页面也可以实现DIG,代码就是上面的一样。

[ 本帖最后由 yooge.net 于 2008-2-22 18:24 编辑 ]
回复

使用道具 举报

whoiswho 发表于 2008-2-22 21:47:36 | 显示全部楼层
yongge 作品,很经典,对颜色和时尚,把握的很好

有机会,请你帮助设计啊.
回复

使用道具 举报

muenen 发表于 2008-2-22 21:48:59 | 显示全部楼层
1、去掉评分,将代码加到view-news.html.php为如下代码:

Snap1.gif

2、viewnews.php中代码加在123行,如下:
Snap1.gif

3、dg.php放到根目录。

这几步操作有问题吗?
不成功哦。

[ 本帖最后由 muenen 于 2008-2-22 21:58 编辑 ]
回复

使用道具 举报

eisdl 发表于 2008-2-22 22:20:20 | 显示全部楼层
我过来AD一下.............
回复

使用道具 举报

 楼主| yooge.net 发表于 2008-2-23 06:40:28 | 显示全部楼层
原帖由 muenen 于 22-2-2008 07:48 PM 发表
1、去掉评分,将代码加到view-news.html.php为如下代码:

230564

2、viewnews.php中代码加在123行,如下:
230554

3、dg.php放到根目录。

这几步操作有问题吗?
不成功哦。


我晕,无法解释了,我根本看不到你的演示之类,怎么知道你错在那里?
代码放的是对的,按照你上图。至于那个顶样式,在模板中随便放那里都可以。
如果还是有问题,最好放演示我看看。不然无法解决。
回复

使用道具 举报

muenen 发表于 2008-2-23 20:51:32 | 显示全部楼层
我是在本地测试环境测试的,效果见第三楼。
多了来的部分:
[quoet]
         0
            0
                  [quoet]

不能选中也无法点击。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 01:47 , Processed in 0.120859 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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