我修改了Joomla的用户组件,特别是文件组件/ com_users / controllers / profile.php,并在components / com_users / views / profile / tmpl中包含了一些自定义模板
这主要是我提交的一些表单,然后重定向到特定页面以进行进一步操作。
示例场景:
登录后,用户可以立即访问上述选项。我已通过修改默认配置文件模板将其放在配置文件页面上。
因此,当有人输入姓名并按下搜索时,此表单将通过表单
提交action="<?php echo JRoute::_('index.php?option=com_users&task=profile.selectSendMessage'); ?>"
这又调用了名为selectSendMessage的函数,该函数放在profile.php文件中。该函数如下所示:
如您所见,该功能重定向到
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控制面板中安装网络应用并进行修改,但没有成功。
欢迎任何提示和见解。谢谢。
答案 0 :(得分:0)
事实证明,1and1.com托管以某种方式不支持带有大写字母的布局名称。我将所有布局名称更改为小写字母,一切都运行正常。
如果有人遇到同样的问题,这值得一试。调试特别困难,因为你永远不会怀疑这可能是个问题。我在玩游戏时不小心偶然发现了解决方案。
感谢。