标签: joomla2.5

如何获取组件参数?

我在这里有一个问题,无法解决它: - /

我正在开发一个带后端的Joomla组件.在后端我设置了一个参数,dashboardId但我无法在视图中访问它们.我总是得到data:protected(当我转储params).好像我不允许访问该对象.

这是default.xml:

<?xml version="1.0" encoding="utf-8"?>
<metadata>
    <layout title="Dashboard">
        <message>
            <![CDATA[dashboard LAYOUT DESCRIPTION]]>
        </message>
    </layout>
    <fields name="params">
        <fieldset name="params">
            <field
                name="dashboardId" 
                type="text" 
                label="Dashboard ID"
                description="com_dashboard_desc"
                default="1"
            >   
            </field>
        </fieldset>
    </fields>
</metadata>
Run Code Online (Sandbox Code Playgroud)

现在,在view.html.php我尝试访问这样的参数:

$app = &JFactory::getApplication();
$params = JComponentHelper::getParams('com_dashboard');
$dashboardId = $params->get('dashboardId');
var_dump($dashboardId);
Run Code Online (Sandbox Code Playgroud)

当我做var_dump($dashboardId);我得到的NULL,但是当我倾倒$app,我可以看到dashboardID

每一个帮助将不胜感激!谢谢

php joomla joomla-extensions joomla2.5

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

joomla 2.5中保守缓存和渐进缓存有什么区别?

在Joomla的Global Config中有2个缓存是保守和渐进的,两者有什么区别?

php joomla joomla2.5 joomla3.0 joomla3.1

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

如何在我的自定义模块中使用Joomla recaptcha插件?

我已经为我的联系表单创建了一个自定义模块.现在我想在这个模块中使用Joomla recaptcha插件.

知道怎么做到这一点?

joomla recaptcha joomla2.5

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

Joomla数据库 - 如何在getQuery中使用LIMIT?

我想使用joomla内置数据库类构建以下查询.

SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止构建的查询.

$db =& JFactory::getDBO();       
$query  = $db->getQuery(true);
$query->select($db->nameQuote('*'));
$query->from($db->nameQuote(TABLE_PREFIX.'table_name'));      
$db->setQuery($query);      
$rows = $db->loadObjectList();
Run Code Online (Sandbox Code Playgroud)

我不知道如何将限制(LIMIT 1)添加到查询中.有人可以告诉我怎么做吗?谢谢

mysql joomla joomla2.5 joomla3.0 joomla3.1

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

当pdf confugered在firefox中保存文件时,空灯箱

我正在使用带有ROXBOX插件的joomla 2.5 并使用它在灯箱中显示PDF.当用户配置Firefox自动下载PDF文件时,我遇到问题.

当Firefox配置为保存PDF而不是在浏览器中打开它时,灯箱保持空白并且文件开始下载.由于我们无法控制浏览器,是否有任何方式显示任何消息时启用Firefox自动下载PDF?

请帮忙!!

php pdf firefox joomla joomla2.5

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

Joomla - 检查我们是否在管理区域

我正在为我的joomla网站创建一个新模板,我用jQuery取代了joomla的原生Mootools,我将所有moo代码转换为jQuery代码.

不知何故,像joomla库中的许多代码都是为admin和frontend区域编写的,如果我用jquery代码替换它们,admin部分将无法正常工作.我想知道是否有办法确定我们是否在网站的管理部分,所以我可以根据这个条件使用javascript代码.

joomla2.5

15
推荐指数
2
解决办法
7445
查看次数

在AceShop上订阅产品(OpenCart的Joomla扩展)

我正在尝试修改AceShop模块(Joomla中的扩展OpenCart),以便在某些特定产品上向用户提供订阅工具.AceShop的默认功能是简单的一次性订单,但我希望我的商店也有一些特定的产品,也可以由用户订阅.我知道像Paypal和Authorize.net这样的支付网关提供订阅设施,但我希望我的商店跟踪这些订阅的产品,以便在订购前5天将订阅用户的通知发送给订阅用户,因此他们可以更改订阅详情.

在信用卡收费失败的情况下,通知用户并且如果订阅仍然存在,则系统再次尝试在某个定义的时段之后从信用卡收费.每次信用卡收费时都会发送订单完成发票,而不仅仅是第一次.

