发布于WordPress分类中的文章

Aug 27

插件装多了,很多时候想在后台管理界面找设置的地方找半天,而且有些插件放在"管理"窗口有些插件放在设置窗口还有些在QuickTags栏上面。。。

好比我现在在"撰写"这个页面写一篇软件文章,末尾要附上下载链接,这时我得满头大汗的找 DownloadCounter的管理界面,好,就算找到了,还得先进"管理"页面,再点插件设置。。。还有一些需要插图的文章也有类似的尴尬。。。

所以写了这个Wordpress插件: Plugins Link。它可以把你所有的插件设置,集中起来管理,并且以栏目的方式显示在后台管理界面的最上方,无论你在后台的那个页面,均可以通过这个栏访问任意插件的设置界面(嗯,安全方面已经考虑过,默认User_Lever级别低于5的都不能看到这个栏,而且通常插件的管理界面也都会验证一下的)。

安装设置:

下载后有两个文件,一个是 plugins-link.php ,这个放到 plugins 目录下,还有个 plugins-link-manage.php 要放去 wp-admin 目录下。

去插件页面激活这个插件。

现在你可以通过访问"管理"----"Plugins Link" 这里来管理你所有的插件设置:Name填插件名称,PluginsLink填这个插件设置页面的URL,Title是提示信息。

PluginsLink快捷栏默认显示在左下位置,您可以根据您的后台布局修改 plugins-link.php 里面的CSS部分,主要是:


<style type="text/css">
#pluginsbar{position:fixed;bottom:5em;left:1em;}
</style>
/*主要对IE6另作了处理*/
<!--[if IE 6]>
<style type="text/css">
html{overflow:hidden;}
body{height:100%;overflow:auto;}
#pluginsbar{position:absolute;left:17px;}
</style>
<![endif]-->
<!--[if lt IE 6]>
<style type="text/css">
#pluginsbar{position:absolute;top:expression(eval(document.body.scrollTop + 50));}
</style>
<![endif]-->
  <style type="text/css">

  #pluginsbar {
  padding: 2px;
  background: #fff
  color: #666;
  text-align: left;
	display: block;
	margin-top: 20px;
  width: 88%;
  }

更新:

2008-08-31 1.1.1再次修正,现在控制界面完美的停留在左下位置,不随滚动条移动;感谢随网之舞的文章
2008-08-28 发布1.1版本,不再需要用户修改核心文件 :mrgreen:
2008-08-26 发布1.0版本;


Aug 26

以前用改过的 wp-define ,升级了用不了咯,有人参照它写了个 def-link,拿来看了一下,大体上蛮好的,还能导入 wp-define 以前的数据。

不过为啥要改呢。。?它的代码太烦了。。你拿去和wp-define比较一下就知道了,它的filter写得无比复杂,既然wp-define以前就能很好工作,为啥要把事情复杂化呢?

所以我参照以前的wp-define精简了大部分代码,当然也修正了关键词不能使中文那些问题,主要的改进:

  • 无论关键词还是释义都能完美支持中文(UTF8);
  • 一篇文章中的被定义某个单词只在第一次出现时显示一次,大小写敏感;
  • 不需要空格也能认出定义单词;
  • 重新定义关键词的相关设定,下面会详细介绍;
  • 在不影响功能的前提下大幅精简了代码

如上图一个关键词现在有3个定义,Name,Definition,Hyperlink。Name就是需要被定义的单词本身了,Definition就是你将对这个单词或者缩写词做的定义,它将以鼠标悬停提示(Tips)的形式在正文中表现出来,而Hyperlink是点击这个关键词所去到的链接。如果你是从wp-define导入数据,Hyperlink这栏内容将会是空的,不过插件也对这个做了处理,如果Hyperlink留空,点击这个关键词将会自动转到 Acronyms Dictionary进行缩略词查询。

原本的添加,编辑关键词界面都在下方,当关键词列表很长时非常不便,现在我把这两个框复制了一份到页面上方,其中编辑界面点击“Click To Show EditBox“就行了。当然,我们最终希望可以像Wordpress 2.0的类别管理那样用上AJAX就完美了。

实例:

  • Name,Definition,Hyperlink都有定义的时候,我定义的是AvP而不是AVP也不是avp;
  • 当Hyperlink留空的时候,点击POS这个词就会转到Acronyms Dictionary网站;
  • 中文关键词也没问题,看看这个,金盾很好,很强大,OYE :oops:

