问题标签 [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 投票
0 回答
1182 浏览

php - Joomla 从组件创建菜单项

这是我当前的组件设置。我有一个非常动态的页面生成组件,它与来自外部 API 的数据同步,无需额外的数据输入即可为产品创建页面。

现在,它只需单击一个简单的按钮即可填充所有内容并更新任何更改,或者只更新单个字段。这导致从 joomla 中的 api 生成静态“页面”,以及从 api 更新它的能力。

问题在于它被用作“主”菜单项,因此组件本身采用根目录。我需要的是每个“页面”自动获取主页的子菜单,尽管仅将主菜单项设置为主页似乎不起作用,它导致 JRoute 类变得混乱并使用 component/ ,我读过的所有内容都是这样far 假设它不是默认菜单项,所以我失去了家让它完全自动化。

所以我的问题是,是否有一个函数类可以从 joomla 中的组件创建菜单项?在我更新它们时为每个页面添加另一行到 joomla 菜单表“应该”解决问题,我知道我可以尝试弄清楚 joomla 如何自己将它们添加到数据库中,但我更喜欢使用 joomla 类/function 如果可能的话,有什么想法吗?

这是我当前的 router.php,可以很好地直接链接到页面,但在使用 JRoute 时不行。这有一些不需要的部分,因为我一直在做一些广泛的测试。

审查中:

  • Joomla 2.5
  • 组件位于站点(主页)的根菜单项
  • 组件中的项目需要在主页后属于第一级菜单
  • 链接可以工作,但是 joomla 中的 JRoute 类不能正确建立链接。
0 投票
1 回答
77 浏览

php - Joomla Component - Related Table

I have built a component which has two tables of data, these are related by an ID.

I have it working so that when you are viewing table A, you can click a field and proceed to the view of table B - which is filtered by the the ID from table A.

My last challenge: When the user clicks the AddNew button when viewing table B we need to take the related ID into the addnew form so it saves in a hidden field.

Any pointers welcomed please! Up against a deadline, pulling too much hair out, and overdosing on caffeine!!

0 投票
1 回答
890 浏览

web-services - 如何使用 Joomla 3 MVC 标准将 Web 服务结果显示为前端组件视图

我需要获取 Web 服务的结果并将它们显示在前端组件视图中。我正在返回结果,它们是 JSON 格式,但不确定应该如何构建组件。我不需要就最佳方式进行辩论,只需要一些关于将其构建为组件的好方法的建议,我将能够在多个 Joomla 3 实例上安装。

曾经有很大帮助的事情是在哪里放置使用 Web 服务的代码的一些方向。那会是组件模型吗?或者作为一个位于组件外部的库更好?

谢谢

0 投票
4 回答
4373 浏览

joomla - K2 Captcha 与核心 joomla 验证码冲突

我在我的 Joomla 网站上遇到了用户注册问题。我也安装了K2。它基本上是 Captcha recaptcha,它正在制造问题,我无法修复它。我已经启用了核心 joomla 验证码再验证插件。当我同时启用核心 joomla n K2 验证码 recaptcha 时,注册表会给出错误提示“您输入的单词与显示的单词不匹配”。现在,如果我禁用核心 joomla 验证码重新验证码。然后注册表工作,但忘记密码和忘记用户名页面不填充验证码和 recaptha。同样,如果我禁用 K2 验证码重新验证码,则注册表单和评论表不会显示验证码和验证码,而其他页面上的验证码重新验证码可以正常工作。我不知道如何解决它。请帮忙。

0 投票
0 回答
321 浏览

php - Joomla 2.5 - 向组件中的表格添加可排序的列

我正在编写基于 Joomla 2.5.13 的自己的 joomla 组件,并且正在努力学习“添加可排序列”教程。使用本教程中提供的代码片段扩展 MVC 模型 不会产生预期的结果,无法对列进行排序。

我想,问题与指南的第 2 步(调整视图)有关。(这段代码不应该在视图的default.php中吗?) 用上面提到的代码段修改视图的现有代码会导致错误,页面将不会被渲染。

此外,第 3 步(调整模板)中的 JavaScript 片段似乎与 joomla 2.5.13 不兼容。我在模板的标题标签之间复制了脚本,但没有明显的动作。有人可以确认,本教程对 Joomla 2.5.13 有效吗?也许有人知道这个挑战的工作教程?

亲切的问候

0 投票
1 回答
1061 浏览

php - Joomla 2.5 MVC Model prepareTable function

while developing a MVC Component, I'm faced with the following problem: Before saving the posted data from the default.php, some data should be revised, if necessary. From what I know so far, the protected Function prepareTable(&$table) in the specific Model should cover my need. I started with a very simple approach, as follows:

My expectation is, that after submitting the template a specific field in my table has now the value "HelloWorld", but it isn't.

Perhaps, someone could give me an advice how to handle the prepareTable() function?

Thank you

0 投票
1 回答
2008 浏览

php - Joomla JFile::上传问题

我正在开发一个 Joomla 组件,它应该提供上传文件的功能。我遵循了docs.joomla.org 的指南,并导出了以下函数:

关键是,“ JFile::upload($fileTemp, $uploadPath)”总是会导致错误

tmp文件夹的路径是正确的(*/shared-data/webroot/01_Playground/tmp*),依赖于stackoverflow的另一篇文章,我将文件权限设置为644,将目录权限设置为755(我也试过了777),到目前为止没有成功。 $files['image']['tmp_name']正在返回一个值,但我的 tmp 文件夹中没有任何内容。(我在 linux-ubuntu 和 windows 上尝试了这个代码片段,但没有成功。)也许有人知道我的问题的有效解决方案?

更新:在激活错误报告并使用 var_dump 后,我发现了以下内容:它与 exit(0) 有关系;我删除了包含 exit(0) 的行,它可以正常工作。

0 投票
2 回答
809 浏览

php - 在 Joomla 前端接受表单输入以分离系统

我正在为 Joomla 2.5 创建一个 MVC 组件,作为我构建的另一个 PHP 数据库系统的前端。我不只是将其他系统的 Web 界面包装在包装器组件中,而是构建了一个本机 Joomla 组件,该组件用于讨论其他系统类中的调用方法。

因此,我在我的一个视图中实现了一个 HTML 表单,它显然可以接受一些输入,但也可以接受文件上传。从这里组件应该将此输入发送到我的类的方法进行处理,然后将响应提供给第二个 Joomla 组件视图。

在我看来,输入的处理应该在模型中完成,并且可能接收处理后的输出也应该由模型完成。然后控制器会将模型数据提供给第二个视图?

我已经阅读了开发 MVC 组件教程,但它并没有真正让我了解它应该如何工作。谁能给我一个粗略的伪代码想法,告诉我这应该如何组合在一起,或者指向一个适当的教程或另一个做类似事情的组件的示例?

0 投票
2 回答
1582 浏览

php - 无法更改自定义 Joomla 3 组件中的布局

我试图让我的 Joomla 3 组件呈现 url 中指定的布局,但我不明白为什么它坚持显示test.php布局。下面的所有相关代码和我使用的网址是:

mysite.com/index.php?option=com_test&controller=test&layout=test2

也许我这样做完全错误,但这是我到目前为止的代码:

代码:

joomla/components/com_test/test.php:

joomla/components/com_test/controllers/test.php:

joomla/components/com_test/models/test.php:

joomla/components/com_test/views/test/html.php:

joomla/components/com_test/views/test/tmpl/test.php:

joomla/components/com_test/views/test/tmpl/test2.php:

0 投票
1 回答
55 浏览

php - 没有“阅读更多”的 Joomla 站点视图

我是 Joomla 的新手,并试图自己制作一个小组件。我将站点上的用户重定向到一个视图,在该视图中他可以在表单中插入一些信息并提交它们。逻辑有点工作,但 Jommla 插入三个帖子链接,阅读更多和另一个。我怎样才能防止 Joomla 添加这个?

我的视图代码:

渲染结果(非预期链接标记为红色): 在此处输入图像描述