Tag Archives: 2.0

软件技巧.Software

回归谷歌的怀抱 – 试用谷歌拼音输入法2.0

谷歌拼音输入法2.0(测试版)新功能:

  • 引擎升级:更强大的智能组句引擎,全新海量词库,选词准确率进一步提高,短句长句,随想随打。
  • 个性输入:主动为用户下载最符合用户输入习惯的语言模型,从行文风格、聊天习惯等层面,进一步贴近用户的输入需求。
  • 内嵌编辑:在保持传统输入体验的同时,支持所见即所得的内嵌编辑模式。
  • 仪表显示:增加输入仪表盘功能,实时显示输入准确率,输入速度等参数,创建更愉快的输入体验。
  • 节日徽标:在重要节假日、纪念日显示Google风格的节假日徽标,增加输入趣味性。

以下是我当了一回小白,下载试用感受:

自己使用的时候的感觉,在外观上,可以把字调大了,虽然只有4个大小的选项,但是选择最大的时候,框框大了很多,高清屏下面,用大字体,眼睛看起来也舒服一些。不过还是没有提供其他的皮肤。

引擎升级这个,不好说,感觉刚刚装上的时候,还有一点点慢,不过现在用起来就不错了。

那个内嵌编辑,我的理解就是,比如我们在FF里面输入中文,在FF里面的框框里面先出来的是英文,按下空格之后,才变成中文,而现在,直接在FF里面显示中文了!

仪表显示,这个对我来说,实用性不大,主要是对新手来说,可以看到自己打字的速度了。那个仪表盘还蛮好看的。

词频调整和自造词功能还差不多,没有体现出什么特别的。

把QQ拼音换回谷歌了……呵呵!

点这里看详细介绍  而在这里是下载地址

写写程序.Code

花了一夜,做出来了一个 Sablog-x 2.0 的模板

很兴奋啊!这个是我第一次做模板!准确说是抄模板!

Sablog-x 2.0 到目前模板还没有几个,用这大A的默认模板总觉得没有意思,心血来潮,就抄了一个模板。

这个模板很漂亮,好久以前就已经收藏了,今天总算把这个模板挪为己用。

花了一夜的时候,这个模板结构和大A的差不多,只是图片改变了一下。写的过程中,发现CSS方面自己还是有很多不懂。唉,从来都没有看过这方面的书。如果谁发现了这个模板哪里显示不正常,记得给我说一下哦!

暑假快到了,看来自己得好好学一学,做些好看的有个性的模板出来!

写写程序.Code

Sablog-x 2.0 发布和修改文章,首页不显示文章内容

使用 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文件

找到以下这两行代码

  1. if($_POST["action"] == "addarticle") { 
  2. if($_POST["action"] == "modarticle") { 

然后分别在这两行代码下面找到

  1. $description  = sax_addslashes($_POST["description"]); 

把这个代码换成

  1. if($_POST["description"] != "<p></p>"
  2. $description  = sax_addslashes($_POST["description"]); 
  3. else $description = ""

把这两段代码都修改之后。BUG就解决了。

写写程序.Code

Sablog-x 2.0 IIS无法关闭静态链接解决方法

虚拟主机上面IIS不支持静态链接。但是 Sablog-x 2.0 默认安装后是打开了静态链接。而且后台也不能关闭静态链接。对于这个小BUG,这里提供了解决方法。

首先是修改网站的源代码:

打开admin/configurate.php

找到第149行的这些代码

  1.     $rules[$query_token] = "index.php?action=show&".$queries[$num_tokens-1]."&page=$".($i+1); 
  2.    } 
  3.  } 
  4. $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink_rules", "".sax_addslashes(serialize($rules))."")"); 
  5. $permalink = intval($_POST["permalink"]); 
  6. if ($permalink) { 
  7.   $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")"); 
  8. else { 
  9.   $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")"); 

把以上代码替换为:

  1.             $rules[$query_token] = "index.php?action=show&".$queries[$num_tokens-1]."&page=$".($i+1); 
  2.         } 
  3.     } 
  4.     $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "1")"); 
  5. else { 
  6.     $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink", "0")"); 
  7. $DB->query("REPLACE INTO {$db_prefix}settings VALUES ("permalink_rules", "".sax_addslashes(serialize($rules))."")"); 

然后要进入后台

在地址栏输入:”你blog的url/cp.php?action=login”

登录你的管理员帐号。此时进入了你的后台了,选择设置——永久连接,选择默认(关闭)。

这样就关闭了静态链接了。

注意:其中的”permalink”变量因为我在模板文件中,没有找到某个表单提交这个变量,所以我就删掉了。

写写程序.Code

Sablog-x 2.0 修改用户信息失败BUG

今天又发现了一个 Sablog-x 2.0 的BUG哦!

文章最后提供了修改后的文件代码下载链接!直接解压缩覆盖即可!

