1

我使用 Joomla 2.5 创建了 Web 应用程序。

其中我使用了 Joomla 用户管理。我将菜单保留为查看配置文件和编辑配置文件(菜单项类型为用户管理器»用户配置文件)。问题是当我单击查看配置文件时,我也会得到不需要的数据,如下所示。

Basic Settings

Editor: Editor - JCE
Time zone: No Information Entered
Frontend language: No Information Entered
Backend Template Style: No Information Entered
Backend language: No Information Entered
Help Site: No Information Entered

所以我想要的是编辑这个页面并只显示我想要的。知道我需要遵循哪些步骤来编辑相同的内容吗?

编辑 1

遵循 Lodder 的回答后,我可以删除基本设置。现在在页面上我有

Profile

Name:: dummy name
Username:: id
Registered Date: Sunday, 07 October 2012
Last visited date: Tuesday, 09 October 2012

但是我想要的是

Profile

Name:: dummy name
Username:: id
Email Id :: dummy@dummy.com
Phone :: 12345678
4

1 回答 1

3

请按照以下简单步骤操作:

  1. 转到 Joomla 后端
  2. 转到用户管理器
  3. 打开参数窗口
  4. 将“前端用户参数”设置为“隐藏”

更新:

要将最后两个字段替换为电子邮件和电话,我首先建议您进行模板覆盖,这样您就不会编辑任何核心 Joomla 文件。您想要覆盖的内容如下:

root/components/com_users/views/profile/tmpl/default_core.php

覆盖此文件后,打开它并从第 31 行开始,您将看到以下代码:

<dt>
    <?php echo JText::_('COM_USERS_PROFILE_REGISTERED_DATE_LABEL'); ?>
</dt>
<dd>
    <?php echo JHtml::_('date', $this->data->registerDate); ?>
</dd>

需要替换为:

<dt>
    <?php echo "E-mail"; ?> 
    //or you can make this language based. Up to you.
</dt>
<dd>
    <?php $user = JFactory::getUser();
          echo $user->email; ?>
</dd>

这同样适用于其他领域,我认为这将与此类似,具体取决于您如何创建它:

<dt>
     <?php echo "Phone"; ?> 
     //or you can make this language based. Up to you.
</dt>
<dd>
     <?php $user = JFactory::getUser();
           echo $user->phone; ?>
</dd>
于 2012-10-09T20:44:02.250 回答