http://bbs.yooge.net/thread-30-1-1.html
最近有些朋友问我这个插件,在这里先说声抱歉,我的网站已经全部删除,今年的还没有做好。
下面有朋友问如何在博客中增加这个效果,其实一样可以修改,只是要修改的地方多,不过你可以选择的,选择要实现这个效果的频道打开模板增加
如:我在图片频道增加的
- <h1 class="xspace-title">$item[subject] <a href="javascript:;" onclick="setRate('1', '$itemid');">
- <img src={S_URL}/images/wd.gif border="0" alt="顶一下" /></h1>
复制代码 知道模板是那个吗?我还是提一下算了 STYLES/SPACE/找自己要增加的模板vi我修改的模板ewspace_image.html.php
今天就直接在这里说一下这个插件制作方法。
其实也没有什么,我只是利用了评分这个功能来修改。既然说是插件,那我们就先建立一个PHP页面
在页面中加入如下内容:
-
- <?php
- /*
- 甬派设计原创增加DIGG功能加内容页面增加好评与差评数
- 甬派设计网址:http://yooge.net
- 把本页面直接传到X-SPACE安装目录
- 修改viewnews.php 在 大概122行后面增加 include('dg.php');
- */
- //*********甬派设计原创增加好评与坏评*********
- $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('spaceitems').' WHERE itemid=\''.$itemid.'\' AND type=\'news\' AND folder=\'1\' AND allowreply=\'1\'');
- if(!$item = $_SGLOBAL['db']->fetch_array($query)) messagebox('error', 'not_found', S_URL);
- //*********甬派设计原创增加好评与坏评*********/
- //*甬派设计原创顶客*
- $listcount = $news['replynum'];
- if($listcount) {
- $query = $_SGLOBAL['db']->query('SELECT c.* FROM '.tname('spacecomments').' c WHERE c.itemid=\''.$news['itemid'].'\' ORDER BY c.dateline DESC');
- while ($value = $_SGLOBAL['db']->fetch_array($query)) {
- $value['message'] = snl2br($value['message']);
- if(empty($value['author'])) $value['author'] = 'Guest';
- $dg[] = $value;
- }
- }
- //*甬派设计原创顶客*/
- ?>
复制代码
保存为dg.php
放到SS根目录(名称随你写)
再打开viewnews.php (这个是内容页面文件)
加入:include('dg.php');(名称和你刚才保存的一样)
插件完成,就是这样简单。呵呵
那现在我们开始制作模板中的调用。
打开news_view.html.php模板把下面代码加入其中
至于加到那里或样式随你,看你的审美观了。-
- [quote]
- <!--踩踏-->
- <div class="digbox">
- <!--{eval $i=0; $y=0;}-->
- <!--{loop $dg $value}-->
- <!--{if $value['rates']>0}-->
- <!--{eval $i++;}-->
- <!--{/if}-->
- <!--{if $value['rates']<0}-->
- <!--{eval $y++;}-->
- <!--{/if}-->
- <!--{/loop}-->
- <div class="diglink"><span>$i</span>
- <a class="digvisited" href="javascript:;" onclick="setRateXML('1', '$news[itemid]');"><!--顶一下--></a>
- </div>
- <div class="diglink"><span>$y</span>
- <a class="digvisited2" href="javascript:;" onclick="setRateXML('-1', '$news[itemid]');"><!--踩一下--></a>
- </div>
- <!--{if !empty($relativetagarr)}-->
- <div class="title"><strong>TAG:</strong>
- <span>
- <!--{loop $relativetagarr $value}-->
- <!--{eval $svalue = rawurlencode($value);}-->
- <a href="#action/tag/tagname/$svalue#" target="_blank">$value</a>
- <!--{/loop}-->
- </span>
- </div>
- <!--{/if}-->
- </div>
- <!--//踩踏-->
- [/quote]
复制代码 最后一步
如果默认有评分功能就可以省了,如果去掉评分的那就加入如下代码:(我采用隐藏方式)-
- <div id="xspace-rates" style="display:none;">
- <div id="xspace-rates-bg">
- <div id="xspace-rates-star"> </div>
- <div id="xspace-rates-a">
- <a href="javascript:;" onmouseover="rateHover(-5);" onmouseout="rateOut();" onclick="setRateXML('-5', '$news[itemid]');">-5</a>
- <a href="javascript:;" onmouseover="rateHover(-3);" onmouseout="rateOut();" onclick="setRateXML('-3', '$news[itemid]');">-3</a>
- <a href="javascript:;" onmouseover="rateHover(-1);" onmouseout="rateOut();" onclick="setRateXML('-1', '$news[itemid]');">-1</a>
- <a href="javascript:;" onmouseover="rateHover(0);" onmouseout="rateOut();" onclick="setRateXML('0', '$news[itemid]');">-</a>
- <a href="javascript:;" onmouseover="rateHover(1);" onmouseout="rateOut();" onclick="setRateXML('1', '$news[itemid]');">+1</a>
- <a href="javascript:;" onmouseover="rateHover(3);" onmouseout="rateOut();" onclick="setRateXML('3', '$news[itemid]');">+3</a>
- <a href="javascript:;" onmouseover="rateHover(5);" onmouseout="rateOut();" onclick="setRateXML('5', '$news[itemid]');">+5</a>
- </div>
- <input type="hidden" id="xspace-rates-value" name="rates" value="0" />
- </div>
- <p>评分:<span id="xspace-rates-tip">0</span></p>
- </div>
复制代码 好了,大功告成,刷新一下看效果!
最后不要忘记,已经很晚了,睡觉!
顺便说一下,要正正模仿DIG,还需建立一个排行页面,这样就完美了。这个我不说了,自己可以创建,很简单。
有问题直接回复或我的论坛发表http://bbs.yooge.net/thread-30-1-1.html(有空会答复)
[ 本帖最后由 yooge.net 于 2008-2-25 19:10 编辑 ] |