Hpyer 的未知空间

国家/州/市及省/市/区三级联动JS代码

Posted by Hpyer on 星期一, 三月 26th, 2012

最近做项目要用到城市三级联动的JS程序,但是本人手头只有之前从扣扣上取得的脚本,然而这个脚本的数据是全世界城市的,而项目则需要国内的城市,且需要详细到县市区的,显然原来的数据不适合。 在询问了许久的谷歌和度娘后,终于找到了一份比较全的国内省市区的数据,按照原来数据的格式将其修改成了进行修正,以让现有的脚本可以完美的支持。 这样以来,只要让不同的项目读取所需的数据即可,足以满足日常的应用。 然而有时我们可能需要将城市信息直接输出,而不是以下拉列表的形式呈现给用,所以本人又对脚本做了优化,使之只需简单设置即可这一功能,也可以定义各个下拉列表的名称,也可以支持多语言(数据须后期再翻译)。 演示地址 http://demo.hpyer.cn/js/LocalList/ 下载地址 使用方式 <script type="text/javascript" src="LocalList.js"></script><script type="text/javascript">// 全世界数据var options = {    country: ‘country’,        // “国家”下拉列表的名称    state: ‘state’,            // “州”下拉列表的名称    city: ‘city’,            // “城市”下拉列表的名称    current: ‘CHN|33|1′,        // 当前默认值,用管道符“|”分割    language: ‘zh_cn’,        // 数据文件的语言   [...]

continue reading

POTCreator – Gettext POT文件生成器

Posted by Hpyer on 星期三, 一月 18th, 2012

概要 / Summary 这是一个用于生成 GETTEXT 的 POT 文件的类,然后你就可以使用 Poedit 进行翻译啦。 – This class can help you to create a POT file for GETTEXT, Then you can translate it by Poedit. 网上找了很久,都没有找到这样的工具,于是乎自己写了一个,大家使用过程中有问题,可以在此回复。 – Please report bug here, thank you! 主页 / Home:http://hpyer.cn/codes/potcreator 用法 / Usage <?php// 包含类库 – Include the classinclude(‘POTCreator.php’); // 创建对象 – Create object$obj = [...]

continue reading

ECShop插件 – 会员签到送积分

Posted by Hpyer on 星期四, 十一月 10th, 2011

如何留住用户,提高用户的回头率,一直是各类网站的重要关注的问题,尤其是商城类网站。ECShop提供基本的会员功能,可以方便的注册、购买、收藏,但是却没有足够留住老用户的功能。或许您会说其本身有用户推广分成的功能,但是又有多少商家会开通呢?本文介绍的就是这么一款具有该方面功效的ECShop插件——会员签到送积分。 效果图: 注:该图只是效果图,需买家提供与您网站切合的样式、图片等。 该插件具有如下功能: 支持每天赠送相同积分 支持递增积分赠送(即第二天赠送的积分比第一天多) 支持后台设置 支持任意位置添加签到按钮 现在购买本插件,您还可以得到: 帮助完成插件安装(需提供临时的FTP及后台的账号、密码),并调试完成 永久享受本插件的后续升级、修复服务(如:淘宝数据包升级而引起的功能失效等) 插件价格 100.00 RMB 注:此价格只包含前文所述的功能及服务,若需额外增加的朋友请联系站长协商。 购买方式 本站支持支付宝、财付通的担保交易,需要的朋友请即刻联系站长,以便提供购买链接给您。

continue reading

使用一个wordpress程序建立多个不同的网站

Posted by Hpyer on 2008-09-29 - 2,191 Views - 3 Comments

参考文章:使用一个Wordpress创建多个不同的网站和面向对象(OOP)的使用Wordpress系统 一拖N的用法

前几天在wopus中文平台看到这篇文章,当时心里那个激动啊…因为我曾经为了在一个空间里面建立4个独立的wordpress,不得不多花了100大元增加子目录绑定..而用这种方法,在理论上可以一个空间建立无数个wordpress站点,简直是省钱又省力的必杀绝招啊…

于是乎,在新博安装完成以后,我就尝试着用现在这个空间来建立两个wordpress站。

首先,下载wp-config.php文件到本地,加入如下代码:


