最终效果: 1.在页面ext_tables.php,在$tca['table_name']['ctrl']这个数组中加上‘dividers2tabs’ => TRUE, table_name 即插件对应数据库表名. View Code PHP1 2 3 4 5 6 7 8 9 10 11 12…

有时候项目涉及到的系统TS比较庞大,如果写在一个Setup中,维护起来不方便. 以下操作就是根据TS对应需求功能分开来写,这样结构也清晰些,易于维护. 就好比前台页面中首页index.php包含header.php,footer.php一样的道理. 如图中 将整体TS分隔成了Page,Language,Plugins,Test. 这样根据TS代码的功能写在对应的record下. 依次点击 Template->Root(网站根目录)->New record 或者 Edit the whole template record 图中的剪头指向按钮可以直接添加record,相当于new record的快捷方式,详细的填写即第二张图.

September 14th, 2010

Typo3配置简洁RTE编辑器TS片段

No Comments, Typo3, by hyperblue.

在Typo3中有时候需要配置简洁的RTE编辑器供相应权限的客户或会员使用. TS片段: View Code TS1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16…

作者:Alan Storm 翻译:Hailong Zhang 第五章 – Magento资源配置 对于任何一个更新频繁的项目来说,保持开发环境和生产环境的数据库同步是件很头疼的事情。Magento提供了一套系统,用版本化的资源迁移脚本来 解决这个问题。 上一章,我们为 Helloworld Blogpost 创建了一个模型。我们直接通过SQL语句“CREATE TABLE”来创建数据表。在这一章,我们将为Helloworld模块创建一个资源配置(Setup Resource)用于创建数据表。我们也会创建一个模块升级脚本,用来升级已经安装的模块。下面是我们要做的步骤 1. 在配置文件中添加资源配置 2. 创建资源类文件 3….

今天 将一个wordpress博客转移到另外一个空间,前台都是好的,后台打开连接的很慢,最终空白.奇怪了. 分享下可能出现的问题及解决方法: 1. 先检查下文件是不是有缺失. 2.检查目录权限问题,这个虚拟主机一般不会有问题.如果有的话,用ftp登录将文件夹属性修改成755即可. 3.检查wp-config.php的编码是否有问题,默认wordpress编码是UTF-8,如果采取记事本编辑可能会变成ANSI.在环境关闭报错的情况也会空白. 修改方法:利用Editplus等编辑器修改下编码格式. 4.如果还是有问题,将wp-content下的plugins 改为plugin. 这样改的目的是:可能其中的插件在转移空间后出错.改名后就相当于让所有插件处于非激活状态. 如果可以进入后台,恭喜你,接下来将plugins目录还原排除插件错误.一般到这里就可以了. 5.另外还有可能是themes主题的错误引起,可以将正在使用的皮肤重命名备份,将系统默认主题拷贝命名为正在使用的主题名.看是否打开后台. 来检查是否是themes引起的问题. 6.如果懂数据库管理的话,登录phpmyadmin将wp_options表中的siteurl改为当前博客使用的路径.避免因路径的问题引起错误. 如果还是打不开后台,那建议你备份后删除根目录的wp-config.php重新安装吧.

September 9th, 2010

分享《盗梦空间》BT种子下载

6 Comments, Essay, by hyperblue.

听说不错的片子,现在挺火,我现在正在下载,还没看。先和大家分享下。 预告片: 盗梦空间完整版本bt种子下载地址:盗梦空间BT种子 分为:盗梦空间_中英双语版.torrent 和 盗梦空间_无字幕版.torrent 自己看着下吧。

September 7th, 2010

php的curl远程获取数据演示类

5 Comments, PHP, by hyperblue.

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。具体介绍大家去搜吧. 比较常见的用法:远程获取数据(文本,图片…),模拟登录,采集etc. curl要求php环境支持才行. 可以运行phpinfo()函数是否支持,一般要将php.ini中;extension=php_curl.dll前的;去掉.重新启动IIS或者APACHE就可以了. 以下是一个简单的类,获取远程图片和JS地址. View Code PHP1 2 3 4 5 6 7 8 9 10 11 12…

