使用 Drupal API 添加内容类型

  使用 Drupal API 函数 node_type_save($info) 可以为 Drupal 添加新的内容类型,使用这个API创建内容类型的主要工作,是构造一个包含内容类型所需要的信息的 $info 对象。

  $info 对象中用到的成员有 type, name, module, has_title, title_label, has_body, body_label, description, help, min_word_count, custom, modified, locked, orig_type 等,以下是有关各个成员的说明:

Username Check - 加强用户注册体验的用户名检测模块

  Username Check 模块使用 AJAX 异步传输技术,为用户注册提供良好的体验。

  通过使用 Username Check 模块,当用户在注册时,输入完用户名或者离开用户名输入框时,此模块会将用户将要注册的用户名与数据库中已存在的用户名进行对比检测,如果用户名已经被注册,则会提示用户名已经被占用。很简单的功能,但无需在用户提交之后才知道用户名是否存在,对用户体验有很好的提升。

  以下是使用了 Username Check 模块后,用户名已存在和可以注册的两种情况的截图 :D

1.用户名已存在的情况[图],红色叉叉+红色提醒文字

username_check 用户已存在

 

2. 用户名不存在,可以注册[图],绿色小勾标志

username_check 可注册

内容分类: 

XAMPP: Couldn't start MySQL 问题解决思路

  今天在给测试服务器备份数据,关闭掉 XAMPP 之后却怎么也启动不了MySQL,提示信息如下图

XAMPP: Couldn't start MySQL !

  在网上找了一圈,有一个办法被转得到处都是,那就是使用 chown 将 lampp 目录下的所有文件的用户和组改成 root,然后使用 chmod 将 lampp 下的所有文件权限改为 777。尽管很多人通过这个办法解决了 MySQL 无法启动的问题,但将 lampp 下所有的文件权限改为 777 是绝对不推荐的。不只是在 lampp 下,在服务器上的其它位置,也应该为文件系统赋予正确的权限,以保证系统的安全性。

  最后在 /opt/lampp/var/mysql 下找到以主机名命名的错误日志 localhost.localdomain.err,查看日志最后的几条信息

页面