阅读时间3分钟 (641字)

模块管理从未如此简单

Managing Your Modules Has Never Been So Easy

TP2是唯一一个让您能够在站点预览中查看所有模块位置,并使用拖放界面在任意位置添加和管理站点模块的扩展。

从前...

参与了几次Joomla!活动(J!Day NY 2011JAndBeyond11JDC09JDC11),并组织了第一次以色列Joomla!Day后,我们遇到了各种类型的用户——网站管理员、网站经理、开发者和设计师。他们始终提出的要求是看到模块位置图,并能够将新模块或现有模块从一个位置拖放到另一个位置。

我们是谁?

埃雷兹·阿夫尼 是一位36岁的键盘打字师,拥有26年的打字经验。在13年的IT开发之后,埃雷兹转向了网站开发,并成为了一名网站迷。在过去的6年里,埃雷兹构建了各种类型的网站,并在过去3.5年里精通了Joomla!他创建了jomland.com

奥弗·科恩30岁,是一名Joomla!志愿者,已经担任了4年。如果您不认识他的名字,那么他的昵称oc666可能更熟悉...奥弗参与了Joomla!核心和Joomla!漏洞小队的开发,是以色列核心团队成员和希伯来语翻译协调员。奥弗的日常工作是团队领导初创企业和企业项目,与Joomla!无关。

我们是如何做到的?

使用TP2,您可以查看所有模板位置,就像在Joomla原生“tp=1”参数中一样,但是,我们显示的是模板位置和已使用的模块列表,而不是像“tp=1”那样显示模板模块位置和内容,让您,作为网站管理员,可以通过直观简单的界面管理您的模块。

请注意,TP2通过网站前端工作。将模块的管理从后端切换到前端,使TP2更加有趣且易于使用。

为什么它被称为TP2?

在开发扩展的过程中,我们讨论了最佳的开启扩展方式。经过一番争论和互相扔蛋糕,我们选择通过在URL中添加参数来调用组件。在摆弄参数的某个聪明时刻,我们将其设置为“tp=我们组件的旧名称”,因此组件的名称应该是TP2。要启用它,只需将“tp=2”添加到URL中即可。

我们为什么喜欢Joomla!扩展开发?

Joomla!插件系统和钩子非常棒。在扩展开发中,我们从index.php到Joomla!应用程序的内部触发器学习了Joomla!核心实现。例如,我们了解到Joomla!首先调度MVC组件,然后缓冲其输出。之后,它使用其模块渲染模板,取组件缓冲并将其放在模板的正确位置。

我们使用了Joomla!插件系统事件中的一些酷钩子,如onAfterDispatch、onBeforeRender、onAfterRender。我们使用它们来操纵模块、组件和模板的Joomla!输出。

Joomla!核心中还有什么缺失?

在开发TP2的过程中,我们发现我们缺少一些东西,如果我们有某些特性,那么做某些事情会容易得多。

我们认为我们最希望看到的功能是对JDocumentHTML对象有更多的灵活性 - 例如删除或更改CSS文件顺序。在开发过程中还出现了一个问题,那就是模块内容覆盖的困难。

此外,还有一个非Joomla!核心问题,但非常重要,那就是在代码中操作CSS和JS顺序,以及一些模板中CSS和JS的硬编码问题,因此无法通过JDocument访问。

TP2 - 管理您的模块从未如此有趣!

TP2是GPL和商业扩展。

在Joomla!社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla!项目的官方立场。

0
采访OSTraining的Steve Burge
Joomla!和智能手机
 

评论

已注册? 在此登录
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/之外由第三方提供的服务