我使用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模块作为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功能以及如何安排它的问题
我正在写一个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有效吗?
我正在使用joomla 2.5.在创建文章时,我添加了更多链接.我遇到的问题是,当一个页面有一篇文章时,读取更多链接会用新文章覆盖该内容.我希望阅读更多链接作为单独的页面打开.我希望它是动态的而不是手动更改.
我遗失的任何东西?任何帮助表示赞赏.谢谢
我有很多模块,我正在展示每个模块的边界.
以下是我所拥有的
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!)?