Joomla com_users组件无法加载某些模板

时间:2017-05-25 20:33:48

标签: model-view-controller joomla com joomla-component

我修改了Joomla的用户组件,特别是文件组件/ com_users / controllers / profile.php,并在components / com_users / views / profile / tmpl中包含了一些自定义模板

这主要是我提交的一些表单,然后重定向到特定页面以进行进一步操作。

示例场景:

Example scenario

登录后,用户可以立即访问上述选项。我已通过修改默认配置文件模板将其放在配置文件页面上。

因此,当有人输入姓名并按下搜索时,此表单将通过表单

提交
action="<?php echo JRoute::_('index.php?option=com_users&task=profile.selectSendMessage'); ?>"

这又调用了名为selectSendMessage的函数,该函数放在profile.php文件中。该函数如下所示:

function selectSendMessage

如您所见,该功能重定向到

index.php?option=com_users&view=profile&layout=sendMessage

我已将sendMessage.php模板放在com_users / views / profile / tmpl

我在MacOS上的MAMP上设置的localhost上的一切正常

我几天前将网站移到了实时服务器上。我已按照所有适当的步骤将网站和数据库从localhost迁移到实时服务器。我从未放过任何自定义模板。

奇怪的是,编辑用户配置文件从函数edit()重定向到同一个profile.php文件,模板位于我在views / profile / tmpl中的edit.php所在的位置如预期的那样。

我正在使用1and1共享主机方案1&amp; 1 Unlimited来托管网站。

我一直试图解决这个问题很长一段时间,但无法理解这个问题。我曾多次尝试重新安装网站,尝试从1&amp; 1控制面板中安装网络应用并进行修改,但没有成功。

欢迎任何提示和见解。谢谢。

1 个答案:

答案 0 :(得分:0)

事实证明,1and1.com托管以某种方式不支持带有大写字母的布局名称。我将所有布局名称更改为小写字母,一切都运行正常。

如果有人遇到同样的问题,这值得一试。调试特别困难,因为你永远不会怀疑这可能是个问题。我在玩游戏时不小心偶然发现了解决方案。

感谢。