最近在使用 umbraco 这个cms,功能都很不错,但是唯抱憾是博客模块中没有评论,怎么办?Umbraco 中没有现成的评论模块,如果要研究其源代码自己开发则需要花费太多精力,但是在网上找不到相关的内容,甚至连 umbraco 相关的内容的少之又少。无奈只能自己想点办法了。。。
突然就想到了“多说”,之前只是听过别人用,这是套第三方的评论组件,只需要少许几行代码就可以集成,应该是我想要的。
话不多说就是干,首先打开多说注册界面,点击安装
下来是填写新站点的信息,如实填写即可。
所有信息填写后,点击创建,会生成一堆 js 代码,在你需要集成评论的页面中使用该段脚本。到时候在访问该页面时,多说的js会自动生成 dom 和评论数据到你的页面中。
注意在使用该脚本前,要按照脚本上的提示替换该页面的 ID,标题,网址。
ok,脚本是拿到了,怎么显示到 umbraco 页面中呢?
幸亏 umbraco 的后台中可以直接修改部分页面,可以不用研究庞大的源代码了。在后台中找到 setting 选项卡中找到 templates 节点,一路向下找到名为 blog post 的子节点,点开。
该页面既是一条博文的模版也,直接修改此文件可以影响每一个博文页,将从多说得到的脚本粘贴到如图的位置。
上边提到过需要替换脚本上的关键参数,id,标题,路径。可以使用以下三个参数分别替换。
@CurrentPage.ID
代表当前博文的id
@CurrentPage.Name
代表当前博文的标题
@CurrentPage.Url
该博文的相对路径,需要与你的域名拼接
这三个变量是直接从 @CurrentPage
里面取得,@CurrentPage
又是从 MasterPage 中传入的,别问我为什么知道,我也是猜的。。。只能说 umbraco 的命名方式很规范啊,这三个参数名我也是一猜一个准。
最后我的代码是这样的,代码中使用的是我的域名,请自行更改
最后打开博文,欣赏下效果。