注册
登录
S公司
搜索
在中
包装
此网站(使用Yahoo!)
开发人员
开发人员邮件列表
普通邮件列表
SVN提交邮件列表
主要
支持
文件
包装
项目包建议书
开发人员
漏洞
搜索Bug
程序包错误统计信息
打包回家
|
报告新错误
|
新建搜索
|
发展路线图
状态:
正常开放
|
反馈
|
全部
|
自1.3.13版起关闭
请求#2997
请求:Flexy-自定义标记处理程序
提交:
2004年12月20日20:18 UTC
发件人:
纯净的
分配:
阿兰克
状态:
分配
包裹:
HTML模板灵活性
PHP版本:
5.0.2
操作系统:
路线图:
(未分配)
订阅
您的电子邮件:
评论
添加注释
添加修补程序
[2004-12-20 20:18 UTC]
纯净的
描述:
------------
如果可以将自定义标记处理程序添加到flexy(<media:include_image id=“321”>),那就太好了。
这实际上没有问题,但Flexy编译器调用的HTML_Template_Flexy_Compiler_Flexy_Tag::factory()会查找Flexy的pear目录中是否存在标记处理程序。
我倾向于将我的扩展放在includepath中其他地方的pear类上,这样它们就不会被覆盖或因升级而丢失。
替换HTML/Template/Flexy/Compiler/Flexy/Tag.php中的这些行(第70行)
如果(!file_exists(目录名(__file_).'/')。
ucfirst(strtolower($type))。”。
php')){
$type=“标签”;
}
类似于:
$filename=“HTML/Template/Flexy/Compiler/Flexy/”。
ucfirst(strtolower($type))。'。
php';
if(!@fopen($filename,“r”,true)){
$type=“标签”;
}
解决了问题。
fopen使用include路径检查文件是否存在。
可以在include路径的其他位置创建目录结构“HTML/Template/Flexy/Compiler/Flexy/”,并在其中放置自定义标记处理程序。
再现代码:
---------------
-
预期结果:
----------------
-
实际结果:
--------------
-
评论
[2004-12-21 01:57 UTC]
阿兰克
说得好-我想现在是编译阶段-我们可以乱用fopen()。