【代码】在日志中加入readmore内容+评论折叠效果(10.8...

Norli

2009-05-09 19:06:44 来自: Norli(不霍莲会死星人…)

标题:【代码】在日志中加入readmore内容+评论折叠效果(10.8更新)

第一次来这里。看了代码中的「read more展开代码」后,觉得不完善,于是自己重新研究了一下…
这个方法我是在新模板中用的。
经测试在旧模板系统中,各步骤相同。预览:http://norli.blogbus.com/logs/39148811.html

10月8日新增评论框折叠效果的代码,预览仍旧是上面的地址。

更新列表:
>6.19.2009
P.S.换了个模板之后不知是哪里出了问题,在预览地址中该效果是没有问题的!但是在单独页面却出现跳转问题…改日换模板后修正。
>6.26.2009
问题解决了!请使用了代码2的亲们修改!(详见下面)
>8.11.2009
解决无法多次使用的问题。
>10.8.2009
增加了评论框折叠效果的代码。

------------

ReadMore效果。(新旧模板皆可)
参考了http://www.douban.com/group/topic/5444715/
进行了修改及完善后,新旧模板系统都可以用了。
并且支持Close效果。

在head(旧模板为Header)中添加以下代码:
<SCRIPT type=text/javascript>
      function openShutManager(oSourceObj,oTargetObj,shutAble,oOpenTip,oShutTip){
      var sourceObj = typeof oSourceObj == "string" ? document.getElementById(oSourceObj) : oSourceObj;
      var targetObj = typeof oTargetObj == "string" ? document.getElementById(oTargetObj) : oTargetObj;
      var openTip = oOpenTip || "";
      var shutTip = oShutTip || "";
      if(targetObj.style.display!="none"){
      if(shutAble) return;
      targetObj.style.display="none";
      if(openTip && shutTip){
      sourceObj.innerHTML = shutTip;
      }
      } else {
      targetObj.style.display="block";
      if(openTip && shutTip){
      sourceObj.innerHTML = openTip;
      }
      }
      }
</SCRIPT>

在写日志的时候,只要切换到HTML编辑模式,在要加入readmore的地方插入以下代码(6.26修正版):
<p><a onclick="openShutManager(this,'box',false,'Close','Open')" href="###">Open</a></p>
<p id="box" style="DISPLAY: none">这里是内容。</p>


以上代码中的内容根据情况自行修改就可以了。
「open」是打开前的标题(有两处),「Close」是打开后的标题(一处)。可以修改…经测试无误。
6.26对出现的问题进行修正:原日志代码中,「href="http://yourname.blogbus.com/###"」部分修改为「href="###"」。请使用了这个代码的亲们对文章内容进行修改,否则会出现单一页面浏览时无法展开的状况!

如果需要多次使用这个效果,请自行修改「box」后的数字序号(有两处)。比方说第二次用的时候可以改成「box1」…一定要改哦!不然会无法正常显示的!

------------

评论框折叠效果。(旧模板)
根据小破的提示,研究了一下JUNKO的这个模板(http://www.douban.com/group/topic/6170161/)。所以我其实只是把里面的代码提出来而已…

首先在旧模板Log页的<head>与</head>之间加入如下代码:
<SCRIPT type=text/javascript>
<!-- Begin
var subs_array = new Array("sub1");// Put the id's of your hidden divs in this array
function displaySubs(the_sub){
if (document.getElementById(the_sub).style.display==""){
document.getElementById(the_sub).style.display = "none";return
}
for (i=0;i<subs_array.length;i++){
var my_sub = document.getElementById(subs_array[i]);
my_sub.style.display = "none";
}
document.getElementById(the_sub).style.display = "";
}
// End -->
</SCRIPT>

(我一般是加在<!-- ~ header ~ -->前面的)
然后将原模板中的评论代码(也是在Log页中,因为每个模板都不同所以只能请各位自己去找了…就是含有<!-- ~ cmts ~ -->和<!-- ~ commentform ~ -->的这一系列代码)替换为:

<DIV id=f><A class=headings onfocus=if(this.blur)this.blur() onclick="displaySubs('sub1')" href="javascript:void(0)" ;><P align=left>点击打开评论</A></DIV> <DIV id=sub1 style="DISPLAY: none"><div id=l1><ul class=author>
<div id="comments">
<!-- ~ cmts ~ --></div>
<div id="box">
<!-- ~ commentform ~ -->
</div>
</div><!-- #comments -->
</div><!-- #content -->
</ul> </div></DIV>

「点击打开评论」那几个字可以自己改,换成图片什么的都无所谓…
自己Blog实测无BUG,欢迎各位再次试用…

  • 布 小 破

    2009-05-09 19:38:43 布 小 破

    其实这伸缩代码咱压根就白到底啦
    不过还是很热心的添加到了私博 哈哈

    代码就是一点点完善滴
    先感谢Norli
    再和你一起等待高手解决CLOSE问题



    周末愉快哈

  • 小F♥小艾弗

    2009-05-09 20:48:16 小F♥小艾弗 (我的预感一向很灵……尤其是坏的)

    嗯,这个效果其实挺实用的~

  • thus

    2009-05-10 08:59:14 thus (反面的反面的反面还是反面。)

    日志里面还要弄好麻烦……不适合我…、
    但是这个效果我很喜欢啊……

  • 锅丝猫

    2009-05-13 21:41:56 锅丝猫 (换个大红的板子~喜庆~)

    喜欢这效果~~

  • 光 头 悟 空

    2009-05-15 13:20:17 光 头 悟 空 (流月>///<)

    相当实用~~~~

  • Alice

    2009-06-05 12:54:36 Alice (忘掉我曾经深爱的人)

    不知道这个效果能不能应用到评论里,就是那种一点评论才会展开的那种……不知道大家听明白了没有- -

  • Norli

    2009-06-07 13:25:37 Norli (不霍莲会死星人…)

    评论里用这个效果的我见过,不过没研究出来-_|||

  • ♡她♥

    2009-06-09 23:13:07 ♡她♥ (I think he's dead)

    2009-06-05 12:54:36 Alice   不知道这个效果能不能应用到评论里,就是那种一点评论才会展开的那种……不知道大家听明白了没有- -
    ————————————————————————————————————

    +N

  • 猪小毛

    2009-06-27 19:48:51 猪小毛

    尝试了一下,不知道为什么只有第一篇能正常显示,第二篇点OPEN的时候打开的还是第一篇内容

  • 布 小 破

    2009-06-27 21:52:07 布 小 破

    2009-06-09 23:13:07 ♡Elle♥ (我要上天入地去寻觅心中的太阳!)   2009-06-05 12:54:36 Alice   不知道这个效果能不能应用到评论里,就是那种一点评论才会展开的那种……不知道大家听明白了没有- -
      ————————————————————————————————————
      
      +N



    建议下载JUNKO的这个板儿研究下 里面有这个效果的http://www.douban.com/group/topic/6170161/

    不过...(ms这个最早是JOKO用的...)

  • Alice

    2009-07-01 16:55:51 Alice (忘掉我曾经深爱的人)

    小破你很强大~~~~~

  • Norli

    2009-07-03 14:55:30 Norli (不霍莲会死星人…)

    > 2009-06-27 19:48:51 猪小毛   尝试了一下,不知道为什么只有第一篇能正常显示,第二篇点OPEN的时候打开的还是第一篇内容

    理论上应该不会出现这种情况啊…不过我没有测试过。
    6月26日有重要更新,不知道你是不是用的更新后的代码?
    现在家里电脑一上Blogbus就卡死,不过这篇一旦发现问题会持续更新的。

  • 八章

    2009-07-16 16:15:03 八章

    我想问下如果我想整个日志项隐藏只留“日志”这一标签,当我点击这个标签时我的日志才会展开怎么做到哇
    谢谢

  • whitree

    2009-07-18 11:16:40 whitree (我有小组了,欢迎加入)

    第二个代码我用到侧栏上了,发现也行啊,是把整个侧栏都折起来,第一个没有试

  • 抹小茶

    2009-07-24 16:23:28 抹小茶 (原来我已经是OL了~~~)

    因为日志内容比较多,所以想问下能否在一篇日志中使用多个READ MORE呢?

  • Norli

    2009-07-27 17:08:16 Norli (不霍莲会死星人…)

    >2009-07-18 11:16:40 乔木 (我也不想这么极品~~) 第二个代码我用到侧栏上了,发现也行啊,是把整个侧栏都折起来,第一个没有试

    我想请问一下您是把代码放在哪个位置呢,我自己也想尝试一下。
    这个的确是可以的,因为理论就是把带这个标签的层都折起来…

    >2009-07-24 16:23:28 Joyce.H (请叫我 抹小茶) 因为日志内容比较多,所以想问下能否在一篇日志中使用多个READ MORE呢?
    理论上应该可行。不过我这里上不了bus所以没测试过…

  • ☮梁小虎☮

    2009-07-29 17:43:31 ☮梁小虎☮ (别让我再看到我喜欢的小组了)

    用了第二個方法。。。。但是用read more 這個功能的日誌就沒辦法評論。。。


    沒用的就可以。。。好糾結。。。

  • ☮梁小虎☮

    2009-07-29 17:48:41 ☮梁小虎☮ (别让我再看到我喜欢的小组了)

    這是我的地址http://jijilabacai528.blogbus.com/

  • Norli

    2009-08-01 19:31:25 Norli (不霍莲会死星人…)

    这个…我的博客都可以哦?
    请问你的没办法评论详细是指…?还有你博客加密了我怎么进去…

  • ari

    2009-08-02 10:58:58 ari (天越高心越小把快乐寻找)

    我是在旧模板系统下面用的方法二。没有之前的任何问题了除了……在readmore展开的内容里无法插入图片。

    如果插入图片的话,那么只有图片前的的文字会被收在readmore中;图片会被漏在readmore之外;图片之后的内容会全部消失。

    ↑不知道这样的情况可以改善么?

  • 猪小毛

    2009-08-06 15:58:08 猪小毛

    之前的问题解决了,问了朋友,把sub1 的数字改成不同的数字就行~~
    但是现在又有新问题了,当第一次使用这个代码的日志转入第二页的时候,第一页的就失效了,如果更改每页显示的日志篇数让那篇回到第一页,就又好了...不知道哪里需要更改

  • Norli

    2009-08-11 14:53:37 Norli (不霍莲会死星人…)

    2009-08-02 10:58:58 ari (天越高心越小把快乐寻找) 我是在旧模板系统下面用的方法二。没有之前的任何问题了除了……在readmore展开的内容里无法插入图片。

    如果插入图片的话,那么只有图片前的的文字会被收在readmore中;图片会被漏在readmore之外;图片之后的内容会全部消失。

    ↑不知道这样的情况可以改善么?


    很可能是你在插入图片的时候位置没放对…
    直接转至HTML格式写会比较好。

  • Norli

    2009-08-11 14:58:51 Norli (不霍莲会死星人…)

    2009-08-06 15:58:08 猪小毛 之前的问题解决了,问了朋友,把sub1 的数字改成不同的数字就行~~
    但是现在又有新问题了,当第一次使用这个代码的日志转入第二页的时候,第一页的就失效了,如果更改每页显示的日志篇数让那篇回到第一页,就又好了...不知道哪里需要更改


    这个…原来你用的是方法一么?
    不过我今天试了下,方法二同样有这个BUG,于是努力解决中…
    至于你提出的那个问题,因为方法一我没实测过所以不知道,有BUG是正常的…(殴

  • Norli

    2009-08-11 15:29:54 Norli (不霍莲会死星人…)

    好了方法二无法多次使用的问题成功解决!

  • 阿凉。

    2009-08-11 16:44:36 阿凉。 (我们用一生来渐行渐远。)

    话说这个效果很早就想找了。。

    额。。好东东。。。抱回家。。。

  • Norli

    2009-09-06 21:27:48 Norli (不霍莲会死星人…)

    旧模板的话请看我附上的参考地址…或许我该写写是新模板Only?
    没办法这个人只是个小白…

  • LIRIS

    2009-09-25 10:41:03 LIRIS (不会吧!!)

    用不了啊啊啊啊啊。
    为什么当文章发表后内容就一个字也没了 - -

  • 猫藏

    2009-09-29 16:28:10 猫藏

    我新版,第二种不成功。点open没反应,后来试了试href="http://yourname.blogbus.com/###",链到自己blog主页了,晕倒在地。。。

  • Norli

    2009-10-04 15:39:55 Norli (不霍莲会死星人…)

    2009-09-25 10:41:03 LIRIS (不会吧!!) 用不了啊啊啊啊啊。
    为什么当文章发表后内容就一个字也没了 - -

    这…可能是位置没放对吧!?我的Blog是正常的…

    ------------

    2009-09-29 16:28:10 猫藏 我新版,第二种不成功。点open没反应,后来试了试href="http://yourname.blogbus.com/###",链到自己blog主页了,晕倒在地。。。

    是href="###",不是写的很清楚吗…
    没反应可能是页面还没读出来,不妨再等等试试?

  • Norli

    2009-10-08 14:36:17 Norli (不霍莲会死星人…)

    心血来潮地把评论框折叠效果弄完了!欢迎试用XDD

  • Virgo鸢

    2009-10-08 22:51:54 Virgo鸢 (不眠飞行)

    马克~ 我要试一下~~~

  • 太初

    2009-11-13 12:42:56 太初 (用这样的方法来督促自己。看完!)

    好东西~~

  • ♥Rika♥

    2009-11-15 03:36:32 ♥Rika♥ (养一只猫 叫nagi 凪)

    新模版貌似不太能用诶···
    应该放在哪里?


这个小组的好朋友也喜欢去   · · · · · · 

逼兔
逼兔 (1653)
♣ junko's 不正经的小东西
♣ junko's 不正经的小... (2490)
万恶的blogbus模板
万恶的blogbus模板 (1902)
博客大巴豆瓣小组
博客大巴豆瓣小组 (6347)
Blogbus模板代码与特效技巧
Blogbus模板代码与特效技... (2989)
小m巴士
小m巴士 (158)