出于困惑,我想知道是否有办法,我正在思考正确的方向.

更糟糕的是,AceShop文档仅适用于付费订阅的用户.http://www.joomace.net/support/docs/aceshop

php opencart joomla2.5

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

从Joomla 2.5到Joomla 3.0的组件

自从昨晚Joomla 3.0 Alpha发布以来,我想尝试将我编写的Joomla 2.5组件转换为新的Joomla 3.0.我一直在关注所有的开发计划,他们说JController,JView和JModel将被改为在每一个之后都有"Legacy",这将是你必须改变的全部内容.

我遇到了另一个问题,收到如下错误信息:

" 严格标准:MYCOMPONENTController :: display()的声明应该与JControllerLegacy :: display()的声明兼容 "

我看过更多的文档和帖子,没有人遇到过这个问题或谈论它,所以只是想把它拿出来,看看我需要做些什么来解决这个问题.谢谢大家!

joomla components joomla-extensions joomla2.5 joomla3.0

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

将自定义按钮添加到Joomla的文章编辑器(TinyMCE)

我正在尝试在Joomla的文章编辑器中插入一个额外的按钮.它在扩展模式下使用默认的TinyMCE插件.您已经知道编辑器下面有4个按钮(文章,图像,分页和阅读更多).我想做的是插入第5个按钮.(我确实附上了一个图像按钮,所以说我不能发帖,至少需要10个重复点.)

我曾尝试复制分页按钮插件并重命名等,然后将其重新安装为新插件,但所有这一切都会导致TinyMCE出错并且不会出现任何按钮.

问题:如何插入按钮?

php tinymce joomla-extensions joomla2.5 joomla3.0

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

如何对Joomla 2.5组件进行单元测试

有人可以举例说明如何对Joomla 2.5组件进行单元测试吗?我正在研究这个joomla mvc组件示例,它不包含单元测试,我无法在任何地方找到完整的示例.我的主要问题是:

  • 在哪里放置组件测试代码
  • 如何运行组件单元测试
  • 我的测试代码是否正确

Joomla文档似乎不完整和支离破碎 - 我已经阅读了我可以在单元测试中找到的内容(由于低代表而无法发布链接),这似乎是关于测试Joomla本身而不是扩展.我发现的最接近的是这个,我是基于我的虚拟测试.

到目前为止我做了什么

组件目录结构:

  • 你好,世界/
    • 管理员/
      • ...
      • 测试/
        • bootstrap.php中
        • phpunit.xml
        • modelHelloWorldsTest.php
    • 现场/
      • ...
    • helloworld.xml

要运行测试,我将组件安装/复制到我的Joomla安装.然后我从~joomla/administration/components/com_helloworld/tests运行以下命令:

php phpunit-4.2.phar --bootstrap bootstrap.php .
Run Code Online (Sandbox Code Playgroud)

从我收到

Fatal error: Class 'ContentController' not found in C:\inetpub\wwwroot\ws_cairnstest\administrator\components\com_helloworld\tests\modelsHelloWorldsTest.php on line 5
Run Code Online (Sandbox Code Playgroud)

bootstrap.php中:

<?php
error_reporting(E_ALL);

define('_JEXEC', 1);
define('BASEPATH',realpath(dirname(__FILE__).'/../../'));
define('JOOMLA_PATH',realpath(dirname(__FILE__).'/../../../../../'));
define('JOOMLA_ADMIN_PATH',realpath(dirname(__FILE__).'/../../../../'));
$_SERVER['HTTP_HOST'] = 'localhost';
$_SERVER['REQUEST_METHOD'] = 'GET';

if (file_exists(JOOMLA_ADMIN_PATH . '/defines.php'))
{
    include_once JOOMLA_ADMIN_PATH . '/defines.php';
}

if (!defined('_JDEFINES'))
{
    define('JPATH_BASE', JOOMLA_ADMIN_PATH);
    require_once JPATH_BASE . '/includes/defines.php';
}

require_once JPATH_BASE . …
Run Code Online (Sandbox Code Playgroud)

php joomla unit-testing joomla2.5

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