Wordpress主题汉化翻译插件Codestyling Localization

Codestyling Localization 是一个wordpress中本地化的一个插件,

作者为codestyling,

作者个人网站:http://www.code-styling.de/

感谢作者的无私分享

这个插件,说起来对主题的翻译,还是有一定限制的,来看下说明:

Codestyling Localization可以管理和编辑所有的gettext的翻译文件(.PO/MO).它会自动检测gettext的Ready组件像WordPress的自身或任何插件/主题支持gettext的,是能够扫描相关的源文件,可以帮助你在翻译过程中使用谷歌翻译API或微软在线翻译API。

对wordpress来说,只要包含语言文件(.PO/MO)的主题或插件,理论上都可以翻译,像我们常见的很多优秀的国外主题,因为很少有中文版的,特别是一些新主题,为此,伤透了不少爱好wp主题的并且英文不是很好的国内同学。

下面接着谈下Codestyling Localization插件

Codestyling Localization插件的安装

安装其实很简单:

第一种方法:在后台插件管理直接搜索安装即可。

如图:Codestyling Localization

 

第二方法就是下载到本地,然后上传 安装。

Codestyling Localization插件下载地址:http://wordpress.org/extend/plugins/codestyling-localization/

Codestyling Localization插件的使用

感受Codestyling Localization插件的强大,还是要从使用开始的。

安装好后启用Codestyling Localization插件,我们很容易的能在工具>菜单下找到Codestyling Localization插件

路径:工具>Localization

(如果你使用chome浏览器,有自动翻译功能,Localization会被翻译成本土化。)

在Codestyling Localization插件管理面板中。

如图:

Codestyling Localization插件我们可以看到,Codestyling Localization插件支持翻译的有 WordPress | 插件 | 外观 | Compatibility | Security Risk这几个分类

我们根据实际情况,选择要翻译的项目,比如,点击外观,就可以显示所有支持翻译的WP主题.

在要翻译的主题项目,添加要翻译我的语言,因为是要翻译成中文,所以添加中文。

点击添加新语言,弹出添加新语言窗口

 

WordPress的本地化

然后,点击创建po文件,即可进行中文语言包的翻译工作。

然后在右侧我们就可以找到中文语言包,点击编辑,进入语言包的操作界面,选择一个要翻译的项目,点击右侧编辑按钮,进行翻译:

WordPress的Codestyling Localization点击保存下一个,进行逐个翻译。

至此,Codestyling Localization插件的简单使用方法就讲完了。

要注意的是:

1.Codestyling Localization插件是支持API自动翻译的,要申请

或bing的翻译接口。

2.Codestyling Localization插件支持翻译的不论是主题还是插件等,都是在存在.po语言包的基础上进行的翻译,如果只包含主题前台的.po语言包,就不能翻译后台内容。如果php文件内的翻译,也是不能实现的。

更多的请自行摸索吧,交流QQ:925474725(验证:Codestyling Localization插件)

WordPress博客程序

WordPress简介

WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值无法用金钱来衡量。

使用 WordPress 可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress 能让您省却对后台技术的担心,集中精力做好网站的内容。

WordPress中文版已发布多年,中文用户可以很方便使用WordPress进行网站建站

WordPress功能特点

所见即所得的文章编辑器
模板系统
WordPress统一的链接管理功能
为搜索引擎而优化的永久链接(PermaLink)系统
支持使用扩充其功能的插件
对于文章可以进行嵌套的分类,同一文章也可属于多个分类
TrackBack和 Pingback的功能
能产生适当的文字的格式和式样的排版滤镜
生成和使用静态页面的功能
多作者共同写作的功能
可以保存访问过网志的用户列表
可以禁止来自一定 IP段的用户的访问
支持使用标签(Tags)

WordPress站点推荐

图书百科:http://www.imenglei.cn/

清晨博客:http://blog.menglei.net/

 

 

百度指数是什么

百度指数是什么

首先来看一下官方给出的说明:

百度指数是以百度网页搜索和百度新闻搜索为基础的免费海量数据分析服务,用以反映不同关键词在过去一段时间里的“用户关注度”和“媒体关注度”。您可以发现、共享和挖掘互联网上最有价值的信息和资讯,直接、客观地反映社会热点、网民的兴趣和需求。

从定义,我们可以找到百度网页搜索和百度新闻搜索,这两个就是百度指数数据来源的基础。

在百度指数页百度指数数据表中,我们可以清楚的看到。如图,

百度指数搜索_清晨

 

我们可以看到,有两个数据,一是用户关注度,另一个是媒体关注度。

