Questions tagged «development»

这个标签是关于Joomla中功能或扩展的开发的问题。

1
向现有组件添加标签功能
我正在寻找让标签在扩展程序内工作的功能。我看到了这一点,并且已经将该字段显示在编辑视图中,但是它当然不会保存在任何地方。 查看com_content文章标签的处理方法,它会在关系完成之前进行彻底的映射交换。因此,我看到它在内部建立了标签与内容的关系#__contentitem_tag_map。我是否需要在我的组件中为标记专门创建一个新表,或者这仅仅是com_contant处理它的方式,并且我可以像其他任何字段类型一样将标记保存到一列中? 我是否需要对扩展进行此操作,或者我没有利用某些东西使流程变得更加简单? 也许“将标签简洁地添加到扩展名101”可能有用。 在这种情况下,我还没有从任何文档中提到标签的地方看到任何具体的信息,但是如果相关,我使用FOF / RAD开发了此扩展。

4
如何开发Joomla模块?
我一直在寻找有关此的教程,但似乎找不到满意的东西。您如何为joomla创建新模块? 现在,我在代码中都使用了自定义HTML模块,并且希望能够使用PHP并将其全部集成到模块中,但是我还没有找到可以做到这一点的教程。我之前已经修改了已安装的模块,但是我不知道如何制作要安装的模块。 joomla文档非常混乱,在阅读了几次之后,我放弃了。谁能帮我解释一下这个过程?谢谢!

2
JHtml:script()和$ doc-> addScript有什么区别?
我最近开发了一个模块,该模块需要将某些JS和CSS文件插入<head>每个页面的中。最初,我使用: $doc =& JFactory::getDocument(); $doc->addScript(JURI::base(true).'/modules/mod_x/js/mod_x.js'); 但是,我注意到,启用缓存后,网站会加载的缓存版本/cache和的非缓存版本/modules/mod_x/js/,从而导致JS错误。 当我将其更改为: JHtml::script(Juri::base().'modules/mod_x/js/mod_x.js'); 该脚本仅从缓存加载一次,从而解决了这些错误。 我在文档中读到,该addScript方法比该JHtml:script方法更“低级” ,但不仅如此... 当然,您还需要手动编写某些步骤[JHtml:script为您完成],这些步骤将使用上面的[JHtml:script方法] [如果使用addScript]自动完成。 ...没有进一步的细节。 那有什么区别呢?我假设JHtml:script最终会addScript在某个时刻调用文档对象,但是是否首先采取了其他中间步骤?

2
如何覆盖xml形式中指定的类或只读属性?
我们有一个特定的字段,该字段仅在首次添加记录时才允许输入,因此我想知道是否可以添加类或readonly在加载表单后的某个时候指定,但是(当然) ,然后再呈现给用户。 从中加载表单时models\forms\myform.xml,将按预期加载类(类)和只读属性。这是当前显示字段的方式,它使用libraries \ joomla \ form \ form.php: echo $this->form->getInput('myReadOnlyCode')


2
设置PhpStorm与Joomla配合使用的教程
是否有很好的资源或教程来说明如何设置PhpStorm,以便可以使用它开发和调试Joomla扩展(和核心)? 我正在寻找类似于“ 为Joomla配置Eclipse”的内容!开发教程。 许多人似乎对此感到满意,但我努力使它开始工作并放弃了。

1
前端的垃圾桶Joomla文章
我正在为Joomla 3.x开发一个小插件,当您使用Joomlas Frontend时会添加一个“垃圾文章”按钮。请参见下面的屏幕截图。 http://imgur.com/NYLGRdY 现在,当您单击列表项时,就会发生此AJAX调用。 这是代码: request = { "option" : "com_ajax", "plugin" : "deletearticle" "data" : "test", "format" : "raw" }; $.ajax({ type : "POST", data : request, success: function (response) { $("p:first").html("Data: " + response) } }); 以及辅助PHP文件。 <?php jimport('joomla.plugin.plugin'); class plgAjaxDeletearticle extends JPlugin { function onAjaxDeletearticle() { …

1
如何使用过滤器和分页创建视图
我想为Joomla 3.x创建带有过滤器和分页的视图,但是我不确定必须包含哪些内容以及在何处。 现在,我的模型扩展了JModelList,我开始使用该getListQuery()方法来获取数据: <?php defined('_JEXEC') or die; class smartModelProducts extends JModelList{ protected function getListQuery(){ // Initialize variables. $db = JFactory::getDbo(); $query = $db->getQuery(true); // Create the base select statement. $query->select('*') ->from($db->quoteName('#__smart_products')); return $query; } } 我的view.html.php看起来像这样: <?php defined('_JEXEC') or die; class smartViewProducts extends JViewLegacy{ function display($tpl=null){ $app=JFactory::getApplication(); $jinput = $app->input; …

2
在组件内部而不是模板中显示系统消息
默认情况下,使用以下命令在模板的某个位置显示Joomla 3系统消息(消息,通知,警告) <jdoc:include type="message" /> 是否有可能获得对这些消息的更多控制并将它们显示在我自己组件的容器内的不同位置? 我尝试在组件的视图内使用上面的jdoc(便宜的镜头),但是没有运气。有什么方法可以使用Joomla的标准系统消息传递系统“捕获”由组件生成的消息,并在需要的任何地方显示它们? 提前致谢。

1
使用Git管理网站
我开始使用Git来管理Joomla网站构建,并且正在寻找一些最佳实践指南。就目前而言: 使用WHM设置新帐户。我编写了一个安装后挂钩,以从Github自动下载Joomla并将其放置在相关public_html目录中,以及创建数据库和数据库用户 通过Web界面手动安装Joomla(尽管目前也在寻找一种自动化方法) 在上方设置一个裸仓库public_html-这是用户推入和撤出的地方。我们称这个origin 设置标准仓库 public_html 添加特定于Joomla的 .gitignore 将裸仓库指定为我们的遥控器(git remote add origin ../repo.git) 执行git add .,然后git commit -m"Initial J! Commit",然后git push origin master获取默认的在我们的裸回购安装 post-receive在裸仓库中添加一个挂钩,以自动将更改引入仓库中public_html(因为裸仓库是开发人员将本地更改推送到其中的地方) 万一有人在服务器上进行更改,请在存储post-update库中添加一个挂钩public_html...尽管他们不应该这样做 我现在不太担心数据库。我现在的主要问题是处理Joomla文件的添加/更改。显然,当我安装模板和扩展名时,某些文件将被添加和删除。同样,Joomla更新将导致更改。 处理这些服务器上更改的最佳方法是什么?我的想法是写一个小插件,运行的onAfterRender或类似使用PHPGit执行git add .,git commit git push origin master。然后,在我的本地副本中,我可以进行拉动,一切都完成了。或者,还有更好的方法?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.