其具体问题是:

  1. 管理员后台修改其他用户密码之后,导致其他用户无法登录(密码错的缘故)。
  2. 所有用户无法修改自己的密码
  3. 注册新用户时,系统不会记录新用户的email问题
  4. 新建用户,修改用户,编辑用户密码的密码过滤BUG

解决方法:

有些地方没有写出原来的代码内容,如果大家修改过源代码,请注意查看一下要改动的代码是否和我提供的代码相似,代码都是按顺序从上往下修改的。很多地方都是将password修改为newpassword,关于一个单词拼写错误我也改了一下,comfirmpassword改为confirmpassword。大家注意一下。后面是具体改动内容。

打开templatesadminuser.php

第118行

  1. <input class="formfield" type="password" name="password" size="50" value="" /><br />  

改为

  1. <input class="formfield" type="password" name="newpassword" size="50" value="" /><br /> 

第125行

  1. <input class="formfield" type="password" name="comfirpassword" size="50" value="" /><br /> 

改为

  1. <input class="formfield" type="password" name="confirmpassword" size="50" value="" /><br /> 

打开adminuser.php

将51行,104行改为:

  1. $confirmpassword = trim($_POST["confirmpassword"]); 

将74行,123行改为:

  1. if ($newpassword != $confirmpassword) { 

将77行和126行这两行替换为:

  1. if (strpos($newpassword," ") !== false || strpos($newpassword," ") !== false || strpos($newpassword," ") !== false) { 

将154行和155行替换为:

  1. $newpassword        = $_POST["newpassword"]; 
  2. $confirmpassword = $_POST["confirmpassword"];       //大A居然写成了comfirmpassword 

将168行~186行替换为:

  1. if ($newpassword) { 
  2.  $user = $DB->fetch_one_array("SELECT password FROM {$db_prefix}users WHERE userid="$sax_uid""); 
  3.  if (!$user) { 
  4.   redirect("出错,请尝试重新登陆再进行此操作"); 
  5.  } 
  6.  if ($old_password != $user["password"]) { 
  7.   redirect("密码无效"); 
  8.  } 
  9.  if(strlen($newpassword) < 8) { 
  10.   redirect("新密码长度不能小于8位"); 
  11.  } 
  12.  if ($newpassword != $confirmpassword) { 
  13.   redirect("请确认输入的新密码一致"); 
  14.  } 
  15.  if (strpos($newpassword," ") !== false || strpos($newpassword," ") !== false || strpos($newpassword," ") !== false) { 
  16.   redirect("密码包含不可接受字符"); 
  17.  } 
  18.  $password_sql = ", password="".md5($newpassword)."""

将191行替换为:

  1. if ($newpassword) { 

打开cp.php

第161行,把原来的代码修改一下,增加上email和”$email”,如下:

  1. $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")"); 

 

想啥说啥.Chat

Sablog-x 2.0 发表文章主页无显示BUG

弄到了 Sablog-x 2.0了!

弄了几个小时才把数据库转移的工作做好!数据库改变了不少。

本来就是内测版的程序,打包也没有整理好,研究代码了好半天才让网站能够正常运行。

本地服务器上面是阿帕奇,可是虚拟主机上面是IIS,憋屈死我了,看源代码才发现后台无法关闭搜索引擎优化,又花了半个小时,把关闭rewrite功能加上了,现在,先放上来过瘾,再想办法换个主机吧!

发现了两个小BUG,附上自己的解决方法。

第一,文章描述里面有问题,我在后台代码里面加上了,当文章描述是<p></p>时,令description字段为空的代码才让主页正常现实。

把adminarticle.php里面的两行

  1. $description  = sax_addslashes($_POST["description"]);

替换成

  1. if($_POST["description"] != “<p></p>”)
  2. $description  = sax_addslashes($_POST["description"]);
  3.  else $description = “”;

第二,就是无法关闭搜索引擎优化,还是自己写代码,改了一段地方

  1. $rules[$query_token] = “index.php?action=show&”.$queries[$num_tokens-1].”&page=$”.($i+1);
  2. }}}
  3. $DB->query("REPLACE INTO {$db_prefix}settings VALUES (“permalink_rules”, “".sax_addslashes(serialize($rules))."”)");
  4. $permalink = intval($_POST["permalink"]);
  5. if ($permalink) {
  6. $DB->query("REPLACE INTO {$db_prefix}settings VALUES (“permalink”, “1″)");
  7. } else {
  8. $DB->query("REPLACE INTO {$db_prefix}settings VALUES (“permalink”, “1″)");
  9. }}    

替换成

  1. $rules[$query_token] = “index.php?action=show&”.$queries[$num_tokens-1].”&page=$”.($i+1);
  2. }}
  3. $DB->query("REPLACE INTO {$db_prefix}settings VALUES (“permalink”, “1″)");
  4. }
  5. else {
  6. $DB->query("REPLACE INTO {$db_prefix}settings VALUES (“permalink”, “0″)");
  7. }
  8. $DB->query("REPLACE INTO {$db_prefix}settings VALUES (“permalink_rules”, “".sax_addslashes(serialize($rules))."”)");
  9. }