找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 951|回复: 0

UBB Hack for Sablog Ver 1.1

[复制链接]
发表于 2006 年 7 月 13 日 12:02:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
UBB Hack for Sablog Ver 1.1


                               
登录/注册后可看大图


这个插件修改了三个文件,之前已经说过了..自已写的一个正则小函数.说是帮angel作了扩展,其实却让自已长了不少见识..呵呵..

下面说说详细的方法.
首先下载扩展包,我已经修改写好的了这个函数,你需要复修替换原来的就行了.设计思路是外挂式的.就是说,我写的函数是脱离sax内核独力执行的,所以理论上是不存在安全性问题的.


1.下载并解压扩展包,
2.替换./include/common.js文件.
3.重点了..按照下例在show.htm文件中加入ubb面板与替换表情功能...

  1. /***********************UBB显示部分修改**************************/
  2. //原始模板评论显示语法..
  3. foreach($commentdb as $key => $comment){print <<<EOT
  4. --><a name="cm$comment[commentid]"></a><div class="cmcontent" id="comm_$comment[commentid]">$comment[content]</div>
复制代码

  1. //hack过后的评论内容转换...
  2. foreach($commentdb as $key => $comment){
  3. $UBBcomment=replaceUBB($comment[content],$options['templatename']);
  4. print <<<EOT
  5. -->
  6. <a name="cm$comment[commentid]"></a>
  7. <div class="acmcontent" id="comm_$comment[commentid]">$UBBcomment</div><!--end-->
复制代码

  1. /***************************UBB Panel*******************************/
  2. //UBB面板插入..
  3. <textarea name="content" id="content" cols="56" rows="8" onkeydown="ctlent(event);"></textarea>
  4. /*     *     上面这段代码是你的模板评论输入栏的位子,你可以修改显示UBB标签的位置     *     */

  5. <div class="UBBpanel">
  6. <div class="title">Add UBB</div>
  7. <!--
  8. EOT;

  9. $ubb=ubb_exists($options['templatename']);

  10. foreach($ubb as $var){
  11. print <<<EOT
  12. -->
  13. <div class="ubbimg" onmouseover="this.style.border='2px solid #CCCCCC'" onmouseout="this.style.border='2px solid #EDF8DD'"><img src="./templates/{$options['templatename']}/ubbimg/{$var}.gif" onclick='insertUBB("$var")' alt="表情" /></div>
  14. <!--
  15. EOT;}
  16. print <<<EOT
  17. -->
  18. <div class="clear"></div>
  19. </div><!--end UBBPanel-->
复制代码

4.好了,去网上找你喜欢的ubb表情吧~~然后上传到你的模板(./templates/模板名/ubbimg)
5.修改你的ubb图片名称.有两项硬性规定..大家要注意一下.这是为了让系统自动扫描你的ubb图片作的一些限定.
UBB图片名称必需以ubb01.gif延伸到ubb99.gif,目前系统只扫描到01-99个UBB表情,相信已经够用了.UBB表情图片只支持gif文件.
6.特别注意一下,因为个人的blog里修改了很多global的文件,已经和官方不同..所以回收global.php文件,请自行加入以下代码..0702

  1. function replaceUBB($content,$template){
  2. $ubb=preg_replace('/(\[ubb)(\d{2})(\])/',"<img src='./templates/$template/ubbimg/ubb\\2.gif' alt='表情'/>",$content);
  3. return $ubb;
  4. }

  5. function ubb_exists($template){
  6. $i=0;
  7. $file_path="./templates/$template/ubbimg/";
  8. while(true){
  9. $i++;
  10. $temp_path=($i<=9)?($file_path.'ubb0'.$i.'.gif'):($file_path.'ubb'.$i.'.gif');
  11. if( file_exists($temp_path) ){
  12.      $ubb[$i]=$i<=9?"ubb0$i":"ubb$i";
  13. }else{
  14.      break;
  15. }
  16. }
  17. return $ubb;
  18. }
复制代码

7.不会修改s的朋友可以下载我已经修改好的show.htm文件.只能应用到官方效果中...非官方模板,自行研究了.

希望大家喜欢.第一次作hack,贯彻我的理想:积淀,思考,分享,因为别人而快乐..

下载地址:http://www.bpsky.net/?action=show&id=65

注:此文特由http://www.bpsky.net站长Byron授权我发表,禁止任何用户以自己的署名发表!
我的博客:http://www.hihacker.net
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 4 日 11:07 , Processed in 0.017660 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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