有时,我们的博客需要经常更新一些模块的内容,如广告栏,以及一些其他不同的人设置不一样的工具。为了方便管理,这些模块最好都要移到后台,这样就可以经常更改模块内容而不用更改博客源码重新上传。之前,我在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的代码,仿照其语法,添加如下代码:
{% trans "YouModelName:"%}
继续搜索blognotice,大概170行有如下代码 在blognotice附近添加你的模块名 - 在需要调用该模块的地方,如sidebar.html,single.html等模板文件中,加入调用代码:
- 上传部署,在后台即可以看到模块设置了,支持任何html标签(注意,不能够转义,默认的blognotice转义了,即上面那步为{{blog.YouModelName}}而不是{{blog.YouModelName|escape}})
Done & enjoy~
Comments (14)
老是调用不成功,网站程序可不可以提供一下啊?fulee12@gmail.com
@fulee 好的,请查收,有问题可以在在此留言~
我和一楼的一样调用不成功,麻烦博主也发给我一份: 42557252@qq.com 谢谢!
@漫步者
已发,请查收~
btw:你的邮箱不用给的,只需要回复的email一栏填就行了,这样不会被垃圾邮件骚扰
希望楼主能分享给我下,我也不行。
楼主也给俺一个吧~~随便问下楼主的Advertisement是如何申请的~~?呵呵·~~
@cvwyg
呵呵,看了楼上的网站貌似不是用我的主题,并且问的人太多了,我发不太过来
那ads是在google adsense申请的,www.google.com/adsense
给俺一个吧~~
多谢楼主
哈,从google竟然搜到你这来了,写得很详细,调用成功!
@许岑
呵呵,有人用我很欣慰~
麻烦楼主发一份哈,谢谢了!
博主你好 看到你主题我就很喜欢 我是用GAE空间 装上你的主题后边栏部分标题都是英文 麻烦能教我改下吗
我的模板是英文的,该主题有没有中文啊???
@碧叶阁
我改过一个中文的,但是不一定能直接用 你要中文其实可以自己改,基本上只需要改sidebar.html single.html 以及comments.html就ok了,并且改动不多