★广而告之
最近一年来,翻墙到俺博客留言的读者日渐增多。留言多了之后, Blogger / BlogSpot 平台的评论功能就越发显得老土了。这个周末,俺痛下决心,把默认的评论功能彻底改造一下。这番改造,主要增加了如下几个功能:
1. 增加嵌套评论的功能
通过嵌套评论,直接回复前几楼的留言就方便了。
由于 Blogger / BlogSpot 平台在功能上仅支持两层嵌套。所以,目前俺还搞不出多层嵌套。
2. 增加楼层数的显示
类似 BBS 论坛的效果(目前不支持 IE 8 之前的版本)。
3. 增加评论者的头像
如果登录过 Gmail 或 OpenID,会显示用户的头像。对于匿名用户,显示默认头像。
4. 评论支持 BBCode 语法
可以在评论中使用常见的几种 BBCode 语法,目前支持如下4种:
超链接 | [url]网址[/url] |
带标题的超链接 | [url=网址]标题[/url] |
图片 | [img]图片的网址[/img] |
粗体文字 | [b]加粗的文字[/b] |
5. 调整了背景颜色和边框
主要是为了看起来爽一点。
针对上述新功能,欢迎大伙儿多提意见和建议,便于俺改进(点"这里"发表你的高见)。
下面是改造后的评论功能截图,如果你的浏览器看到的效果有差异,敬请告知你的浏览器版本。
接下来,俺分享一下具体的实现方式,希望对其他 Blogger / BlogSpot 上的博主有帮助。如果你没有在 Blogger / BlogSpot 上开博客,那后面的内容就无需再看了。
================华丽的分割线================
★如何实现"嵌套评论"?
简介:
嵌套评论功能由于涉及到后端,需要 Blogger / BlogSpot 平台的支持才有可能实现。幸运的是,Blogger / BlogSpot 平台在今年开始提供"嵌套评论"的功能。
由于平台提供支持,只需要简单修改一下模板即可实现。
步骤:
首先,进入 Blogger 的后台管理界面,点左边菜单上的 "模板" 按钮。
出现模板管理界面后,再点 "修改HTML" 按钮。
出现一个对话框,点 "继续" 按钮。
然后勾选 "扩展窗口小部件模板 "。
此时,你就可以看到模板的编辑界面了。
为了保险起见,在编辑之前先备份一下模板。
在模板中找到如下代码:
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='comments'/>
</b:if>
修改为如下:
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
最后点 "保存" 按钮。
如果不出意外,你的博客就有嵌套评论功能了。
★如何添加楼层数?
添加评论的楼层数,有很多种方法。比较简单的有如下两种。
◇使用 JavaScript 显示楼层号
简介:
直接在模板中嵌入 JS 代码。利用模板中的 loop 循环,递增楼层号并显示。
优点:
支持各种浏览器
缺点,
适合用于传统的评论界面。对于新的嵌套评论界面,需要对模板进行大改,比较难搞。
步骤:
根据刚才介绍过的步骤,进入模板编辑界面。
为了保险起见,在编辑之前先备份一下模板。
在模板中找到如下代码:
<b:loop values='data:post.comments' var='comment'>
修改为如下:
<script type='text/javascript'>nCommentIndex = 1;</script>
<b:loop values='data:post.comments' var='comment'>
<span class='comment-index'>
<script type='text/javascript'>document.write('第'+nCommentIndex+'楼'); nCommentIndex+=1;</script>
</span>
最后点 "保存" 按钮。
如果你想调整楼层号的显示样式,可以在模板的 CSS 代码尾部追加如下代码:
(请根据自己的喜好修改下划线部分)
.comment-index {
float: 浮动靠左还是靠右;
font: 用啥字体;
font-size: 字体大小;
color: 用啥颜色;
}
全部修改完之后,点 "保存" 按钮。
◇使用 CSS 显示楼层号
简介:
利用 CSS 的计数器功能,实现楼层号的递增及显示。
优点:
支持嵌套评论的界面
缺点:
浏览器兼容性不够好(比如 IE6 不支持 CSS 的 content 属性)
步骤:
根据刚才介绍过的步骤,进入模板编辑界面。
为了保险起见,在编辑之前先备份一下模板。
在模板代码中,找到 CSS 的那段代码,然后在 CSS 代码的尾部追加如下代码:
(以下这2段代码就是俺博客用的,欢迎剽窃)
这一段用来显示楼层号
.comment-thread ol {
counter-reset: comment_counter;
}
.comment-thread li:before {
content: counter(comment_counter,decimal) "楼";
counter-increment: comment_counter;
float: right;
position: relative;
z-index: 1;
text-align: center;
font-size: 120%;
color: $mainLinkColor;
border: none;
margin-top: 10px;
margin-right: 10px;
}
这一段用来显示嵌套在某楼层之下的单元号
.comment-thread ol ol {
counter-reset: child_comment_counter;
}
.comment-thread li li:before {
content: counter(comment_counter,decimal) "楼 " counter(child_comment_counter,decimal) "单元";
counter-increment: child_comment_counter;
font-size: 100%;
}
修改完之后,点 "保存" 按钮。
★如何添加头像?
根据刚才介绍过的步骤,进入模板编辑界面。
为了保险起见,在编辑之前先备份一下模板。
在模板中找到如下代码:
<dl id='comments-block'>
修改为如下:
<dl expr:class='data:post.avatarIndentClass' id='comments-block'>
还没完,就在这行代码下方2-3行的地方有如下代码:
<a expr:name='data:comment.anchorName'/>
修改为如下:
<a expr:name='data:comment.anchorName'/>
<b:if cond='data:blog.enabledCommentProfileImages'>
<div expr:class='data:comment.avatarContainerClass'>
<data:comment.authorAvatarImage/>
</div>
</b:if>
如果你想调整头像的显示尺寸,可以在模板的 CSS 代码尾部追加如下代码:
(请根据自己的喜好修改下划线部分)
.comments .avatar-image-container img {
width: 图像宽度;
height: 图像高度;
border: 图像边界;
}
修改完之后,点 "保存" 按钮。
★结尾
今天就先介绍到这里。以后如果有空,俺还会继续改进本博客的评论功能。相关的代码也会继续补充到本文中。欢迎其它博主到本文留言,交流经验。
俺博客上,和本文相关的帖子(需翻墙):
博客评论功能升级(智能贴图、图片代理)——兼谈“Web 图片的隐私问题及防范”
博客评论功能升级(“未读”状态、按时间过滤)——兼谈“为啥俺不用其它博客平台”
博客评论功能升级(增加“留言过滤”、“200条之后自动加载”等)
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想和本文原始地址:
https://program-think.blogspot.com/2012/09/custom-blogger-comment.html?m=0
有人打算整理一下关于编程随想下落的线索吗?(从正反两个方面来举证)
好多怪事都是人为的,第一在搞邪术如祭鬼封神献祭打call,其次是搞种姓的事,
这帮东西用老外的名义来操控挑拨玩弄这个那个,这也是奇葩的,和叫东土人找阿三还是鬼子去表达册封封禅这皇帝是东土的皇帝一样奇葩, ......
ym蜀人都不愿放手的东西如屁眼套路,幼女,献祭,老单和最高神位是有原因的,很值得去研究的 ......
即使博主能活着出狱,若要看到他更新六四系列,那也是在天朝发生了民主化之后,共产党不再有能力镇压批评者之时。
就算哪天中国情报部门不经司法程序,直接把人暗杀了,我也不会觉得奇怪。
https://www.zaobao.com.sg/realtime/china/story20241226-5649612
https://www.youtube.com/watch?v=ozVq_04XMro
如果出现了自杀场景,多半是政府秘密下令处决,并伪装成了自杀。
来自Firsthack的评论
而且,二审的发改率(发回重审+改判)是一个考核政绩的指标,高层认为这个数字越低说明冤假错案越少,然后下面就越容易升官。 ......
原神UID:310221197410210025
互动热线: 13524626271 上海移动
学历: 硕士
生日: 19741021
身高: 165 ......
周欣身份证310105197106042383
户籍地址 :上海市闵行区吴中路429弄15号501室
同户人 :薛军,男,310106196903180414,1969年03月18日; ......
希望各大媒体都报道这几个名字:审判长周欣,审判员:凌莉、须梅华。
家属贝震颖推特号:Birds_b_r_32309
多谢分享“中药注射剂”等国产医疗行业的相关丑闻。
另外,关于疫情期间的乱象,俺整理了一篇:
《每周转载:白纸抗议年的“动态清零”灾难(网文14篇,多图)》
多年前不记得在哪篇博文的评论区和博主讨论叙利亚的命运,当时叙利亚的局势还未尘埃落定。可惜博主现在大牢内,看不到。
这次叙利亚的民主转型发生在俄国陷入战争的泥沼的背景下。 ......
这个是个邪术,第一个是给上面看(不知什么鬼),其次的就真的会指导目标去实际地去做这么些的犯罪邪恶,侵犯幼女的情节是经常频繁重复地出现地,和侵犯女性,还有就是生命 ......
估计到最高法院也没戏,可能会以9:0判决禁抖音。
欢迎提出不同观点。
你提到的是这二者之间的差异,俺也同意这些差异确实存在。
但是,俺要开始说但是了。从本文,咱们也可以讨论这二者之间的共性,至少包含以下方面: ......
玩邪术玩出个什么结果好歹给公开一下,拼命玩邪术还一声不吭,很危险的,要分享分享,劳资帮你们来研究研究
劳资相信这帮东西是能穿越时空的,现在是2019年的ZS,时空被改变穿越了。穿越时空的套路。这帮东西几千年都一个屌样,来几个十级地震都不会任何改变。 ......
现在的两党是争先比谁对华更强硬,已经通过的制裁法案不会松绑,已经加的关税也不会再降,否则就会被在野党骂成“通敌叛国”。
明年1月19日之前,抖音会被禁。
每天上网的好多人都在聊政治呢,难道你要把每一个聊政治的人都抓起来判刑?那也没用。因为年轻人越来越倾向于认为政治制度才是造成他们被困在他那个阶层的重要原因。 ......
这个博客对于政府的批评,大部分都是有理有据。你要是觉得哪里不对,可以反驳博主嘛。判7年是究竟有多心虚? ......
以色列做任何事,都是美国包容范围,和美国民意无关(甚至抗议都无效)。台湾今后也会差不多。
国会一旦提出新的关于台湾的法案,无论是军售,亦或是改善台湾的国际地位等等,都很容易造成近乎【全票通过】。 ......
然而,公报本身只是行政政府的声明,其效力不如法律。 ......
然而,现在的人们,对于不能证明是否为间谍的走线客,也不太宽容。估计人们会支持一律用“有间谍嫌疑”之类的理由,实行一律驱逐的政策。 ......
但是,有些两党已经形成共识的事,其实是不受太大影响的。例如:把台湾武装成以色列。
所以我估计,中共在川普第2任期的前2年之内,就会对台湾动手。
因为这次GOP在众院优势实在太小了,稍微发生一点差错,钟摆效应会让民主党夺回之。
参议院不好说。如果连参议院也丢了,那川普后两年就可能成为跛脚总统,啥事都干不了。
不服者会选择:明着顺从,其实背地里跟共产党对着干。
众议院估计是个险胜。
上次共和党在众议院也是微弱优势,导致议长难产。
这次应该不会难产,因为有川普在,他只要在台上喊几句,就可以让任何一个人当议长,其它共和党议员不会阻挠。 ......
根据NBC新闻:
https://www.nbcnews.com/politics/immigration/trump-may-deport-hundreds-thousands-migrants-biden-allowed-legally-ent-rcna179357 ......
就是先用民调测量其它选举,比如某个地方议员的选举,然后和民调进行对比,看女性候选人是否严重吃亏,是否和民调严重不符。
如果发生该现象,那得出的差额数字,就是该地隐藏的“害羞的性别歧视者”的百分比。 ......
因为“害羞的川粉”等受访者不诚实回答问题的现象,仍然使得民调失真。
贺锦丽连普选票都输了。
你民主党输得这么惨,总不能反思为啥没去迎合那些“黑命贵零元购”之类的种族主义口号吧?反思搞种族平权搞得过头了?
......
美国出了个川贼东。抗战前没做到【攘外必先安内】,这下麻烦大了。
恭喜美国又创造了世界纪录。
估计是川普险胜。
因为大法官的任命是由总统和参议院共同决定,如果总统是川普,那他就会提名非常有争议的保守派大法官。
......
......
川普险胜29%
其它情况基本可以排除。