首页 > blog-related, code, micolog > Micolog添加自定义模块

Micolog添加自定义模块

2010年10月23日 sigma 发表评论 阅读评论

有时,我们的博客需要经常更新一些模块的内容,如广告栏,以及一些其他不同的人设置不一样的工具。为了方便管理,这些模块最好都要移到后台,这样就可以经常更改模块内容而不用更改博客源码重新上传。之前,我在colin-young的博客上看到了一篇如何后台管理侧边栏模块的文章,受此启发,我想也可以把任何位置的模块都实现后台管理,经过尝试发现可行,具体效果直接看本文的中间和下面,左边的广告条以及aboutme就行了。在此简述一下实现方法(和colin-young的方法几乎一样,只是将其推广了)。

  • 在“\micolog\model.py”搜索“blognotice=db.TextProperty(default=”)”,在其后加入:
     YouModelName=db.TextProperty(default='') 
  • 在“\micolog\views\admin\setup.html”搜索“blog.blognotice”,在30行处关于设置blognotice的代码,仿照其语法,添加如下代码:
    <tr valign="top">
    <th scope="row">{% trans "YouModelName:"%}</th>
    <td><textarea id="YouModelName" style="width:95%" cols="45" rows="2" name="YouModelName">{{blog.YouModelName|escape}}</textarea>
    </td>
    </tr> 

    继续搜索blognotice,大概170行有如下代码

    <input value="title,subtitle,...,default_link_format,blognotice" type="hidden" name="str_options" />

    在blognotice附近添加你的模块名

  • 在需要调用该模块的地方,如sidebar.html,single.html等模板文件中,加入调用代码:
    <div id="YouModelName" class="widget widget_YouModelName">
    <h3>YouModelName</h3>
    <ul>
    {{blog.YouModelName}}
    </ul>
    </div>
  • 上传部署,在后台即可以看到模块设置了,支持任何html标签(注意,不能够转义,默认的blognotice转义了,即上面那步为{{blog.YouModelName}}而不是{{blog.YouModelName|escape}})

Done & enjoy~

本文作者: Sigma    在新浪微博关注SigmaSigmaWeibo    RSS订阅本博客
本文链接: http://www.sigma.me/2010/10/23/micolog-self-model.html
本博客采用知识共享署名—非商业性-禁止演绎使用3.0协议进行许可,转载请保留作者和原文链接。

  1. 2010年11月1日11:15 | #1

    我和一楼的一样调用不成功,麻烦博主也发给我一份: 42557252@qq.com 谢谢!

  2. 2010年11月1日14:50 | #2

    @漫步者

    已发,请查收~

    btw:你的邮箱不用给的,只需要回复的email一栏填就行了,这样不会被垃圾邮件骚扰

  3. 2010年10月23日13:16 | #3

    @fulee 好的,请查收,有问题可以在在此留言~

  4. 2010年10月23日13:11 | #4

    老是调用不成功,网站程序可不可以提供一下啊?fulee12@gmail.com

  5. 2011年5月4日05:15 | #5

    麻烦楼主发一份哈,谢谢了!

  6. 2011年4月23日14:25 | #6

    @许岑

    呵呵,有人用我很欣慰~

  7. 2011年1月18日05:25 | #7

    给俺一个吧~~

    多谢楼主

  8. 2010年12月6日14:21 | #8

    楼主也给俺一个吧~~随便问下楼主的Advertisement是如何申请的~~?呵呵·~~

  9. 2010年12月1日07:38 | #9

    希望楼主能分享给我下,我也不行。

  10. 2011年4月23日14:21 | #10

    哈,从google竟然搜到你这来了,写得很详细,调用成功!

  11. 2010年12月7日01:39 | #11

    @cvwyg

    呵呵,看了楼上的网站貌似不是用我的主题,并且问的人太多了,我发不太过来

    那ads是在google adsense申请的,www.google.com/adsense

  12. 2011年12月2日18:03 | #12

    博主你好 看到你主题我就很喜欢 我是用GAE空间 装上你的主题后边栏部分标题都是英文 麻烦能教我改下吗

  13. 2012年2月13日15:42 | #13

    我的模板是英文的,该主题有没有中文啊???

  14. 2012年2月14日12:39 | #14

    @碧叶阁
    我改过一个中文的,但是不一定能直接用 你要中文其实可以自己改,基本上只需要改sidebar.html single.html 以及comments.html就ok了,并且改动不多

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

无觅相关文章插件,快速提升流量