问题标签 [joomla-component]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6663 浏览

php - 在 Joomla 2.5 中更改视图布局

我知道周围有几个类似的主题,但我阅读并尝试了其中的大部分,但仍然无法弄清楚如何做到这一点。

我在 Joomla 2.5 中编写了一个组件,到目前为止它可以工作。我有不同的视图,我可以使用 controller.php 加载视图。其中一个视图显示了我的数据库中的一个表(关于团队的数据)。

现在我想要另一个相同视图的布局,它将数据库表显示为表单,以便可以更改内容。

那是文件结构:

意见/
- 团队/
- - tmpl/
- - - default.php
- - - modify.php
- - view.html.php

这不在 view.html.php 文件中:

我尝试了 setLayout、$tpl = ...、default_modify.php 等的不同组合,但我总是得到默认布局或一些错误,如“找不到布局修改”

我用 .../index.php?option=com_test&task=updateTeams 加载网站

controller.php 看起来像这样:

0 投票
1 回答
363 浏览

php - 在 Joomla 2.5 组件的多个视图中使用一个菜单

我在 Joomla 2.5 中编写了一个组件并使用它

在每个 view.html.php 文件中从一个视图切换到另一个。

这很好用,但是如果我添加或更改菜单项会很烦人,因为我必须在所有文件中单独更改它。

实现这一目标的最佳(并符合 MVC 设计)方法是什么?我想只是简单地使用 php 方法(包括或要求)不是要走的路。

0 投票
3 回答
767 浏览

php - Joomla - 在哪里编辑插入 SQL?

我现在正在学习创建 MVC 组件。我研究了使用组件创建器创建的代码。

现在我想在编辑表单中找到点击保存按钮后的SQL插入函数,表单发送到哪里调用插入函数?

com_astock/admin/view/addstock/tmpl/edit.php

如果 html 操作是 index.php/view=addstock&layout=edit

布局编辑调用到哪里?我试图找到我的整个组件,但找不到任何插入 SQL。

我也会展示我的 index.html.php

0 投票
1 回答
62 浏览

joomla - Joomla组件构建视图矛盾

在上面的两个链接中,Link1 视图调用 edit.php 来显示视图,而在 LinK2 中使用 default.php 来显示视图。

现在我的问题是,是什么迫使这两个视图使用不同的文件,即 default.php 和 edit.php,尽管这两个视图的结构几乎相同

0 投票
2 回答
991 浏览

php - 在模块位置回显 Joomla 组件变量

我有一个自定义的 Joomla 投资组合组件,它输出以下代码(如下)。我想要做的是在同一页面上的模块中回显名称变量,但我目前的尝试没有奏效。这是可能的,如果是的话,我哪里错了?

我的组件 default.php 输出...

我想做的是将 name 变量回显到一个模块中 - 这就是我尝试过的......

该组件功能正常,并且该模块也可以通过简单的 hello world echo 完成,所以我没有想法。

0 投票
1 回答
4050 浏览

joomla - $input->getCmd('task') JOOMLA 中的“task”是什么

我在 JOOMLA 中挖掘这段代码

80% 我理解但停留在“任务”的事情上。

文档说 getCMD

我只是在 netbeans 调试会话中搜索几乎所有变量,但找不到任务变量。

现在我的问题是这个“任务”指向什么?它代表什么?

0 投票
0 回答
504 浏览

joomla - 致命错误:无法在 JOOMLA 中重新声明 JInput 类

今天我刚刚开始了我的第一个 joomla 扩展。我正在使用贷方示例 joomla3.1 扩展作为参考

我在执行 2 时遇到以下错误

input.php 的第 34 行只是接口的实现

关于这个错误的任何想法。

0 投票
1 回答
1147 浏览

php - 无法在 joomla mvc 组件中正确实现 jroute 功能

我制作了 joomla 2.5(也适用于 joomla 3)组件。

为了测试组件,我创建了一个菜单项“mycomtest-main”并将组件放置在该菜单项页面中。所以完整的本地测试网址是“localhost/joomla/mycomtest-main”。

组件列出了许多项目,并且在显示单击条目表单时有一个按钮,这是我的那个 mvc 组件的条目表单视图,并且 url 变为“localhost/joomla/mycomtest-main?task=edit&id=4”,因为我使用了 JRoute: :_("index.php?...") 以保持安全的 url。

因此,在填写并提交上述输入表单后,它被重定向回默认视图 - localhost/joomla/mycomtest-main 但不幸的是 url 变为 - localhost/joomla/component/mycomtest-main/ 而不是 localhost/joomla/mycomtest-main。

我的组件输入表单视图如下所示 -

同样在我的 mvc 组件的 controller.php 文件中,我以这种方式很好地使用了 jroute -

那么我该如何去做,以便在提交条目视图表单后,我被重定向到下面带有正确 URL 的菜单项页面?-

0 投票
1 回答
852 浏览

php - joomla JViewHTML 构造函数和“未找到布局路径”

请阅读问题的最后一行。

JviewHtml 构造函数包含以下语句

我正在使用 $path 变量设置 myview 的默认路径并将其传递给构造函数。

在 net beans 调试器中,当我执行构造函数 $this->paths 的以下语句时,没有显示 $paths 变量的值。虽然两者的数据类型都是 splpriorityque

render 的第一个语句是 render()

$path 以 false 值返回。

我的主页显示错误“找不到布局路径”。该问题的任何解决方案

更新:最后一行路径是 splpriorityque $abc=$paths; $this->paths=克隆 $paths

在这两个语句之后 $abc 显示正确的值但 $this->paths 丢失或 loastdata.in netbeans 调试器

0 投票
1 回答
943 浏览

joomla - Joomla 2.5 组件:如何在管理表单中设置媒体字段的目录?

我创建了一个自定义组件,在管理表单中,我有一个选择照片的字段。

administrator/models/forms/example.xml我可以定义该字段:

问题:
当我按下选择按钮时,媒体管理器的目录设置为/images

我试过directory="JPATH_ROOT/images/example/photos"--> 同样的结果。

如何设置directory以便打开媒体管理器/images/example/photos