非常简单的问题:
非常感谢 - 我正在为此寻找一个干净的第三方应用程序!
Ĵ
Joomla的DB对象可以一次添加多行吗?MySQL可以这样做:
INSERT INTO x (a,b)
VALUES
('1', 'one'),
('2', 'two'),
('3', 'three')
Run Code Online (Sandbox Code Playgroud)
但Joomla自己的函数可以在单个查询中实现相同的功能吗?目前我正在做一个循环,在单独的查询中插入每一行(同一个表).在同时处理大量行时不是一个好主意.
我需要在组件中自定义方法.我需要做出不同的动作(删除用户和其他信息),然后以编程方式注销用户(不是通过按钮链接),我该如何实现?
我试图在方法结束时这样做:
$return = JRoute::_('index.php?option=com_users&task=user.logout', true);
$this->setRedirect($return,$msg);
Run Code Online (Sandbox Code Playgroud)
但这会产生无效的令牌消息.
谢谢
我正在调整自定义组件到Joomla 3.它依赖于我之前加载的jQuery.现在它已包含在基本模板中,我不需要.但是,我首先加载了依赖于jQuery的自定义javascript.我使用以下表单加载它们:
$document = JFactory::getDocument();
$document->addScript( PATH TO SCRIPT);
Run Code Online (Sandbox Code Playgroud)
这正确地将它们包含在<head>元素中,但它们在jQuery之前加载.
一些快速搜索显示abstract class JHtmlJquery,libraries/cms/html/jquery.php但我不确定从哪里调用.
如何更改加载顺序,以便在依赖它的脚本之前加载jQuery?我可以在不进入核心代码的情况下这样做吗?
我使用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>
错误消失,字段显示为文本字段.
在我的模块内部(从php代码中),比如说mod_mymodule,如果管理员从模块管理页面更改了它,我该如何检索模块的标题?
是否有可能以与标题相同的方式检索"状态"和"位置"?
最近我偶然发现了Joomla 3.1.1中的一个情况,我需要添加一个附有默认注册表单的自定义字段.
我浏览了现有的资源,说我应该导航到 joomla_root/components/com_users/models/forms/registration.xml,然后相应地更改文件.
我已经做到了,但没有任何东西出现.我还需要在模型和控制器中更改registration.php.所以,我需要你如何做到这一点.我不能使用个人资料插件或商业扩展.
One more thing that I've noticed is the fact that changing registration.xml file and such things work perfectly fine in Joomla 2.5 but isn't working in 3.x.
Run Code Online (Sandbox Code Playgroud) 我是joomla的新人.我创建了一个joomla组件,当我点击管理员中的新按钮时,我收到这样的错误.
致命错误:在801行的C:\ xampp\htdocs\Joomla1\libraries\joomla\application\component\modeladmin.php中的非对象上调用成员函数getKeyName()
请帮忙
我正在使用Joomla 3.3.3为我们公司构建一个Intranet站点.
我已经将VM配置为使用带有标准LAMP堆栈的Ubuntu 14.04运行.我还安装了Joomla,我可以使用我们公司的Active Directory(用户可以从我们网络上的任何机器登录该站点,Joomla可以识别它们).
我现在正在尝试实施SSO,以便我们的员工在登录到他们的工作站时不需要登录该站点,并且通过我的故障排除,我将其缩小到"REMOTE_USER"变量,而不是填充APACHE服务器(该变量甚至没有出现在我的phpinfo()页面上)
我认为我在Joomla和PHP中工作非常有经验,但我的Apache服务器和Ubuntu技能相当薄弱.
我的用户是否需要在Apache服务器中进行身份验证?我真的只需要Windows机器将Remote_User令牌传递给Joomla,但我不知道如何在Ubuntu中执行此操作.
我一直在尝试创建一个PHP脚本,它会定期将"已完成"的行从我的Joomla站点上的表移动到另一个表.我写的查询在PHPMyAdmin中运行得很好:
INSERT INTO my_calsgovdocs.sent_copy
SELECT * FROM my_calsgovdocs.entered_copy
WHERE `Status` LIKE '%Sent%';
DELETE FROM my_calsgovdocs.entered_copy
WHERE `Status` LIKE '%Sent%';
Run Code Online (Sandbox Code Playgroud)
我试图将它翻译成一些可以在Joomla中运行的PHP代码,并且我已经粘贴了下面的代码.它返回一个"意外的T_STRING"错误,该错误指向下面的行开始->insert into,现在我发现脚本不起作用,因为"insert into"不是有效的方法名称!到目前为止,我找不到在Joomla中使用的等效方法.这是我对代码的尝试:
try
{
$db->transactionStart();
$query = $db->getQuery(true);
$query
->insert into($db->quoteName('sent_copy'))
->select('*')
->from($db->quoteName('entered_copy'))
->where($db->quoteName('Status') . ' LIKE ' . $db->quote('%Sent%') . ';')
->delete from($db->quoteName('entered_copy'))
->where($db->quoteName('Status') . ' LIKE ' . $db->quote('%Sent%'));
$db->setQuery($query);
$result = $db->execute();
$db->transactionCommit();
}
catch (Exception $e)
{
$db->transactionRollback();
JErrorPage::render($e);
}
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何在Joomla中完成这个任务?我希望(正如你上面可能已经注意到的)在一次交易中做到这一点,这样,如果出现错误,我手上就不会弄得一团糟.