简体   繁体   English

覆盖来自其他扩展程序的finerycms页面扩展

[英]Override refinerycms pages extension from another extension

I'm making redirecting extension and I'd like to make a decorator for find_page in PagesController in pages extension (to handle redirect if page is not found). 我正在重定向扩展,我想在页面扩展的PagesController中为find_page做一个装饰器(如果找不到页面,则处理重定向)。 Everything works fine if the decorator is in main app. 如果装饰器在主应用程序中,则一切正常。 If I put it in my redirect extentension it gets loaded - but the results are inconsistent; 如果将其放在重定向扩展中,则会加载该文件-但结果不一致; sometimes it works, sometimes it doesn't. 有时有效,有时无效。

My guess is that it has to do with order of loading files, so I tried to require pages extension before loading decorator in my engine - but that didn't help. 我的猜测是,这与加载文件的顺序有关,因此我尝试在引擎中加载装饰器之前要求页面扩展-但这没有帮助。 Any ideas how to do this? 任何想法如何做到这一点?

遵循来自外部gem的增强模型的建议,我能够做到这一点-尽管我必须将实际代码放入to_prepare中,以使其在重载类时始终在开发模式下工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM