标签: joomla-module

如何在模块中创建自定义表单字段类型?

我使用joomla 2.5,我想创建一个自定义表单字段类型 that stored in the same module.

在XML中:

 <fieldset  name="basic" addfieldpath="/modules/mod_royalslider/fields"></fields>
      <fieldset name="basic">
           <field name="title" type="City" label="anythging" description=""   />
      </fieldset>
 </fields>
Run Code Online (Sandbox Code Playgroud)

在文件中 /modules/mod_royalslider/fields/city.php

<?php
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');

jimport('joomla.form.formfield');

class JFormFieldCity extends JFormField {

    protected $type = 'City';

    // getLabel() left out

    public function getInput() {
            return '<select id="'.$this->id.'" name="'.$this->name.'">'.
                   '<option value="1" >New York</option>'.
                   '<option value="2" >Chicago</option>'.
                   '<option value="3" >San Francisco</option>'.
                   '</select>';
    }
}
Run Code Online (Sandbox Code Playgroud)

现在它显示我的错误,当我删除 <fieldset name="basic" addfieldpath="/modules/mod_royalslider/fields"></fields>

错误消失,字段显示为文本字段.

joomla joomla-module joomla2.5

8
推荐指数
1
解决办法
1万
查看次数

Joomla模块参数中有哪些可能的字段过滤器?

我在为模块设置添加参数字段时寻找可能的过滤器列表.

我知道在文本表单字段类型的示例中存在filter ="raw"和filter ="integer" .

但是这些领域的其他可能的过滤器是什么?

joomla joomla-extensions joomla-module

6
推荐指数
1
解决办法
5617
查看次数

将AJAX放在Joomla模块中

我为我的网站制作了一个基本的Joomla模块作为shoutbox.但我想把AJAX放进去(我知道在JED上已经存在类似的AJAX模块,但这更像是一个让我学习AJAX如何在Joomla模块中工作的项目).

您重定向到新的PHP文件的常见AJAX内容显然不起作用,因为该文件不会被定义为

   defined('_JEXEC') or die('Restricted access');
Run Code Online (Sandbox Code Playgroud)

将在新页面中失败.并且将_JEXEC定义为等于一(就像我在SO上的几篇文章中所读到的那样),就我在Joomla Docs上阅读而言,这是一个安全风险,因为它为网站提供了一个入口点.

我见过的另一个shoutbox模块的方法是指向helper.php文件中的一个函数.这对我来说很有意义,因为通常应该存储所有功能.但是我不清楚模块如何访问onSubmit()(或相关)命令上的helper.php文件,并希望有人可以对此有所了解.

我实际上并不需要任何特定于我的shoutbox模块的东西 - 这更像是如何在Joomla 模块中获得AJAX功能以及如何安排它的问题

ajax joomla joomla-module

5
推荐指数
1
解决办法
8696
查看次数

从旁边显示的模块访问Joomla 3.2文章标题

我正在写一个Joomla!我需要显示当前文章标题的模块.

我已经在stackoverflow上找到了这个代码:

<?php
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
$ids = explode(':',JRequest::getString('id'));
$article_id = $ids[0];
$article =& JTable::getInstance("content");
$article->load($article_id);
echo $article->get("title");
?>
Run Code Online (Sandbox Code Playgroud)

虽然它有效,但它使用了弃用的类JRequest,因为它来自Joomla 1.7而我使用的是3.2.2.有人能告诉我如何重写它以使Joomla 3.2有效吗?

php joomla joomla-module joomla3.0

5
推荐指数
1
解决办法
5202
查看次数

在joomla的单独页面上打开阅读更多链接

我正在使用joomla 2.5.在创建文章时,我添加了更多链接.我遇到的问题是,当一个页面有一篇文章时,读取更多链接会用新文章覆盖该内容.我希望阅读更多链接作为单独的页面打开.我希望它是动态的而不是手动更改.

我遗失的任何东西?任何帮助表示赞赏.谢谢

php joomla joomla-module joomla2.5

1
推荐指数
1
解决办法
9989
查看次数

如何覆盖特定Joomla模块的样式?

我有很多模块,我正在展示每个模块的边界.

以下是我所拥有的

div.ja-moduletable-inner,
div.moduletable-inner {
  background: none;
  padding: 1.5em;
  box-shadow: 0px 0px 3px 3px rgba(0,0,0,.25);
}
<div id="Mod143">
    <div class="moduletable-inner clearfix"> ... </div>
</div>
<div id="Mod148">
    <div class="moduletable-inner clearfix"> ... </div>
</div>
<div id="Mod149">
    <div class="moduletable-inner clearfix"> ... </div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意:这些模块是由Joomla默认添加的,所以我无法处理.我想要的是使用Javascript,我想添加类,Mod149以便我将它作为

<div id="Mod149">
    <div class="moduletable-inner clearfix newMyOwnClass">`
                                           ^^^^^^^^^^^^^^
</div>
Run Code Online (Sandbox Code Playgroud)

我将在css中担任

div.newMyOwnClass {
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,.25);
                      ^^^^^^^
}
Run Code Online (Sandbox Code Playgroud)

知道如何<div id="Mod149">在Javascript中添加这个类到内部元素(没有jQuery!)?

html javascript css joomla-module

0
推荐指数
1
解决办法
1403
查看次数