技术的世界只说技术就好了..

分类目录

近期文章

标签

近期评论

功能

2018年八月
« 11月    
 12345
6789101112
13141516171819
20212223242526
2728293031  

BoBLOG 日志同步发布到QQ空间插件!

首先强调一下.. 本插件灵感来自于post2qzone

但程序完全为自己原创..

包括邮件类 使用的是自己写的Bigmail (这个是我BIGQI程序框架里的一个邮件类 见笑了)..

昨天在改完 BSINA编辑器高亮代码功能后 无事做就跑到官方论坛看了下插件..

发现post2qzone 感觉不错 但是缺点也显而易见..

比如每次不管是 修改还有全新撰写 日志的时候都会 发送邮件.

我个人感觉其中的同步QQ空间日志功能的灵感很棒!

所以自己动手写了一下

为了自己的博客 呼呼 每次我朋友都说我为什么不管理QQ空间..呼呼有了这个功能爽了..

插件包下载!

[separator]

[file][attach]53[/attach][/file]

说明: 下载打开压缩包!解压plugin覆盖到博客根目录!

如果你改动过 admin/cp_edit.php 这个文件 请手动修改代码!(建议大家别直接还是手动改改比较好)

没有改动或者懒得改的话 直接解压admin覆盖到博客根目录!

以下是我提供的修改方法:

1. 打开admin/cp_edit.php 找到

PHP代码 (大概在185行)
  1. $puttingstarred=autoradio ('checkbox', 'starred', array($lna[1020]), array(1), array($records['starred']%2));

修改为

PHP代码
  1. $puttingstarred=autoradio ('checkbox', 'starred', array($lna[1020]), array(1), array($records['starred']%2));
  2. //haierspi
  3. $puttingsendqzone=autoradio ('checkbox', 'sendqzone', array('SendQZONE'), array(1), array($records['sendqzone']));

2.找到

PHP代码(346行)
  1. acceptrequest('title,property,category,tags,sticky,html,ubb,emot,sweather,permitgp,pinged,changemytime,resend,autoping,starred,blogpsw,useeditor,summaryway,blogalias,originsrc,comefrom,forcedraft,clearautosaver', 0, 'post');

修改为

PHP代码
  1. acceptrequest('title,sendqzone,property,category,tags,sticky,html,ubb,emot,sweather,permitgp,pinged,changemytime,resend,autoping,starred,blogpsw,useeditor,summaryway,blogalias,originsrc,comefrom,forcedraft,clearautosaver', 0, 'post');

3.找到

PHP代码(379行)
  1. $starred=@floor($starred);

修改为

PHP代码
  1. $starred=@floor($starred);
  2. //haierspi
  3. $sendqzone=@floor($sendqzone);

4.找到

