繁体   English   中英

如何解决 Joomla 错误“此显示的模板不可用。”

[英]How to solve Joomla Error " The template for this display is not available."

大家好,感谢您花时间阅读我的问题,我从过去几年开始就使用 iPages 作为我的主机,现在我有了一个新的托管服务提供商,所以我正在迁移我的 Joomla! 3.1.5 从 iPage 到我的新托管服务提供商。

这是我遵循的步骤^1

  1. FTP备份iPage
  2. Newhosting 上的 FTP 上传
  3. 数据库导出(从旧服务器)
  4. 数据库导入(到新服务器)
  5. 配置.php修改

这是配置详细信息,这些只是我用新数据更改的详细信息

var $host = 'localhost'; 
var $user = 'the_db_username';
var $password = 'the_db_password';

毕竟,我无法看到网站以前的外观。 当我登录时,我在主页上获得登录选项说:

“此显示的模板不可用。请联系站点管理员。”

我可以使用管理员凭据访问管理面板,但我到达那里的错误消息相同。

这是网站的主页

这是管理面板

任何建议.. !!

谢谢

当为管理员或站点选择的模板(在管理员-> 扩展-> 模板中)不可用时,会引发此错误。

由于您进行了完整的 ftp 备份,因此它可以是以下两种情况之一:

  • 模板未包含在备份中; 可能是因为权限错误(有时ftp账户和web账户在不同的用户下运行)

  • 运行当前 apache 的用户无法读取该模板:它可能在新服务器上具有错误的权限或错误的所有权或两者兼而有之。

根据上述情况,您可能需要重新检查整个安装,并运行更新包以确保安全。

第三个,尽管不太可能,选项是在数据库中 #__templates 表 - 出于某种有趣的原因 - 没有被复制或有些损坏。

错误消息有点误导(什么是显示?)。

更新解决方案:

该消息是通过以下几行在libraries/cms/application/site.php文件中生成的:

if (!file_exists(JPATH_THEMES . '/' . $template->template . '/index.php'))
{
    $this->enqueueMessage(JText::_('JERROR_ALERTNOTEMPLATE'), 'error');

JPATH_THEMES/includes/defines.php定义为

define('JPATH_THEMES',        JPATH_BASE . '/templates');

所以错误肯定是缺少模板。

我能够在另一个 Joomla 3.2 站点上重现此内容,只需选择Extensions->Templates->** 并将 **Bluestork 设为默认模板。 切换到Isis ,问题就会消失; 我想你可以为前端选择另一个模板做同样的事情。

我在 Joomla 3.8.6 的管理员后端遇到了这个问题(从早期的 Joomla 版本更新后)。 我已经尝试将默认模板切换为 Isis,但就我而言,这并没有治愈它,其他解决方案都没有奏效。 最终,我能够通过从 phpMyAdmin 编辑数据库来修复它,如下所示:打开 _template_styles 并将“isis”模板的“home”值从 0 更改为 1。

我也有这个问题,看来我的 3.x 版本仍在寻找 bluestork(仅适用于 Joomla!2.5.x)

我可以通过转到扩展 > 管理 > 发现(按模板过滤)并从 2.5.x 中卸载 bluestork 和其他未安装的东西来修复它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM