标签: joomla

为什么Joomla调试显示记录了446个查询并记录了446个遗留查询?

我已经被要求修复已经设置的Joomla站点的性能.

我查看调试输出,它显示两次相同的查询,一次用于记录的查询,再次显示记录的旧查询.我的猜测是它实际上运行相同的查询两次,每页只有不到900个查询(希望我错了)

Legacy插件已禁用,因此传统模式根本不启用.该站点也使用VirtueMart(如果全局配置中的缓存已打开,则BTW无法正常工作)

除了我认为它不应该运行446个查询这一事实(有时甚至高达每页650个),任何人都遇到过这个问题,我想在哪里解决这个问题.

更新:

回答下面的问题......它正在运行Artio JoomSef,以及System - SEF插件

谢谢

legacy performance joomla virtuemart

9
推荐指数
1
解决办法
1005
查看次数

Joomla:如何更改特定文章的模板

有没有办法只更改特定文章的模板?请注意,它应该无需将文章链接到任何菜单.

joomla joomla-template

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

使用gorm映射现有的mysql数据库

我正在尝试使用GORM和Grails 2.0映射Joomla MySQL数据库(的一小部分).

我正在阅读一本关于论证的书(Grails)并在网上搜索技术文章,但我仍然需要一个很好的参考来将Groovy/Java类型映射到MySQL字段.

我从一张简单的桌子开始jos_bannerclient.

class BannerClient {
    String name
    String contact
    String email
    String notes
    String editor = ''

    static constraints = {
        name(blank:false)
        contact(nullable:true)
        email(nullable:true)
        notes(nullable:true)
        editor(nullable:true)
    }

    static mapping = {
        datasource 'joomla'
        table 'jos_bannerclient'
        id column:'cid', type:'int'
        notes column:'extrainfo', type:'text'
        version false
    }
}
Run Code Online (Sandbox Code Playgroud)

此时记录是在数据库中生成的,但如果我保存域,failOnError:true我会收到此错误:java.lang.IllegalArgumentException.

我在映射checked_out TINYINT字段时遇到了问题.GORM验证该字段的唯一方法是将其声明为Boolean,为什么它不起作用Byte

我对如何映射MySQL TIME字段也有一些疑问checked_out_time.

我还阅读了Hibernate文档的一些部分,但仍然没有获得完成此任务所需的知识!

有人可以帮忙吗?

mysql joomla grails map grails-orm

9
推荐指数
1
解决办法
1959
查看次数

我什么时候应该在Joomla中使用setUserState?

细节

我可以使用用户状态变量来存储和检索Joomla会话中的数据.

示例设置变量

$app =& JFactory::getApplication();
$app->setUserState( 'myvar', $myvarvalue );
Run Code Online (Sandbox Code Playgroud)

但我也可以使用JFactory/getSession在会话中存储和检索变量.

示例设置变量

$session =& JFactory::getSession();
$session->set('myvar', $myvarvalue);
Run Code Online (Sandbox Code Playgroud)

问题

这两种方法有什么区别?我什么时候应该使用另一个?

php joomla session-variables session-state joomla2.5

9
推荐指数
1
解决办法
4518
查看次数

覆盖Joomla核心组件文件

我试图使用此页面中给出的说明覆盖joomla中的com_content/views/article/view.html.php文件

它说我必须在基目录中创建一个名为'code'的文件夹,并创建相同的目录结构.我尝试过,但它不起作用.有人可以确认它是否有效.

我应该在哪里创建代码文件夹?它是joomla安装的根源吗?

PS-编辑在核心文件上应用时正常工作

joomla joomla2.5

9
推荐指数
2
解决办法
3975
查看次数

的Joomla!不推荐使用JDatabase :: getErrorNum(),而是使用异常处理

我有以下代码:

    $db = JFactory::getDbo();
    $query = $db->getQuery(true);

    $query->select('*');
    $query->from('#__users');
    $db->setQuery($query);

    // Check for a database error.
    if ($db->getErrorNum()) {
        JError::raiseWarning(500, $db->getErrorMsg());
    }       

    $result = $db->loadResult();
Run Code Online (Sandbox Code Playgroud)

现在不推荐使用getErrorNum和JError.

为了澄清,JError和$ db-> getErrorNum()在Joomla 2.5中不被弃用,但是在Joomla中!3.0.所以这个问题对于那些为2.5开发但希望轻松升级到3.X系列的人来说是有价值的.

那么究竟要更换它们以便我可以正确检查数据库错误?

joomla joomla2.5 joomla3.0

9
推荐指数
2
解决办法
4583
查看次数

Joomla - 返回JSON数据的Controller任务

我的run控制器中有任务.我希望它返回JSON数据.就目前而言,我将我的JSON数据包装在模板HTML中.如何告诉Joomla只从控制器返回JSON数据?这是我的功能:

public function run  ( ) {

    JFactory::getDocument()->setMimeEncoding( 'application/json' );

    JResponse::setHeader('Content-Disposition','attachment;filename="progress-report-results.json"');

    JRequest::setVar('tmpl','component');

    $data = array(
        'foo' => 'bar'
    );

    echo json_encode( $data );

}
Run Code Online (Sandbox Code Playgroud)

这会返回:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" dir="ltr">
...
</head>
<body class="contentpane">

<div id="system-message-container">
</div>
    {"foo":"bar"}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想得到:

{"foo":"bar"}
Run Code Online (Sandbox Code Playgroud)

php joomla json joomla2.5

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

用php创建一个joomla用户密码?

我正在尝试为Joomla创建一个自定义注册组件,我想知道是否有人知道如何为joomla创建正确的密码加密?Joomla密码看起来像这样:

fbae378704687625a410223a61c66eb1:VM6DwmVWHTwpquDq51ZXjWWADCIc93MR

我相信md5(或其他东西)和单向加密?我只是在寻找各种PHP代码来创建相同的加密.

干杯

php passwords joomla md5 password-hash

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

安装Joomla时出错

在我的本地xampp中安装和配置Joomla 1.5 CMS.

我安装后,

当我访问Joomla Site时.它显示一些错误消息.

Strict Standards: Non-static method JLoader::import() should not be called statically in C:\xampp\htdocs\mywebsite\libraries\joomla\import.php on line 29

Strict Standards: Non-static method JLoader::register() should not be called statically in C:\xampp\htdocs\mywebsite\libraries\loader.php on line 71

Strict Standards: Non-static method JLoader::import() should not be called statically in C:\xampp\htdocs\mywebsite\libraries\joomla\import.php on line 32

Strict Standards: Non-static method JLoader::register() should not be called statically in C:\xampp\htdocs\mywebsite\libraries\loader.php on line 71

Strict Standards: Non-static method JLoader::load() should not be called statically in C:\xampp\htdocs\mywebsite\libraries\loader.php on line …
Run Code Online (Sandbox Code Playgroud)

joomla joomla1.5

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

Joomla 1.5 Joomla 1.6和joomla 1.7之间的区别?

Joomla CMS的版本有什么区别,即Joomla 1.5,Joomla 1.6和joomla 1.7?

joomla joomla1.5 joomla1.6 joomla1.7

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