打包回家 | 报告新错误 | 新建搜索 | 发展路线图 状态:正常开放 | 反馈 | 全部 | 自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()。