记录我的学习与生活
Posts tagged Drupal
drupal的l函数
六 16th
drupal的l函数可以根据链接生成友好的url格式,自动encodeurl等,先看l函数的原型
点击这里http://api.drupal.org/api/function/l
可以看出,函数的参数$options是一个二维数组,
包括$options['attributes']和$options['html']两个一维数组,
我们常用第一个数组里边的class与title,
也就是$options['attributes']['class']、$options['attributes']['title'],
可以对a标签的class和title属性赋值。
第二个参数是路径,
l函数在生成html的时候会自动的寻找匹配的自定义url输出到html里面,
并且会自动的对url进行encodeurl,可以防止数据的丢失。
例如
<?php
$options['attributes']['title'] = ‘亲子情商训练营’;
echo l(’亲子情商训练营’, ‘/node/1′, $options);
?>
得到
<a title=”亲子情商训练营” href=”/%E6%B4%BB%E5%8A%A8/%E4%BA%B2%E5%AD%90%E6%83%85%E5%95%86%E8%AE%AD %E7%BB%83%E8%90%A5″>亲子情商训练营</a>
drupal安装tinymce编辑器
六 10th
我最常用的编辑器就是fck和tinymce了,最近更喜欢tinymce了,因为fck产生的代码太多,乱,在ie下还会影响页面的显示。
但是drupal下安装tinymce并使用中文汉化的话,编辑器根本不能用,随便找来一下找到了原因。
在这里我使用的是wysiwyg api+tinymce,对tinymce的支持还是不错的。
1.下载tinymce和Language packs
http://tinymce.moxiecode.com/download.php
2.下载wysiwyg api
3.安装wysiwyg api
把模块放到sites/all/modules/下,然后启用模块。
4.创建sites/all/modules/wysiwyg/tinymce sites/all/libraries/tinymce(由于最近wysiwyg2.0正式版的更新)目录,解压缩tinymce,把jscripts文件夹放到sites/all/modules/wysiwyg/tinymce sites/all/libraries/tinymce目录下,解压缩Language packs,把里边三个文件夹覆盖到tinymce同名的文件夹下。
5.访问”站点设置“->wysiwyg下所需要的输入格式后面选择tinymce,保存就可以了,后面的“编辑”可以设置编辑器的属性。
6.新建一个节点,看到编辑器了吧,可是是E文的,想换成中文的,在上面提到的“编辑”里面有一个”basic setup”,下面有语言设置,选择中文,选哪个?先选择zh_cn吧,这个应该是对吧?
这个时候打开node编辑页面,编辑器不见了,在输入格式间怎么切换都没有用,刷新更没有用,这时候想,应该是编辑器的问题吧。
仔细观察发现Language packs文件夹下的中文语言的js文件都是以zh开头的,而wysiwyg模块的语言设置中并没有发现zh,只有zh_cn,找到原因了。
最简单的解决办法就是在sites/all/modules/wysiwyg/wysiwyg.admin.inc文件下,搜索找到”zh_cn”这个字符串所在的数组,里边添加一项”zh”,在”basic setup”里面设置语言为”zh”即可。