joomla安装新语言DateTime :: __ construct():无法解析时间字符串(jerror)

时间:2013-05-19 08:01:00

标签: php joomla joomla3.1

我是在家用电脑上运行的Joomla 3.1的全新安装。我的环境是Ubuntu 12.10,安装了apache服务器,安装了php 5.4.6。自从安装系统以来,我不想尝试通过语言管理器安装更多语言: enter image description here

正如您所看到的,我想要的另外两种语言显示在列表中,但在选择每种语言并单击“安装”后,我被引导到包含此消息的页面:

  

DateTime :: __ construct():无法解析时间字符串   (jerror)在0(j)位置:在时间中找不到时区   数据库

只需按一下按钮即可返回控制面板。我很惊讶地看到这些语言出现在列表中。

当我尝试(并且失败)安装我的第一个组件时,我也看到了这条消息 - 它是一个在文章中嵌入谷歌地图的组件。

无论如何,我无法在网上找到这个问题的解决方案,我想知道是否有人在那里知道问题是什么。非常感谢任何帮助!

谢谢!

修改

在我的案例中的问题原来是我的目录中的一些不可写的问题。我转到“系统信息”下的“目录权限”选项卡,并尝试确保所有目录都是可写的。当我第一次打开它时,“administrator”目录中的所有目录都不可写,我们将它们改为可以通过linux中的shell写入,然后我能够安装新语言,而不会出现上面的错误消息。

enter image description here

7 个答案:

答案 0 :(得分:18)

这是Joomla 3中最愚蠢的错误。我浪费了2天试图解决这个问题,我发现问题在于 log tmp 路径是未在 configuration.php

上正确设置

不要担心您的日期/时间/时区/本地化设置没有任何问题。这只是一个愚蠢的愚蠢消息,与实际问题无关。

为了节省您的时间,我建议您使用此脚本获取完整路径:

<?php
$dir = dirname(__FILE__);
echo "<p>Full path to this dir: " . $dir . "</p>";
?>

创建一个PHP文件并将其上传到Joomla root。它会正确地为您提供路径

我的路径看起来完全相同,只是有一个大写字母搞砸了所有内容。

请注意,如果文件夹没有正确的权限(不可写)

,则可能会发生此错误

答案 1 :(得分:6)

我在joomla 3x中找到了这个问题的成功答案

DateTime :: __ construct():无法解析位置0(j)的时间字符串(jerror):在数据库中找不到时区

  1. 设置joomla网站tmp文件夹的正确路径

    登录joomla管理员Panal 系统 - &gt;全局配置 - &gt;服务器

    并提供正确的路径(“路径到Tmp文件夹”)

    EX: http://www.yourDomain.com/tmp

  2. 浏览PHP文件的路径

    库/的Joomla /文件系统/ folder.php

    使用此代码更改在线260

  3. __METHOD__ . ': ' . JText::_('JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY'). 'Path: ' . $path, JLog::WARNING, 'jerror'

答案 2 :(得分:2)

好的,只是有同样的问题,正在帮助一个无法让他的新joomla 3网站安装新模板的朋友。系统信息中的每一件事看起来都很好,都是可写的,但是在进一步观察时我发现虽然插件/被标记为可写,但我必须更改插件中每个文件夹的所有权限,并且它可以立即使用。 希望这会有所帮助。

答案 3 :(得分:2)

我能够通过在网站根目录上一层创建/ tmp和/ log目录并使它们可写来解决这个问题。

Example:
/home/sitename/log
/home/sitename/tmp

答案 4 :(得分:1)

此问题可以轻松修复。

转到plugins / system / yt / includes / libs / yt-minify.php

转到这一行:

$this->optimizeFolder  = $app->getTemplate(true)->params->get('optimizeFolder', 'yt-assets');

并将其更改为:

$this->optimizeFolder = $app->getTemplate(true)->params->get('optimizeFolder', 'yt-assets');
$this->optimizeFolder = JPATH_ROOT.'/'.$this->optimizeFolder;

希望它有效!

答案 5 :(得分:0)

如果您使用Admin Tools,则在尝试以管理员身份登录时使用错误的密码会导致出现此问题(因为它会锁定目录)。此外,它会让你心脏病发作。

答案 6 :(得分:-1)

此问题导致更改joomla的主机以及configuration.php文件中的/ tmp和/ log目录的地址需要使用新地址进行更正