丫丫的,花了一个下午时间研究K2,从10点一直到现在。
一个月没更新K2模版了,今天把我的K2 r113升级到了K2 r190。又更新了K2中文包。K2的结构又更新了一下,所以花了点时间解决了一下。我写的“还原风格信息”功能失效了,重新看了下DOM树,修改了一下代码。从SBM被加进K2模版的那一天就存在的使用中文包就无法在SBM里移除模块的问题,又是和SK2一样的问题,某些会被写入数据库而不应该翻译的部分也允许翻译,导致程序出了问题。找到了出问题的那一句:Sidebar %d,原文copy到译文部分,解决了。另外新版K2的page-archives.php文件里69行和71行两个}重复了,删去一个就好了。
突然发现Live Search功能不能用了,赶紧查了一下,后台K2选项里Live Search功能打开着呢。又刷新了几遍,无果。打开Firefox的Javascript控制台,发现一条警告:"Class is not defined",提示js/k2functions.js.php文件的第102行出错。赶紧去查了一下,那一行的代码是var FastInit = Class.create();。当场迷茫,Javascript我不懂啊。Google一下firefox "Class is not defined",找到这里提到了这个问题。他说可能是Class没定义,一句话提醒了我,本来我还以为这个Class是Javascript提供的某种语法呢,原来是自己定义的对象呀。查了一下,Class是在prototype.js.php文件里定义的,代码是:
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
新版K2里把FastInit的部分从prototype.js.php文件移动到了k2functions.js.php文件里,又由于新版K2的header.php文件里首先调用的是k2functions.js.php文件,这个时候Class还没有定义呢,所以基于FastInit的Livecomments和Live Search功能都无法使用。
报了bug,等着K2开发组修改吧。忙活了一下午,SBM还没研究呢。
下载了k2的中文包,真不错,省去了很多麻烦。谢谢
提点儿问题,我也是用k2的主题和full blue,但是文章的“分类”无法分级显示,都是同一级的,请问这个要怎么修改?我是个新手,希望能说详细点儿,谢了!
还有一个问题,一并问了,如果在header的图片上用photoshop打上标题,原来的那个文本的标题怎么去掉?还是有其他方法?
唔,K2的分类好像本来就是分级的,只是他没加CSS,所以看不出来,只要加上一条
.sb-categories ul.children {margin: 0 0 0 10px}就可以了。header图片有提供psd文件的下载,在里面修改一下,生成png文件上传覆盖,另外还有一个psd文件是IE下的显示效果,也要修改一下,存成jpeg文件上传覆盖。去掉标题的CSS代码,true blue自带的custom.css文件里就有写,而且还加上了说明。只是那条CSS被注释掉了,所以默认没效果,只要把前后的/**/去掉就可以了。
.sb-categories ul.children {margin: 0 0 0 10px}这句加在哪?
随便,K2的style.css,true blue的CSS都可以。不过最好加在true blue的cunstom.css里,不过要是你换了模版或是换了style就实效咯。
加进去了,没有变化,呵呵,我比较菜。是什么原因呢?
后来我给categories.php的
中加上了个"wp_"改成了就可以分级了,可是那个文章数有没有了,这是怎么回事?
呼,sorry,鸿飞,时间太久,忘记是怎么弄的了。
树状目录的问题可以参见我的这篇《K2 svn》:
还是没有,崩溃中。。。。。
<?php list_cats(0, '', 'name', 'asc', '', 1, 0, 1, 1, 1, 1, 0,'','','','','',1) ?>就是这样,再不对就没办法啦。还有CSS别忘了加,要不没有缩进。我是个wordpress的新手,比较喜欢k2的风格,从你这儿下载了语言包,上手很快,先谢谢了。不过有一个问题一直不知道怎么回事,用ie浏览我的网站的时候老是显示网页有错误,换用其他模版则没有错误,如果您有时间帮我看看,不胜感谢。
呵呵,还有一个问题。使用k2模版后用ie在一篇post后留言,想再次留言的时候就不用再输入用户名和邮件了,但是如果你想通过用户名后的(修改个人信息)重新设置的时候,链接没有反应,同时浏览器左下角显示有网页错误“行24,字符2,错误 缺少对象”。您这个post就有这个问题。
测试
是的耶,测试了一下,WinMe IE6,果然是这样。可能是K2的bug吧,K2确实有很久没更新了,国外应该没有十一假放吧,或许开发组的人都在休假吧。这篇文章里我提到的bug,报上去后就只给我回了句让我刷新页面。记得以前没这些问题的,等我有时间再仔细看看吧,现在用着WinMe系统,64M内存,干不了活啊。
我的页面好像也只有blog首页报错,独立页不报错。
...刚才打开你的主页,结果死机,555~~
谢谢你的关注。我的站点所在的服务器是我自己调试和维护的,可能有些网络上的问题需要解决,因为访问速度比较慢。你的页面是只有首页报错,我的页面首页、archives页面都有错,不过还不是很影响使用,看起来有点别扭而已。我是用firefox的,没什么问题。呵呵,谢谢你。
把categories调整成树状结构:在sidebar.php找到调用list_cats函数的地方,给它添加一个参数:在右括号之前添加两个字符 ",1"。这个时候Categories已经是树状结构了,/*我已经完全按照这样改了,还是没有变化,用的是从k2里新解压出来的sidebar.php,代码的字符是copy内部的,注意了全半角、编码等问题,但是子分类不是树状排列的,还是乱的,就是因为这样问题,一直没有用子分类*/
只是没有缩进,看不出来,再在CSS里加上ul.children {margin-left:12px;},这下明显了吧。/*树状都没有了,加了这个css到k2的style或者trueblue的trueblue或者custom等css中,仍没有变化*/
首先要确认的是Categories是否按树状结构排列,方法是,修改好sidebar.php的代码后,刷新页面,检查分类列表是否有变化。按照树状结构排列后,分类列表应该和后台->管理->分类里的一致,那里默认是按照树状结构排列的。
我修改好的调用代码在上面的评论已经贴出来了,就不再多说了。我用着没问题,也不知道为啥那么多人弄不好。
先解决好树状排列的问题,然后再修改CSS。
就是在那个函数后添加",1"两个字符嘛,完全照做了,分类列表在IE和FX下都没有变化,不是按树型排列的,子分类没有排在上级分类下。后台里的排列正常。
发布文章时,选分类你勾选了上级分类没?我试过一次不选上级分类,结果是出错信息。我觉得可以不选吧。
改用",true"也无效,sidebar.php用UEStudio和NotepadPlus都修改过,存的也都是utf-8无ROM。郁闷,不用子分类很久了。
从stevelam那里下的1.3.4的psd是不是只针对png的,我修改后另存为jpg和png,在IE6下看不到顶部图片,把1.3.3的winie6.css放进去就好了(1.3.4没有这个的)。昨天升级到IE7,发现图片又看不到了。晕,只好暂时用k2默认的style了。
给文章选分类时只选择他所属的分类,不用同时选中上级分类...
True Blue style的psd包中,同名的两个png和jpeg分别对应的是两个psd文件,要分别修改,保存成对应的文件。
True Blue应该还没对IE7进行优化吧,好久没更新咯。
修改文章分类时,先前有出错信息,把ELA插件暂时关掉就可以了。
刚才又试了一遍,添加了",1"列表还是没有变化。真晕啊,要不把你的sidebar.php发给我吧。
现在stevelam的1.3.4的psd包里,只有一个static_header_bg.psd,修改这个成jpg在IE下无效果,没有那个对应jpg的psd提供下载了,甚至1.3.3的style他也停止提供下载啦。
好像很多人都在问K2模版里目录分级的问题,我说的修改sidebar.php是在没有启用SBM的情况下,当使用SBM以后,sidebar.php里的代码自动失效,K2通过SBM显示侧边栏。so,如果使用了SBM,麻烦到k2\modules\categories.php文件里修改代码。
今天看了PJP的文章,才知道原来那么多人没改成功是这原因。唉,K2的SBM还没研究呢,有空应该把K2的中文文档给写出来。
老大,你有没有trueblue1.3.4版可修改成IE显示的那个psd文件,1.3.3的也行。steveo提供的只有一个psd,旧版的更找不到了。