PHP代码(478行-493行)
  1. if ($job=='store') {
  2. $currentid=$maxrecord['maxblogid']+1;
  3. $query="INSERT INTO `{$db_prefix}blogs` VALUES ('{$currentid}', '{$title}','{$finaltime}','{$currentuserid}', 0, 0, 0, '{$property}','{$category}','{$tags}','{$sticky}','{$htmlstat}', '{$ubbstat}', '{$emotstat}', '{$content}', '0', '0', '{$sweather}', '0', '{$pinged}', '{$permitgp}', '{$starred}', '{$blogpsw}', '{$frontpage}', '{$entrysummary}', '{$comefrom}', '{$originsrc}', '{$blogalias}')";
  4. } else {
  5. $currentid=$itemid;
  6. if ($tags || $records['tags']!='') {
  7. $oldtags=@explode('>', trim($records['tags'],'>'));
  8. $oldtags_query="'".@implode("', '", $oldtags)."'";
  9. if ($oldtags_query!="''") $blog->query("UPDATE `{$db_prefix}tags` SET tagentry=replace(tagentry, ',{$currentid},', ','), tagcounter=tagcounter-1 WHERE tagname in({$oldtags_query})"); //Remove all records containing this entry
  10. }
  11. if ($currentid==-1) {
  12. $query="INSERT INTO `{$db_prefix}blogs` VALUES ('{$currentid}', '{$title}','{$finaltime}','{$currentuserid}', 0, 0, 0, '{$property}','{$category}','{$tags}','{$sticky}','{$htmlstat}', '{$ubbstat}', '{$emotstat}', '{$content}', '0', '0', '{$sweather}', '0', '{$pinged}', '{$permitgp}', '{$starred}', '{$blogpsw}', '{$frontpage}', '{$entrysummary}', '{$comefrom}', '{$originsrc}', '{$blogalias}')";
  13. }
  14. else {
  15. $query="UPDATE `{$db_prefix}blogs` SET title='{$title}', pubtime='{$finaltime}', property='{$property}', category='{$category}', tags='{$tags}', sticky='{$sticky}', htmlstat='{$htmlstat}', ubbstat='{$ubbstat}', emotstat='{$emotstat}', content='{$content}', editorid='{$currentuserid}', edittime='{$currenttime}', weather='{$sweather}', pinged='{$pinged}', permitgp='{$permitgp}', starred='{$starred}', blogpsw='{$blogpsw}', frontpage='{$frontpage}', entrysummary='{$entrysummary}', comefrom='{$comefrom}', originsrc='{$originsrc}', blogalias='{$blogalias}' WHERE `blogid`='{$id}'";
  16. }

修改为:

PHP代码
  1. if ($job=='store') {
  2. $currentid=$maxrecord['maxblogid']+1;
  3. $query="INSERT INTO `{$db_prefix}blogs` VALUES ('{$currentid}', '{$title}','{$finaltime}','{$currentuserid}', 0, 0, 0, '{$property}','{$category}','{$tags}','{$sticky}','{$htmlstat}', '{$ubbstat}', '{$emotstat}', '{$content}', '0', '0', '{$sweather}', '0', '{$pinged}', '{$permitgp}', '{$starred}', '{$blogpsw}', '{$frontpage}', '{$entrysummary}', '{$comefrom}', '{$originsrc}', '{$blogalias}', '{$sendqzone}')";
  4. //haierspi
  5. } else {
  6. $currentid=$itemid;
  7. if ($tags || $records['tags']!='') {
  8. $oldtags=@explode('>', trim($records['tags'],'>'));
  9. $oldtags_query="'".@implode("', '", $oldtags)."'";
  10. if ($oldtags_query!="''") $blog->query("UPDATE `{$db_prefix}tags` SET tagentry=replace(tagentry, ',{$currentid},', ','), tagcounter=tagcounter-1 WHERE tagname in({$oldtags_query})"); //Remove all records containing this entry
  11. }
  12. if ($currentid==-1) {
  13. $query="INSERT INTO `{$db_prefix}blogs` VALUES ('{$currentid}', '{$title}','{$finaltime}','{$currentuserid}', 0, 0, 0, '{$property}','{$category}','{$tags}','{$sticky}','{$htmlstat}', '{$ubbstat}', '{$emotstat}', '{$content}', '0', '0', '{$sweather}', '0', '{$pinged}', '{$permitgp}', '{$starred}', '{$blogpsw}', '{$frontpage}', '{$entrysummary}', '{$comefrom}', '{$originsrc}', '{$blogalias}', '{$sendqzone}')";
  14. //haierspi
  15. }
  16. else {
  17. $query="UPDATE `{$db_prefix}blogs` SET title='{$title}', pubtime='{$finaltime}', property='{$property}', category='{$category}', tags='{$tags}', sticky='{$sticky}', htmlstat='{$htmlstat}', ubbstat='{$ubbstat}', emotstat='{$emotstat}', content='{$content}', editorid='{$currentuserid}', edittime='{$currenttime}', weather='{$sweather}', pinged='{$pinged}', permitgp='{$permitgp}', starred='{$starred}', blogpsw='{$blogpsw}', frontpage='{$frontpage}', entrysummary='{$entrysummary}', comefrom='{$comefrom}', originsrc='{$originsrc}', blogalias='{$blogalias}', sendqzone='{$sendqzone}' WHERE `blogid`='{$id}'";
  18. //haierspi
  19. }

一个PHPER大虾的东西..不错哦~

利用php的highlight_string和highlight_file函数进行代码加亮,分析加亮后的html代码,加上了两个小功能,显示行号及像现在流行的IDE一样伸缩代码块。
hightlight函数源代码及效果演示:demo.php
highlight($code, $isReturn = 0, $isStr = 1)
$code:字符串 要加亮的代码片断或者文件的名字
$isReturn:布尔型 直接显示还是作为字符串返回
$isStr:布尔型 指定$code参数是字符串还是文件名
完整源文件下载(包括图片、js、css及php源文件):highlight.rar
现在已知的还有些小错误,正在慢慢修改, wp插件制作中。andot 正在写一个php的多语言代码整理及加亮程序,敬请关注 www.CoolCode.cn

忙了大半天给BSINA编辑器加个了插入代码功能..

[separator]

PHP代码效果测试一下~!

PHP代码
  1. <?php
  2. /*
  3. +----------------------------------------------
  4. | [Bigqi.com] ---->
  5. | Item Name : Template Parse System
  6. +----------------------------------------------
  7. | File : Template.func.php Mon Oct 29 22:46:52 CST 2007
  8. | Author: Haierspi ...
  9. +----------------------------------------------
  10. */
  11. !defined('BIGQI') && exit('Dis-Access');
  12. class template {
  13. var $filename = '';
  14. var $htpl ='';
  15. var $htplsux = '.htm';
  16. var $htplpath = 'templates/'; // the templates default Path in
  17. var $tpl ='';
  18. ..........

JS获取GET值

JavaScript代码
  1. <script>
  2. function query_get(){
  3. var querystr = window.location.href.split("?")
  4. return querystr[1];
  5. }
  6. var gets = query_get();
  7. var gets_array = gets.split("&");
  8. for (var i=0; i<gets_array.length;i++)
  9. {
  10. var getvar = gets_array[i].split('=');
  11. var output = "☞ " + getvar[0] + " 的值是 " + "\"" + getvar[1] + "\"<br>";
  12. document.write(output);
  13. }
  14. </script>

© 2018 技术控 All Rights Reserved