我已经被要求修复已经设置的Joomla站点的性能.
我查看调试输出,它显示两次相同的查询,一次用于记录的查询,再次显示记录的旧查询.我的猜测是它实际上运行相同的查询两次,每页只有不到900个查询(希望我错了)
Legacy插件已禁用,因此传统模式根本不启用.该站点也使用VirtueMart(如果全局配置中的缓存已打开,则BTW无法正常工作)
除了我认为它不应该运行446个查询这一事实(有时甚至高达每页650个),任何人都遇到过这个问题,我想在哪里解决这个问题.
更新:
回答下面的问题......它正在运行Artio JoomSef,以及System - SEF插件
谢谢
我正在尝试使用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文档的一些部分,但仍然没有获得完成此任务所需的知识!
有人可以帮忙吗?
细节
我可以使用用户状态变量来存储和检索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)
问题
这两种方法有什么区别?我什么时候应该使用另一个?
我试图使用此页面中给出的说明覆盖joomla中的com_content/views/article/view.html.php文件
它说我必须在基目录中创建一个名为'code'的文件夹,并创建相同的目录结构.我尝试过,但它不起作用.有人可以确认它是否有效.
我应该在哪里创建代码文件夹?它是joomla安装的根源吗?
PS-编辑在核心文件上应用时正常工作
我有以下代码:
$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系列的人来说是有价值的.
那么究竟要更换它们以便我可以正确检查数据库错误?
我的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) 我正在尝试为Joomla创建一个自定义注册组件,我想知道是否有人知道如何为joomla创建正确的密码加密?Joomla密码看起来像这样:
fbae378704687625a410223a61c66eb1:VM6DwmVWHTwpquDq51ZXjWWADCIc93MR
我相信md5(或其他东西)和单向加密?我只是在寻找各种PHP代码来创建相同的加密.
干杯
在我的本地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 CMS的版本有什么区别,即Joomla 1.5,Joomla 1.6和joomla 1.7?