很兴奋啊!这个是我第一次做模板!准确说是抄模板!
Sablog-x 2.0 到目前模板还没有几个,用这大A的默认模板总觉得没有意思,心血来潮,就抄了一个模板。
这个模板很漂亮,好久以前就已经收藏了,今天总算把这个模板挪为己用。
花了一夜的时候,这个模板结构和大A的差不多,只是图片改变了一下。写的过程中,发现CSS方面自己还是有很多不懂。唉,从来都没有看过这方面的书。如果谁发现了这个模板哪里显示不正常,记得给我说一下哦!
暑假快到了,看来自己得好好学一学,做些好看的有个性的模板出来!
很兴奋啊!这个是我第一次做模板!准确说是抄模板!
Sablog-x 2.0 到目前模板还没有几个,用这大A的默认模板总觉得没有意思,心血来潮,就抄了一个模板。
这个模板很漂亮,好久以前就已经收藏了,今天总算把这个模板挪为己用。
花了一夜的时候,这个模板结构和大A的差不多,只是图片改变了一下。写的过程中,发现CSS方面自己还是有很多不懂。唉,从来都没有看过这方面的书。如果谁发现了这个模板哪里显示不正常,记得给我说一下哦!
暑假快到了,看来自己得好好学一学,做些好看的有个性的模板出来!
使用 Sablog-x 2.0 ,就得面对bug的困难。
这次说的是首先不显示文章内容,只现实“阅读全文”的BUG。
看article.php代码得知,当$description不为空的时候,首页显示$description的内容及阅读全文。所以肯定是description的问题。
查看数据库,发现没有写文章摘要的日志,在description字段里面都留下了<p></p>的内容,使description不为空。
可见,默认修改和发布日志的时候,日志描述给description里面加上了<p></p>的内容。js我不会改。
我就在article.php里面添加上了,如果$description的值等于<p></p>时,重新给$description赋值为空,就成功,但不算完美的解决了这个BUG。
修改方法:
打开admin/article.php文件
找到以下这两行代码
- if($_POST["action"] == "addarticle") {
- if($_POST["action"] == "modarticle") {
然后分别在这两行代码下面找到
- $description = sax_addslashes($_POST["description"]);
把这个代码换成
- if($_POST["description"] != "<p></p>")
- $description = sax_addslashes($_POST["description"]);
- else $description = "";
把这两段代码都修改之后。BUG就解决了。
虚拟主机上面IIS不支持静态链接。但是 Sablog-x 2.0 默认安装后是打开了静态链接。而且后台也不能关闭静态链接。对于这个小BUG,这里提供了解决方法。
首先是修改网站的源代码:
打开admin/configurate.php
找到第149行的这些代码
- $rules[$query_token] = "index.php?action=show&".$queries[$num_tokens-1]."&page=$".($i+1);
- }
- }
- }
- $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink_rules", "".sax_addslashes(serialize($rules))."")");
- $permalink = intval($_POST["permalink"]);
- if ($permalink) {
- $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")");
- } else {
- $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")");
- }
把以上代码替换为:
- $rules[$query_token] = "index.php?action=show&".$queries[$num_tokens-1]."&page=$".($i+1);
- }
- }
- $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")");
- }
- else {
- $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "0")");
- }
- $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink_rules", "".sax_addslashes(serialize($rules))."")");
然后要进入后台
在地址栏输入:”你blog的url/cp.php?action=login”
登录你的管理员帐号。此时进入了你的后台了,选择设置——永久连接,选择默认(关闭)。
这样就关闭了静态链接了。
注意:其中的”permalink”变量因为我在模板文件中,没有找到某个表单提交这个变量,所以我就删掉了。
今天又发现了一个 Sablog-x 2.0 的BUG哦!
文章最后提供了修改后的文件代码下载链接!直接解压缩覆盖即可!
其具体问题是:
解决方法:
有些地方没有写出原来的代码内容,如果大家修改过源代码,请注意查看一下要改动的代码是否和我提供的代码相似,代码都是按顺序从上往下修改的。很多地方都是将password修改为newpassword,关于一个单词拼写错误我也改了一下,comfirmpassword改为confirmpassword。大家注意一下。后面是具体改动内容。
打开templatesadminuser.php
第118行
- <input class="formfield" type="password" name="password" size="50" value="" /><br />
改为
- <input class="formfield" type="password" name="newpassword" size="50" value="" /><br />
第125行
- <input class="formfield" type="password" name="comfirpassword" size="50" value="" /><br />
改为
- <input class="formfield" type="password" name="confirmpassword" size="50" value="" /><br />
打开adminuser.php
将51行,104行改为:
- $confirmpassword = trim($_POST["confirmpassword"]);
将74行,123行改为:
- if ($newpassword != $confirmpassword) {
将77行和126行这两行替换为:
- if (strpos($newpassword," ") !== false || strpos($newpassword," ") !== false || strpos($newpassword," ") !== false) {
将154行和155行替换为:
- $newpassword = $_POST["newpassword"];
- $confirmpassword = $_POST["confirmpassword"]; //大A居然写成了comfirmpassword
将168行~186行替换为:
- if ($newpassword) {
- $user = $DB->fetch_one_array("SELECT password FROM {$db_prefix}users WHERE userid="$sax_uid"");
- if (!$user) {
- redirect("出错,请尝试重新登陆再进行此操作");
- }
- if ($old_password != $user["password"]) {
- redirect("密码无效");
- }
- if(strlen($newpassword) < 8) {
- redirect("新密码长度不能小于8位");
- }
- if ($newpassword != $confirmpassword) {
- redirect("请确认输入的新密码一致");
- }
- if (strpos($newpassword," ") !== false || strpos($newpassword," ") !== false || strpos($newpassword," ") !== false) {
- redirect("密码包含不可接受字符");
- }
- $password_sql = ", password="".md5($newpassword).""";
- }
将191行替换为:
- if ($newpassword) {
打开cp.php
第161行,把原来的代码修改一下,增加上email和”$email”,如下:
- $DB->query("INSERT INTO {$db_prefix}users (username, password, logincount, loginip, logintime, email, url, regdateline, regip, groupid, lastip, lastvisit, lastactivity) VALUES ("$username", "$password", "1", "$onlineip", "$timestamp", "$email", "$url", "$timestamp", "$onlineip", "3", "$onlineip", "$timestamp", "$timestamp")");
谷歌居然在google desktop文件夹里面留下了这些搞笑的文件。
看到没有?多么人性化的设定啊!还教我们怎么安全卸载!
Sablog-x 2.0 待开发和调整的地方还不少啊!时不时总会发现些小BUG!
问题发现:
点击我的tags 菅野洋子
链接是:
http://www.ihjin.cn/tag/%25E8%258F%2585%25E9%2587%258E%25E6%25B4%258B%25E5%25AD%2590/
这个是静态链接的地址,当静态地址启动之后,这个链接能够正常访问。
但是关闭了永久链接之后,系统生成的链接是
http://www.ihjin.cn/?action=tags&item=%25E8%258F%2585%25E9%2587%258E%25E6%25B4%258B%25E5%25AD%2590
系统提示不存在,查看了.htaccess里面规则,正确的应该是action=article
修改include/func/permalink.func.php里面的gettaglink()函数,把tags替换程article之后。英文和数字的tags可以正常打开,但是中文的tags就显示记录不存在!
仔细看了链接,发现,正常的编码应该是%AA这样类型的,为什么这里是%AAAA。于是对比了sax-1.6和2.0同一个tag的链接,好像是那个%25出的问题,%25不就是%的编码吗?确定是字符替换导致的问题。
问题成因
modulesarticle.php里面对tags使用了urlencode($tag),进行了第一次编码,随后调用gettaglink()函数。
打开includefuncpermalink.func.php文件,发现gettaglink()函数对调用进来的urlencode($tag)再次进行urlencode(),结果把%转换成了%25,导致了链接错误。
解决办法
但是有个疑问,为什么静态地址不会受到影响?
Macross F第12话非常赞啊!这一话中,兰华·李的歌声化解了战争,也的确,这歌曲听起来真赞啊!
26号那天,中岛爱的星间飞行专辑已经在verycd上面有下载了。下载了听,很赞;边看动画边听,更强大!
菅野洋子非常强大啊!最下面有下载链接。
这张超时空要塞的专辑里面有
看到没有!里面有上一张OST没有收录的“我的男朋友是飞行员(私の彼はパイロット)”一歌呢!
给大家推荐一个下载菅野洋子CD专辑的地址—>点我去享受音乐盛宴
这里附上中岛爱的专辑下载地址:
超时空要塞的这张专辑以前就已经下载,今天趁更新了星间飞行,把这个专辑[MACROSS F OST. 1 娘フロ]也贴上来。
菅野洋子太赞了,歌曲的旋律都好棒!
最后附上下载地址