行。我正在创建一个完全AJAX和web2.0项目管理系统。由于每家公司都不同,我希望开发人员能够像WP一样制作插件。
我的系统目前正在设置,我在PHP中创建了一个很好的API(包括我扩展到iOS / Driod),并且该站点有AJAX调用来获取它所需的数据。
例如,一个允许页面跟踪每个项目的时间的插件。
我的问题:如何编写允许插件的jQuery / LAMP网站?一世 无法完全理解这将如何工作。当然全部 插件将通过我提交,只允许我拥有 综述
尽管如此,我迷失了:/
感谢您的帮助!
答案 0 :(得分:1)
我会这样做:每个插件都是一个目录(“./Pluginname”),它包含主文件(./Pluginname/Pluginame.php)。 Pluginame.php包含一个名为“Pluginame”的类,如果在管理面板中启用此插件,则每次都会创建其实例。因此,此类包含一些影响代码未来性能的函数。 您的脚本必须扫描插件目录并在管理面板模块中显示所有可用的插件。
接下来,如果我为您的项目管理系统编写插件,我可以在我的本地副本中测试它,并将我的插件的第一个版本发送给您。如果您接受了它,则将我的插件放在您网站的插件目录中,任何用户都可以在自己的插件目录中自动下载。
答案 1 :(得分:1)
你可以看到其他系统是如何做到的,比如Wordpress,Drupal或Symfony。我有一个插件数据库表和一个“重新扫描”功能,它通过相关文件夹查找更改(升级,删除,添加)。
您还需要在代码中添加“hooks”,这样,如果存在自定义方法,则会调用它以及(或代替)默认处理程序。这可能会变得非常复杂,请注意:)
答案 2 :(得分:1)
通过接口公开您的API,以便用户构建他们的插件。如果插件也可以提供内容,您将不得不处理内容的存储位置,检索方式以及主题/皮肤支持。
您需要考虑启用/禁用插件,以及某种生命周期(虽然简单)架构,以便插件设计人员协调插件在何时/何处被激活和使用。