我创建了一个获取指定代码并将其缩小的代码段,但我希望将其转换为插件以简化流程。我希望在保存文件时将代码缩小,并使用新名称在该目录中创建新文件。我把它作为一个片段工作,但我不希望每次加载页面时都要写文件。
有没有办法检查文件(在“文件”选项卡/资产中)何时保存在ModX中,然后执行插件?我查看了现有的系统事件,但没有找到任何内容。
答案 0 :(得分:0)
看起来你有3个可能适合你的系统事件:OnFileManagerUpload,OnFileEditFormPrerender& OnFileCreateFormPrerender。我的猜测是OnFileManagerUpload。 文件在这里: http://rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/plugins/system-events/onfilemanagerupload
虽然重要的是要注意[我上次检查],即使系统事件在经理中列出和/或记录在案,但它们并未全部实施[即将无法工作] - 最好在modx论坛中检查这一点或挖掘代码,看看它是否真的存在。
现在,您是尝试从经理或某些前端表单执行此操作? 在管理器中附加一个插件到OnFileManagerUpload希望有效。在前端,您可能必须将插件附加到其中一个页面呈现事件,或者读取文件的时间/日期,或者在文件本身中追加/添加时间戳。
[或者如果你使用formit,你可以使用自定义钩子来完成工作]