结合上面关于百度指数的定义,我们可以这样理解

百度网页搜索和百度新闻搜索的数据可以理解为用户关注度。

而媒体报道的次数或其他相关数据,可以理解为媒体关注度。

然后从中,经过数据分析,筛选等多种精密的处理,得出的一个数字指标,即是百度指数。

从以上内容,我们可以很好的理解,百度指数的来源数据,什么是影响百度指数的数据,以及百度指数的决定因素。

而知道这些的有心人,可能会做一些人为改变百度指数的行为,像刷百度指数,就可以从百度网页搜索,百度新闻搜索,以及媒体关注等着手,提高某个词的数据量,以达到间接影响百度指数的效果。

当然了,百度指数的算法机制在不断变化中,以上仅供参考。

 

DEDE实现一级栏目和二级栏目循环调用的方法

影子因建站需要,使用DEDE制作首页模板时,遇到一个问题:

在首页循环调用一级栏目和二级栏目,如何实现?

起初,是参考了循环调用一级栏目下二级栏目文章的方法。

{dede:channelartlist typeid='' }// typeid=''调用ID为空,自动调用全站一级栏目

{dede:field name='typename'/}//一级栏目名称

{dede:arclist }

[field:title /]//二级栏目名称

{/dede:arclist}

{/dede:channelartlist}

**链接调用暂未提供。

结果是,只要同一二级栏目发布文章,栏目名称会重复出现,为此,影子作了以下修改。

{dede:channelartlist}

{dede:field name='typename'/}

{dede:channel type='sun' row='3'}  //区别在于这里,改用dede:channel调用子栏目,即可实现二级栏目循环调用,row='3'为只调用前三个二级栏目名称

[field:typename /]

{/dede:channel}

{/dede:channelartlist}

**链接调用暂未提供,请自行添加。

具体效果可参考http://www.studyonjob.com/ 首页左侧栏目导航即是此方法实现的效果。

 

域名转移相关限制条件

通常在注册域名后,大家遇到的常见问题就是域名转移。

域名转移有哪些限制条件呢? 

今天影子就跟大家分享一下:

1.按照注册局的规定,新注册域名60天内不能转移注册商,

2.新转移域名60天内不能转移注册商,

3.域名修改whois信息后60天内不能转移注册商。

4.转移注册商需要在转入注册商续费一年。

这里提醒大家,在域购买,push时要注意,如果涉及whois的信息更改,就是符合第3点的情况。(后经测试,这种情况也是可以正常转出的,请知悉。)

附域名转移步骤:

1.解锁域名
2.索取域名转移码
3.到要转入的注册商申请转入

现在的情况是:国内很多域名注册商,对域名转移的限制很少了,转移密码和获取都是很方便的。

对各位站长来说,是种福利,也是中国互联网服务商及ZF的进步

DEDE搜索页模板支持文章调用标签arclist

在DEDE网站模板开发过程中,遇到一个小问题,搜索页模板中。

文章列表调用标签:dede:arclist  不起作用。

查找织梦官方说明,也显示dede:arclist 是全局标签,很无奈。

后来,经过查找原因,得出以下解决方法:

找到文件include/arc.searchview.class.php

添加两处代码:

1.在第14行代码:

require_once(DEDEINC."/taglib/hotwords.lib.php");
require_once(DEDEINC."/taglib/channel.lib.php");

下面添加以下代码:

//添加搜索页search.php支持arclist和channelartlist标签调用
require_once(DEDEINC."/taglib/arclist.lib.php");
require_once(DEDEINC."/taglib/channelartlist.lib.php");

2.在大约520多行处找到代码:

else if($tagname=="hotwords")
{
$this->;dtp->;Assign($tagid,lib_hotwords($ctag,$this));
}

在代码下面添加以下代码:

//添加搜索页search.php支持arclist和channelartlist标签调用
else if($tagname=="arclist")
{
$this->dtp->Assign($tagid,lib_arclist($ctag,$this));
}
else if($tagname=="channelartlist")
{
$this->dtp->Assign($tagid,lib_channelartlist($ctag,$this));
}
//

然后保存。

这样即可实现DEDE搜索页模板支持文章调用标签arclist和频道调用标签channelartlist

效果见白领学习网http://www.studyonjob.com/搜索结果页。

DEDE文章中图片自动添加alt属性实现方法

因为一直在使用DEDE建站,所以接触的相关SEO优化细节很多。

今天就分享一下,如何实现DEDE文章中图片自动添加alt属性
说明:直接复制代码添加,可能会出错,请自行修改复制后的标点符号。
其实很简单,大家只要在Include/ arc.archives.class.php文件中找到

//设置全局环境变量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

在其下面添加以下代码即可

//替换图片Alt为文档标题
$this->Fields['body'] = str_ireplace(array('alt=""','alt='''),'',$this->Fields['body']);
$this->Fields['body'] = preg_replace("@ [s]{0,}alt[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$this->Fields['body']);
$this->Fields['body'] = str_ireplace("<img " ,"<img alt="".$this->Fields['title']."" ",$this->Fields['body']);

保存,然后重新生成文章,

即可实现文章中图片ALT属性自动以文章标题添加的功能。

当然,大家也可以自行修改一下这段代码

$this->Fields['body'] = str_ireplace("<img " ,"<img alt=""前面"".$this->Fields['title']."" ",$this->Fields['body']);

就可以实现,在标题前后添加一些文字,以更利于SEO优化。

具体的大家可以自己发挥。

域名及网站目录相关知识讲解

前文《那些域名的事,关于seo的问题》分享了域名相关的问题,不太全面,今天就当是续写吧。

域名:
一级域名
顶级域名
域名
子域名
二级域名
三级域名
。。。
N级域名
上面这些是常见的一些域名定义,大家可以自己查找知识,就清楚了。
举几个例子:
一级域名:abc.com
顶级域名:abc.com abc.net abc.org
域名:XXX.com XXX.net
子域名:域名abc.com的子域名:www.abc.com www2.abc.com
二级域名:www.abc.com www2.google.com
三级域名:a.www.abc.com
。。。
N级域名:a.b.c.....abc.com

小提示:就SEO来说,www开头的二级域名应该是给予了更高的权重。
其实像test.abc.com 和www.abc.com是等同的二级域名。没有高低贵贱之分的,只是人为的认为www开头更好一些,因为大家都习惯,认可这个二级域名。
同理,三级域名,至到N级域名,是等同的,只是个网站地址。
可以参考政W府和教育网站的域名,edu.cn  和 gov.cn 都是二级域名,所有的政W府和高校使用的域名,都是三级域名。像高校网站:www.gdfs.edu.cn 和 www.gdufs.edu.cn两个就是三级域名而gdfs.edu.cn和gdufs.edu.cn就是二级域名。

目录:
为什么会提到目录,这个是因为有同学把域名和目录搞混,弄不清楚。
目录是针对域名绑定的目录来说的,没有绝对,只有相对。
常见的定义:
根目录:
子目录:
一级目录:
二级目录:
。。。
N级目录:
这些定义,同样网上有,想弄明白的同学可以自行查询学习,在这里就给出了。
下面举例子说明一下:
常见的,在国内,Ftp中网站文件通常放在www文件夹,而国外,则通常放在public_html文件夹下面。
我们把域名abc.com绑定在www文件夹,在www文件夹内有a1,b1,c1三个文件夹,在a1文件夹内有a21,a22,a23三个文件夹
下面我们就来讲下上面定义:
把域名abc.com绑定在www文件夹的情况下,
根目录:www是abc.com的根目录
子目录:a1,b1,c1是abc.com的子目录
一级目录:a1,b1,c1是abc.com的一级目录
二级目录:a21,a22,a23是abc.com的二级目录

小贴士:通常说的一级目录建博客论坛(站内站),是指在一级目录下新建文件夹放网站,也就是在二级目录下建站。

不论是根目录,子目录,一级目录或者二级目录,对abc.com来说,都是网站的组成部分。
而让同学搞混的地方,就是域名绑定这里。
有同学问,把域名abc.com绑定在www文件夹的情况下,
二级域名a1.abc.com b2.abc.com和二级目录a1,b1是什么关系,或者其它类似的问题。
单纯的这样问,答案很复杂,要分很多情况,可以说没关系,也可以说有关系。
如果你把二级域名a1.abc.com绑定在a1文件夹,那么就可以说a1是a1.abc.com的根目录。同理就可以把问题理清楚。

重点是域名和目录的绑定,然后才可以说是什么关系。
再根据上面的域名和目录的定义,就可以理清这些问题。

关于SEO权重的问题:
在正常情况下,所有的域名,权重是相等的,不论是一级域名,二级域名还是三级域名,如果搜索引擎算法中没有对不同域名权重照顾的情况下。
关于目录,所有的目录都是针对网站来说的,权重和网站权重密切相关,当然,像根目录(通常就是首页)一级目录(通常是分类)二级目录等,权重的传递是按倒金字塔形式给予的,顶端最大,往下逐级递减。
说明:
在一级目录或二级目录下建站,如果不单独绑定域名的情况下,都是算网站本身的内容,这就是为什么一级目录建站会增加收录量并会提高网站权重的原因。

如无所用,权当娱乐吧。
以上可能有些许错误,欢迎指正,imenglei@msn.com
影子原创.QQ:925474725 (验证:seo)

wordpress目录索引插件:Content Index for WordPress

来源:http://codante.org/wordpress-plugin-wp-content-index

感谢作者提供这么好的插件。

摘要

在文章里添加一个内容索引,表现为锚文本的形式。可以在后台进行配置,控制显示的样式。好久没有更新了,根据平时收集的问题,以及几位热心博主给出的建议,此次更新做了比较多的更改,尝试性的修复内存溢出的问题,具体是不是解决了还希望大伙帮忙留意下~

概述

看到百度百科里的功能,感觉还是比较有必要的,特别是文章比较长的时候。在wordpress.org也看到过,但是不能进行设置,还是自己做个比较放心,改起来也舒服*^ ^*~

而且,可以增加些内链,增加些锚文本,增加些关键词,反正总比没有的好就是了。

当前版本

2.60

在未来的版本中

如果使用说明中已经出现,就表示已经实现了~

  1. 增加随屏幕滚动的效果 – 博友提出过需求,并且已经实现了,考虑加进来~(已测试,搁浅中,考虑解决办法)
  2. 返回索引菜单、返回顶部,快捷索引(类似于百度百科那样的)
  3. 添加开启缓存选项 – 插件在生成目录时会经过大量的计算,开启缓存后可在发表文章的同时将索引存入数据库,在显示的过程中省略掉分析计算的过程。曾经有博友遇到过php内存溢出的问题,此选项能缓解此类问题。ps:诅咒那些无限开apache虚拟主机的空间商…连再跑个apache都不舍得!!
  4. 支持自然编号索引 – 如:http://xxx.com/1.html#第二个标题 ==> http://xxx.com/1.html#index-2…

演示

啊…嗯…本文就是最好的演示。下面会有更具体的使用说明及演示。

使用说明

插件设置

进入wordpress后台管理,设置->文章内索引

  1. 启用方式
    开启 – 默认所有文章开启,可以在单个文章中设置为禁用(类似于黑名单);
    关闭 – 默认所有文章禁用,可以在单个文章中设置为启用(类似于白名单)。
  2. 位置:设置索引栏在文章中的显示位置,居左和居右均为文章环绕型的,会占用文章的部分位置。选择顶部则会在文章标题的下方,内容(摘要)的上方显示,不占用文章内容位置;
  3. 为索引添加编号:是否在索引项目前添加编号,如果出现h1~h5不同的标签,插件会自动识别并显示出层级关系。
    索引自动编号
  4. 为正文中的heading添加编号:实现类似office里边段落编号的功能。如下图:
  5. 标题:索引栏的标题,可以设置是否开启。如果开启本选项,还可根据需要进行显示文字的设置,若为空,那么将显示插件默认的“文章内索引”字样。
  6. 层级关系:是否显示不同层级间的缩进。开启此功能,如“4”“4.1”“4.1”将相对于他的父级“4”进行缩进(无论从视觉还是代码结构均);关闭此功能,所有索引将会按照自然顺序显示,1、2、3、4、5、6…… 同样,无论是视觉还是代码。
  7. 隐藏按钮:是否显示隐藏按钮并开启隐藏索引栏的功能,设置此项主要是为了减少较长或过宽的索引栏对文章内容的影响,关闭后更易于用户阅读;
  8. 显示无内容项:是否显示空的索引。
    如果您在文章中添加了<h3></h3>,标签中并没有任何内容,但是,本插件仍然会给此标签建立一个索引,索引的名称是自动进行编号的。
    wp-content-index-screenshot-02
  9. 显示索引(空)项:是否显示表示层级关系却无实际意义的空项。
    请看实例:
    <h2>索引2</h2>
    <h3>索引3</h3>
    h2后面紧跟着h3时,将会显示出层级关系,比如 1 和 1.1
    但是如果出现另一种情况,如:
    <h2>索引2</h2>
    <h4>索引4</h4>
    h2后面跟着h4,按照正常的层级关系怎样都是说不通的,中间差了一层h3,但是插件仍然显示出 1 和 1.1.1 ,它们之间是有个自动添加的 “1.1” 的。这个1.1便是本选项所要控制的对象。
  10. 摘要相关:每篇文章都是可以有摘要的。如果您没有撰写摘要,此选项不会又任何效果。也就是说,此选项只会作用在添加了摘要的文章。
    开启第一层选项,摘要将会自动显示到文章顶部;
    开启第二层选项,摘要将会作为第一项出现在索引栏中。

插件所使用的css样式存放在独立的样式表中,未在后台加入控制。样式表目前会自动加载,如需自定义,请在wordpress主题的样式表中进行样式重置。

在文章中使用

在文章中添加h1~h6标签即可,插件会自动识别层级关系,最后根据设置来输出。

2.42 版开始,可在文章中进行禁用设置!如果某个文章或页面不想使用此功能,可以勾选进行屏蔽。
2.45 版此功能得到优化,可以使用两套配置,根据需要进行设置,类似于黑名单、白名单。

插件文件列表

style.css – 默认样式,现在设置为自动加载
wp-content-index.php – 插件主文件
wp-content-index-zh_CN.*o – 语言包…只有中文。恩,只有中文就够了

插件下载

官方下载

http://wordpress.org/extend/plugins/wp-content-index/

插件作者更新页:http://codante.org/wordpress-plugin-wp-content-index

wordpress优惠券插件DRP Coupon使用及优化

最新网盘下载地址:https://72k.us/file/16922972-442444480

20130504更新 :插件的汉化优化版已发布http://blog.menglei.net/1276/

wordpress优惠券插件DRP Coupon使用及优化

这是国外的一款插件,做优惠券的同学可以尝试一下,

生成的优惠券可以点击后打开链接并同时复制优惠码。功能上还不错。

使用方法:

设置好优惠券后,可以在文章内添加对应的优惠券。

添加文章时选择优惠券的位置:如图。

撰写新文章 - 清晨博客 — WordPress

在添加媒体右侧的小按钮就是。点击后跳出选择优惠券界面,选择即可。

文章添加优惠券显示效果如图:

QQ截图20121214120738

相关问题:

影子今天所要讲的是关于DRP Coupon 优惠券插件的一些问题和注意事项。

1.数据库编码

刚安装的同学,通常后台安装插件搜索DRP Coupon 即可进行在线安装。

安装后要进行修改数据库字段编码。

找到DRP Coupon的数据表,把字段编码

由latin1_swedish_ci更改为utf8_general_ci 以支持中文的正常显示

如图所示:

使用wordpress插件时出现中文乱码的解决方法

2.输入的优惠券链接

在添加优惠券时,我们会输入商家链接。

默认是输入不带http://的链接地址

有些同学想输入https://的链接地址,发现在前台优惠券打开地址会出错。

例如https://blog.menglei.net/打开却变成了http//blog.menglei.net/

解决这个问题,要进行代码修改。

找于文件drp_coupon.php 打开

找到如图所示位置:

QQ截图20121214120542

修改以下代码,在大约354行:

<div unselectable="on" onselectstart="return false;" ondragstart="return false;" id="coupon-<?php echo $coupon->id;?>-<?php echo $random;?>" class="coupon" href="<?php echo%20'http://'.str_replace('http://',%20'',%20$coupon->link); ?>">

修改为:

<div unselectable="on" onselectstart="return false;" ondragstart="return false;" id="coupon-<?php echo $coupon->id;?>-<?php echo $random;?>" class="coupon" href="<?php
if (strstr($coupon->link,'https://')!==false)
echo 'https://'.str_replace('https://', '', $coupon->link);
elseif (strstr($coupon->link,'http://')!==false)
echo 'http://'.str_replace('http://', '', $coupon->link);
else
echo 'http://'.str_replace('http://', '', $coupon->link);
?>">

(小贴士:如果你是复制党,请复制后自行修改代码中的逗号,单引号,双引号等字符为英文半角。)

使用if语句对链接地址进行判断是http://开头还是https://开头,并对无开头的进行自动添加http://。

3.编码问题。

用notepad++打开插件文件,更改编码为UTF-8,以支持中文。

(小贴士:更改文件编码方法,先把所有代码剪切,然后格式>以UTF-8无BOM格式编码,再粘贴原代码即可。)

例如:

修改

<div><span>过期时间: </span><span><?php echo ($cdate instanceof DateTime) ?  $cdate->format("m/d/Y") : '永不过期';?></span></div>

就不会出乱码的问题。

4.汉化问题

如果对网页中文字进行汉化,就要进行第三步中的编码转换。

后台汉化,自己可以对应查找相关内容,进行汉字替换,即可。

汉化之前,建议先备份

如果出现乱码,请进行编码转换操作。

关于DRP Coupon 优惠券插件的相关问题,就整理到这里,如有新发现,会续写的。

有问题可以QQ:925474725(验证:DRP Coupon 优惠券插件)