September 6th, 2010

Clicki网站统计的邀请码

1 Comment, Collect, by hyperblue.

官方网站:www.clicki.cn 不错的实时统计系统, 适合博客之类的放在侧边栏,统计最新的用户来路、所在地等信息. 见本博客右侧边栏最下面. 如果要开通统计功能需要邀请码,特放送10个. d1fb33a9124fc8dff2806de4a259d158 33fe60f8855e0b884ca304fd3185d751 e9c06cf42a289e4c12236820867108b0 de57af364562a493ed129a50ed5a5460 a8285172f83f96a7603a9a4c32583f1f b5ee6d657499a62873d3909c1db3ea65 923f0ccf889caa44125a87c4db25c625 6c99237e0f30238f935035aa1d424cc1 31169ea2ec897dc9a4aac71e7e10d3b3 8f0d2fd22c8e8342f71507042a4438de

作者:Alan Storm 翻译:Hailong Zhang 第四章 – 模型和ORM基础 对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分。对于Magento来说,模型占据了一个更加重要的位置,因为它常常包 含了一部分商业逻辑代码(可以说它对,也可以说它错)。这些代码在其他的MVC框架中往往出现在控制器或者帮助函数中。 传统的PHP MVC架构中的模型 本来MVC的定义就不是很清晰,不同的人有不同的看法,而对于模型的定义争议就更多了。在MVC模式被广泛采用之前,PHP程序员往往通过SQL语 句直接操作数据库。也有些程序员通过一个SQL抽象层来操作数据库(比如AdoDB)。程序员往往关注SQL语句本身,而不是和数据相关的对象。 虽然直接操作SQL的方式一直被病诟,但是很多PHP框架还是以SQL为中心的。模型层提供了一系列对象,抽象/封装了数据操作,但是程序员最终还是需为 模型层对象写SQL语句操作数据库。 还有一些框架回避了SQL,使用了对象关系映射(Object Relational Mapping,ORM)来解决这个问题。使用这个方法的话,程序员不用关注SQL,而只需要和对象打交道。我们可以操作一个对象的属性,当“Save” 方法被调用的时候,对象的属性会作为数据自动的被写入数据库。有些ORM框架会根据数据表的信息自动推测对象的属性,也有框架要求用户显示的生命对象属性 和表的关系。比较有名的ORM框架有ActiveRecord等等。【译者注:ActiveRecord源自Ruby…

September 1st, 2010

教你如何进行PHP的base64加解密

1 Comment, PHP, by hyperblue.

平时会下载一些开源源码来看,有些朋友”不厚道”的对部分代码进行了Base64加密,甚至多层.今天就和大家分享下,以后碰到就不会怕了. 先看一段经过加密后的源码,你是不是遇到过类似的? View Code PHP1 2 3 4 <?php $_F=__FILE__; $_X = ‘PCEtLXN0YXJ0LS0+PGRpdiBjbGFzcz0idDVzdCI+PGhlPkg1bGxvIFdvcmxkPC9oZT48cD5Qb3c1ciBiNiA8YSBocjVmPSInRDpcd2FtcFx3d3dcdGVzdFx4eHgucGhwJyIgdGFyZzV0PSJfYmxhbjQiPkt1c2h1Lm41dDwvYT48cD48L2Rpdj48IS0tNW5kLS0+’; eval(base64_decode("JF9YID0gYmFzZTY0X2RlY29kZSgkX1gpOyRfWCA9IHN0cnRyKCRfWCwgImtleTEyMzQ1NiIsICIxMjM0NTZrZXkiKTskX1I9ZXJlZ19yZXBsYWNlKCJfX0ZJTEVfXyIsICRfRiAsJF9YKTtlY2hvKCRfUik7JF9SID0gMDskX1ggPSAwOw==")); 输出: 很多作者用此类加密来防止使用者修改版权之类的数据,还有的配合加密的js片段来使用.很悲哀,国内版权还不规范. 接下来我们来解密: View Code PHP1…