标签: joomla

如何向Joomla 1.5+添加RESTful Web服务

非常简单的问题:

  1. Joomla1.5 +有一个很好的Web服务解决方案吗?我一直在搜索,并且只找到了一个内置于Joomla中的文档很少的新xml-rpc服务器的引用:http://forum.joomla.org/viewtopic.php? f = 304& t = 501897

非常感谢 - 我正在为此寻找一个干净的第三方应用程序!

Ĵ

api rest joomla joomla1.5

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

使用单个查询插入多行

Joomla的DB对象可以一次添加多行吗?MySQL可以这样做:

INSERT INTO x (a,b)
VALUES 
 ('1', 'one'),
 ('2', 'two'),
 ('3', 'three')
Run Code Online (Sandbox Code Playgroud)

但Joomla自己的函数可以在单个查询中实现相同的功能吗?目前我正在做一个循环,在单独的查询中插入每一行(同一个表).在同时处理大量行时不是一个好主意.

joomla joomla1.5 joomla2.5 joomla-dbo

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

以编程方式注销joomla

我需要在组件中自定义方法.我需要做出不同的动作(删除用户和其他信息),然后以编程方式注销用户(不是通过按钮链接),我该如何实现?

我试图在方法结束时这样做:

$return   = JRoute::_('index.php?option=com_users&task=user.logout', true);
$this->setRedirect($return,$msg);
Run Code Online (Sandbox Code Playgroud)

但这会产生无效的令牌消息.

谢谢

php joomla module

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

在Joomla 3中的其他Javascript之前加载jQuery

我正在调整自定义组件到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 joomla-extensions joomla3.0

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

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

我使用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 2.5中获得模块的标题?

在我的模块内部(从php代码中),比如说mod_mymodule,如果管理员从模块管理页面更改了它,我该如何检索模块的标题?

是否有可能以与标题相同的方式检索"状态"和"位置"?

joomla joomla2.5

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

在默认的joomla 3.1.1注册表单中添加自定义字段

最近我偶然发现了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)

php joomla

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

致命错误:调用成员函数getKeyName()

我是joomla的新人.我创建了一个joomla组件,当我点击管理员中的新按钮时,我收到这样的错误.

致命错误:在801行的C:\ xampp\htdocs\Joomla1\libraries\joomla\application\component\modeladmin.php中的非对象上调用成员函数getKeyName()

请帮忙

joomla member

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

如何从Active Directory填充Apache服务器中的REMOTE_USER(与SSO相关)

我正在使用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 apache joomla single-sign-on

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

在Joomla中移动表之间的行

我一直在尝试创建一个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中完成这个任务?我希望(正如你上面可能已经注意到的)在一次交易中做到这一点,这样,如果出现错误,我手上就不会弄得一团糟.

php mysql joomla joomla3.0

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