我是在家用电脑上运行的Joomla 3.1的全新安装。我的环境是Ubuntu 12.10,安装了apache服务器,安装了php 5.4.6。自从安装系统以来,我不想尝试通过语言管理器安装更多语言:
正如您所看到的,我想要的另外两种语言显示在列表中,但在选择每种语言并单击“安装”后,我被引导到包含此消息的页面:
DateTime :: __ construct():无法解析时间字符串 (jerror)在0(j)位置:在时间中找不到时区 数据库
只需按一下按钮即可返回控制面板。我很惊讶地看到这些语言出现在列表中。
当我尝试(并且失败)安装我的第一个组件时,我也看到了这条消息 - 它是一个在文章中嵌入谷歌地图的组件。
无论如何,我无法在网上找到这个问题的解决方案,我想知道是否有人在那里知道问题是什么。非常感谢任何帮助!
谢谢!
修改
在我的案例中的问题原来是我的目录中的一些不可写的问题。我转到“系统信息”下的“目录权限”选项卡,并尝试确保所有目录都是可写的。当我第一次打开它时,“administrator”目录中的所有目录都不可写,我们将它们改为可以通过linux中的shell写入,然后我能够安装新语言,而不会出现上面的错误消息。
答案 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):在数据库中找不到时区
设置joomla网站tmp文件夹的正确路径
登录joomla管理员Panal 系统 - &gt;全局配置 - &gt;服务器
并提供正确的路径(“路径到Tmp文件夹”)
浏览PHP文件的路径
库/的Joomla /文件系统/ folder.php
使用此代码更改在线260
__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目录的地址需要使用新地址进行更正