if($_SERVER["HTTP_HOST"]=="www.domainA.com" || $_SERVER["HTTP_HOST"]=="domainA.com"){
    define('DB_NAME', 'NAME A');
    define('DB_USER', 'USER A');
    define('DB_PASSWORD', 'PSW A');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
}else if($_SERVER["HTTP_HOST"]=="www.domainB.com" || $_SERVER["HTTP_HOST"]=="domainB.com"){
    define('DB_NAME', 'NAME B');
    define('DB_USER', 'USR B');
    define('DB_PASSWORD', 'PSW B');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
}

值得注意的是,需要把如下语句删除或者注释掉


// ** MySQL 设置 ** //
define('DB_NAME', 'putyourdbnamehere');    // 数据库名称
define('DB_USER', 'usernamehere');     // MySQL 用户名
define('DB_PASSWORD', 'yourpasswordhere'); // ...和 密码
define('DB_HOST', 'localhost');    // 99% 的情况下,您不需要修改这一项

// 如果您的 MySQL 数据库版本低于 4.1,请删除或屏蔽以下两行;
// 如果是 MySQL 4.1 或 4.1 以上版本,则不必进行修改。
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
// 将每个 KEY 修改为唯一的短语,您无需记住这些短语,因此尽可能长些,复杂些。
// 您可以访问http://api.wordpress.org/secret-key/1.1/来为你生成 Key,
// 或者随便写点什么。每个 key 都应不一样。
define('AUTH_KEY', 'put your unique phrase here'); // 修改为独一无二的短语
define('SECURE_AUTH_KEY', 'put your unique phrase here'); // 修改为独一无二的短语
define('LOGGED_IN_KEY', 'put your unique phrase here'); // 修改为独一无二的短语

// 对于绝大多数网友而言,并不需要版本管理功能。你可以在这里自行关闭。
// 当参数 n = -1 时,保留所有文章/页面的修订版本;这是默认值;
// 当参数 n = 0 时,保留0次文章/页面的修订版本,即关闭该功能;
// 当参数 n > 0 时,保留n次文章/页面的修订版本。
define('WP_POST_REVISIONS', '-1');

// 如果您修改自己 Blog 的域名,或者弄错了 WordPress 后台的相关设置,
// 可通过下面两行代码进行硬设置,优先级高于 WordPress 后台。
// 注意,设置以后,去掉前面的 // ,将 domainname 换成对应域名,两项最后不要有 / 。
// define('WP_SITEURL', 'http://domainname/wordpress');
// define('WP_HOME', 'http://domainname');
// 如果您给每个安装不同的前缀,那么可以在一个数据库里安装多个网站。
$table_prefix  = 'wp_';   // 仅限数字、字母和下划线!

// 修改这个来进行 WordPress 本地化。对应的 MO 文件须放到 wp-content/languages。
// 例如:将 de.mo 放到 wp-content/languages 并将 WPLANG 设置 'de' 来支持德文。
// 针对中国大陆用户的简体中文用户,下面已经设置好,无须更改。
define ('WPLANG', 'zh_CN');

由于我的空间支持两个数据库,因此我将两个站点数据安装在不同的数据库中。如果空间只支持一个数据库,需要修改安装的数据表,即添加如下语句:

$table_prefix = 'wp_';

接下来将domainA.com和domainB.com绑定到空间,访问这两个域名来安装wordpress。

安装成功以后,需要在 设置->杂项 中分别设置两个站点所上传文件保存的目录,否则两个站点上传的文件将默认存放在wp-content/uploads中。

如果需要设置两个站点使用不同的wp-content文件夹,请在wp-config.php文件中增加如下语句:

define ('WP_CONTENT_DIR', '/wp-content');

重要提示:在操作前请一定先备份数据库!

Posted in: WordPress 应用.

3 Responses to “使用一个wordpress程序建立多个不同的网站”

  1. 以前看到这招的介绍忘了备份,找了半天终于找到了,谢谢

  2. 学习了。备份。打算来开多站。

  3. @Demon,
    这篇文章是很早以前的,现在的版本不一定适用~

Leave a Reply

About | Contact | Guestbook | Archives | Sitemap

如果您觉得本站的文章有帮助,并且条件允许的话,希望您能慷慨捐赠,以支持本站更好的发展。非常感谢!