安装:

没什么特别的,把 def-link-manage.php 扔去 wp-admin 目录下,def-link.php 放到 plugins 目录,然后在后台激活就行了;后台在: 管理-Def-Link界面下。

English:
This plugin will automatically refer any text from your post to definition (or abbreviation), link or other something (made by your self) you have inserted in your database for that certain text.

Compatibility
Wordpress 1.5,2.2.x or later

Installation

  1. Download the plugin (v. 1.5):
  2. Put def-link.php into wp-content/plugins/ directory
  3. Put def-link-manage.php into wp-admin/ directory
  4. Activate the plugin from Wordpress administration menu.

Usage
Enter menu Administration->Manage->Def-Link You can add, edit or delete the definition, link or custom here .


Aug 24

唉,我说的没错吧。。。

simple-tagging 也不能用中文做 Tag ,显示乱码,这个改 simpletagging.admin.php 第507行这里:


$res = $wpdb->get_results("CREATE TABLE $tablename "
. $this->sTagObj->tablestruct
." type=myisam default charset utf8");

注意第三行:." type=myisam default charset utf8 这段哦。。

嗯,改好的文件 :


Aug 24

DEF-LINK: XHTML POS MP3 HDMI POS如果不分隔能显示NOS吗?我要赞美金盾工程呼啦啦。。。AvP

Animated Collapsible DIV
Author: Dynamic Drive
Note: Last updated June 27th, 07'. Added ability for a DIV to be initially expanded.

Description: This script collapses any DIV on the page and lets users manually toggle its appearance via a smooth "Web 2.0 style" animation. It's a popular effect on social networking/ comment sites such as Digg. Three distinguishing features of this script are:

The ability for the script to work on both DIVs that have an explicit CSS height attribute defined, and without. In the later case, the script will first hide (versus collapse) the DIV until retrieving its true height on page load.
A persistence feature that if enabled will remember if a DIV has been expanded, and upon the user's return to the page within the same browser session, keep it expanded.
The duration of the animation is absolute and user configurable, such as 1.5 seconds. This means regardless of the height of the DIV, the script will take 1.5 seconds to finish revealing it. This creates a uniform period before a DIV is revealed regardless of its height.
By default the script will dynamically collapse the DIV in question when the page loads. You can optionally specify that the script leave the DIV expanded instead.


Aug 24

我感觉这样的东西还要弄不少。。。。

democracy 2.0.1 最新版,后台管理以及前台显示均为中文乱码。先查JS,PHP部分均未发现源头,最后拿PhpMyAdmin查看数据库也是乱码,发现 wp_democracyQ,wp_democracyA均为letin编码而非UTF8,手动改好后,页面显示正常。

反过来再查改源码,只要在插件创建表的时候强制为UT8即可,打开 democracy.php ,第 149 行起:



CREATE TABLE {$table_prefix}democracyQ (
 id int(10) unsigned NOT NULL auto_increment,
 question text NOT NULL,
 added int(10) unsigned NOT NULL default '0',
 allowusers tinyint(1) unsigned NOT NULL default '0',
 current tinyint(1) unsigned NOT NULL default '0',
 active tinyint(1) unsigned NOT NULL default '0',
 multiple tinyint(1) unsigned NOT NULL default '0',
 PRIMARY KEY  (id),
 KEY current (current)
 ) TYPE=MyISAM CHARACTER SET=utf8;

CREATE TABLE {$table_prefix}democracyA (
  aid int(10) unsigned NOT NULL auto_increment,
  qid int(10) unsigned NOT NULL default '0',
  answer text NOT NULL,
  votes mediumint(6) unsigned NOT NULL default '0',
  added_by tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (aid),
  KEY qid (qid)
) TYPE=MyISAM CHARACTER SET=utf8;

注意添加了最后的 TYPE=MyISAM CHARACTER SET=utf8 这句。

嗯,偷懒的,这里有改好的文件:


Aug 20

以前的数据不可能全部恢复了,我准备把一些我认为有点价值的文章重新抄录过来,主要是软件方面的东西,数码那些现在抄来也过时了没什么意思。

截图是个问题,嗯,唉。。。。很多问题。。


[3/3]  < 1 2 3