我正在尝试更改Joomla上"文章发布日期"的格式!2.5基于网页.我根据一篇文章对代码进行了一些更改:http: //magazine.joomla.org/topics/item/455-How-to-put-more-love-into-your-Joomla-dates?tmpl=component&print = 1但它不适用于2.5版本.请帮忙!
我想开发一个joomla!2.5模块,管理员可以在其上选择文章,以便所选文章将显示为前端中的链接.模块的参数在modulename.xml文件中声明,因此我想知道是否存在类似于允许您在创建菜单项以显示单篇文章时选择文章的字段类型.
这是xml文件
<fieldset name="basic" addfieldpath="/modules/mod_ctfapartados/elements/">
<field name="" type="article" default="0" label="MOD_APARTADOS_LINK_ONE_LABEL"
description="MOD_APARTADOS_LINK_ONE_DESC"
Run Code Online (Sandbox Code Playgroud) 我是Joomla的新手,我需要知道:
如果我为另一个人更改默认的joomla安装数据库会发生什么?
存储在该数据库中的是什么?
我可以根据自己的需要使用自己的数据库吗?
我想知道JRequest :: getVar()函数是否足以阻止sql注入或XSS,或者必须更好地使用其他一些东西来防止在joomla站点中进行XSS或sql注入.
我已经使用以下代码在Joomla 2.5中创建并成功安装了一个插件
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
class plgCustomFunctions extends JPlugin
{
public function onContentPrepare($context, &$article, &$params, $page = 0)
{
$article->title = "Something!";
return true;
}
}?>
Run Code Online (Sandbox Code Playgroud)
我的理解是,这应该覆盖每篇文章的标题.那没有发生.我错过了什么?
我有点困惑于此.我有这些代码,设法获取我的文件的文件名:
class AControllerA extends JControllerForm
{
function save()
{
//Upload file
jimport('joomla.filesystem.file');
$jinput = JFactory::getApplication()->input;
$store_form = $jinput->get('jform', null, 'array');
$file = $store_form['img_url'];
echo $file;
}
}
Run Code Online (Sandbox Code Playgroud)
*文件字段的名称为jform [img_url];
但是我似乎无法获得该文件的'tmp_name'.谁知道我错过了什么?我对jinput的运作方式感到有些困惑...... jrequest很容易.谢谢!
模型/表格/ A.XML
<form enctype="multipart/form-data">
<fieldset>
<field
name="img_url"
type="file"
label=""
description=""
size="40"
class="inputbox"
default=""
/>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud) 我在这样的控制器中抛出一个异常
throw new Exception("Could not save user. Error: " . $user->getError());
Run Code Online (Sandbox Code Playgroud)
但是显示消息的html布局与我的网站布局无关.所以我需要动手并更改该布局的html.
怎么样?
我需要在加载我的Joomla 2.5组件时加载一个jquery脚本; 在我看来,我补充说:
function display($tpl = null)
{
// Display the template
$document = JFactory::getDocument();
$document->addScript("components/com_myname/assets/js/script.js","text/javascript",true);
parent::display($tpl);
}
Run Code Online (Sandbox Code Playgroud)
但是脚本永远不会执行,因为script.js是在jquery.js之前加载的.如何在不破解joomla核心或模板文件的情况下建立脚本的加载顺序?
我正在开发一个joomla组件.它正在执行但是给予
ReferenceError: Joomla is not defined
我检查默认的java脚本motool.js core.js
是不加载的.
如何自动加载而不是手动加载<script src=""></script>
?
从前端拉模板参数的方法很少,但没有一种方法包含实际的模板ID,
我打印了JFactory模板对象 http://prntscr.com/1dpewc
print_r($app->getTemplate('template'));
Run Code Online (Sandbox Code Playgroud)
并且只是想确保这是在模板index.php文件中获取模板ID的唯一方法.
$app = JFactory::getApplication();
$getTemplateId = $app->getTemplate('template')->id;
Run Code Online (Sandbox Code Playgroud)
其他一切都失败了,$ this-> id,$ app-> getTemplate() - > id等.
任何帮助表示赞赏.谢谢.