【问题标题】:Print All Users - Joomla 2.5打印所有用户 - Joomla 2.5
【发布时间】:2012-09-29 18:41:06
【问题描述】:

我是 Joomla 的新手。我使用 Joomla 2.5 创建了网站。我有登录页面,这是默认的 Joomla 用户管理系统。

我想要的是以表格格式显示所有用户数据。我怎么能这样做?

编辑 1

我可以通过以下步骤查看用户。

  1. www.site.com/administrator 身份进入管理员页面。
  2. 以管理员身份登录
  3. 点击Users >> User Manager菜单就可以看到用户列表了。

我想打印相同的列表,但是在网站上而不是在后端的管理员站点上。

【问题讨论】:

    标签: joomla joomla2.5 user-profile user-management


    【解决方案1】:

    您可以在要显示用户列表的页面上运行查询。您可以使用 $row 对象获取所有用户表字段。

    $db =& JFactory::getDBO();
    $query = "SELECT * FROM #__users" ;
    $db->setQuery($query);
    $rows = $db->loadObjectList();
    foreach ($rows as $row) {
      echo $row->id.'|'.$row->username.'|'.$row->email;
    }
    

    编辑 1

    下面是我用的。

    已安装扩展Flexi Custom Code

    使用它创建模块,在其中添加上面的代码,然后在要显示的菜单上显示该菜单。

    【讨论】:

    • 我相信我需要做的是创建文章并粘贴此代码......对吗?
    • 嘿,我是新手……你能告诉我该怎么做吗??
    • 创建一个模块?为什么有必要这样做?我可能不会采用这种方法。代码是正确的,但您将需要进行主要的样式设置,并且可能希望将每个名称都设为链接,链接到他们的个人资料。我会选择@GeorgeWilson 的答案,并对 default.php 进行一些小改动以满足您的需求。
    【解决方案2】:

    为此,您需要某种组件。 This 用户配置文件组件例如(注意使用这个作为我的例子作为一个工作同事曾经使用它 - 不像我希望的那样可定制 - 但可能适合你之后的事情。我相信还有更多,因为有一个整个member list category。)

    只需安装其中一个,然后选择要显示的内容。像任何其他组件一样将其添加到菜单中,然后就可以使用了!

    【讨论】:

    • 用户配置文件正在运行,但是表格中有不需要的东西。如何删除这些并添加我想要的。前任。电子邮件 ID、手机号码、姓名等
    • 是的,恐怕您需要为此编辑原始代码。因此不像我喜欢的那样兼容。据我所知,手机号码并不是 Joomla 的默认设置。您是否为此安装了额外的组件??
    【解决方案3】:

    两种可能的解决方案

    • 使用 JED 中可用的 User Profile 组件
    • 启用“用户 - 联系人创建者”插件为每个新用户创建联系人个人资料,然后使用 Joomla 内置菜单项列出所有联系人

    【讨论】:

    • 这是有效的,但是表中有不需要的东西。如何删除这些并添加我想要的。前任。电子邮件 ID、手机号码、姓名等
    • 您可以通过修改插件参数来选择您想在前端显示/隐藏哪些字段,如果您想添加其他字段,您可以通过语言文件重命名它们中的任何一个或创建您自己的版本插件:Profile plugin customization
    【解决方案4】:

    // 我的示例包含 opt-groups、预选用户和更好的用户 ID

    function getUserList ($user_id) {
        $db = JFactory::getDBO ();
        $db->setQuery ("SELECT id, username, usertype FROM ' . $db->quoteName ('#__users') . ' ORDER BY usertype,username ASC");
        $rows = $db->loadAssocList ();
        static $opt_tag;
    
        $list = '<option value="0">' . JText::_ ('SELECTION') . '</option>';
    
        foreach ($rows as $row) {
            if (empty ($opt_tag) || $opt_tag != $row['usertype']) {
                $list .= '<optgroup label="' . $row['usertype'] . '">';
                $opt_tag = $row['usertype'];
            }
    
            if ($row['id'] < 10) {
                $id = '000' . $row['id'];
            }
    
            elseif ($row['id'] < 100) {
                $id = '00' . $row['id'];
            }
    
            elseif ($row['id'] < 1000) {
                $id = '0' . $row['id'];
            }
    
            $list .= '<option value="' . $row['id'] . '"' . (((int) $user_id == $row['id']) ? ' selected="SELECTED"' : '') . '>' . $id . ' - ' . $row['username'] . '</option>';
            if (empty ($opt_tag) || $opt_tag != $row['usertype']) {
                $list .= '</optgroup>';
            }
        }
        return $list;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      相关资源
      最近更新 更多