【问题标题】:joomla installing new language DateTime::__construct(): Failed to parse time string (jerror)joomla 安装新语言 DateTime::__construct(): 无法解析时间字符串 (jerror)
【发布时间】:2013-05-19 08:01:00
【问题描述】:

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

如您所见,我想要的另外 2 种语言显示在列表中,但在选择每种语言并单击“安装”后,我被引导到带有以下消息的页面:

DateTime::__construct(): 解析时间字符串失败 (jerror) 在位置 0 (j):在 数据库

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

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

无论如何,我一直无法在网上找到解决此问题的方法,我想知道是否有人知道问题所在。非常感谢任何帮助!

谢谢!

编辑

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

【问题讨论】:

    标签: php joomla joomla3.1


    【解决方案1】:

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

    上未正确设置

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

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

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

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

    我的路径看起来完全一样,只是有一个大写字母把所有东西都搞砸了。

    请注意,如果文件夹没有正确的权限(不可写),则可能会发生此错误

    【讨论】:

    • 感谢 Ahmad,我检查了我的 configuration.php,并且日志和 tmp 路径已经正确...不确定是否是我的配置文件的另一个问题。
    • 是的,我刚刚做了,它的路径完全相同,除了dirname(__FILE__) 的输出末尾有一个$ 字符,但我认为这只是我的问题贝壳。所以是的,路径名已经正确。
    • OK 你能检查更新并添加吗?也尝试添加这个$ 我认为这是问题所在。
    • 我不确定$ ... PHP 不应该回应它我认为
    • 我更改了所有权限,使文件夹可写,从而解决了问题!
    【解决方案2】:

    我在 joomla 3x 中成功解决了这个问题

    DateTime::__construct(): 位置0 (j)解析时间字符串(jerror)失败:在数据库中找不到时区

    1. 为您的 joomla 站点 tmp 文件夹设置正确的路径

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

      并给出正确的路径(“Tmp 文件夹路径”)

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

    2. Sloving PHP 文件的路径

      库/joomla/filesystem/folder.php

      使用此代码更改 Online 260

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

    【讨论】:

    • 如果您在尝试登录管理面板时遇到错误怎么办?我不断收到错误消息,并且登录凭据正确。
    【解决方案3】:

    好的,只是遇到了同样的问题,正在帮助无法获得新 joomla 3 站点的朋友安装新模板。系统信息中的每件事看起来都不错,都是可写的,但进一步看,我发现虽然 plugins/ 被标记为可写,但我必须更改 plugins/ 中每个文件夹的所有权限,并且它立即工作。 希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      我能够通过在网站根目录上方创建 /tmp 和 /log 目录并使其可写来解决此问题。

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

      【讨论】:

        【解决方案5】:

        这个问题很容易解决。

        转到 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;
        

        希望它有效!

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            这个问题导致你的joomla主机和configuration.php文件中的/tmp和/log目录的地址需要修改为新地址

            【讨论】:

            • 这应该是一条评论。
            猜你喜欢
            • 2012-08-08
            • 1970-01-01
            • 2021-09-12
            • 2019-09-07
            • 2016-03-08
            • 2013-06-29
            • 1970-01-01
            • 2022-01-16
            相关资源
            最近更新 更多