我想知道你们是否有在Joomla页面中放置字段的经验。 我有一个想要创建员工门户的客户。 客户端使用其编号,名称和密码登录,然后将其定向到页面。 他们可以查看他们的记录。所有这些都已经放在Joomla的数据库中了。
这是一个示例模型:
我还不知道从哪里开始。 也许你们中的一个人有一些经验。
提前干杯谢谢。
史蒂夫
答案 0 :(得分:1)
是的,有些东西让你开始。您需要首先从数据库中获取数据,如下所示:
//database connection
$db = JFactory::getDbo();
//get the user object
$user = JFactory::getUser();
$query = $db->getQuery(true);
$query->select('*');
$query->from($db->quoteName('#__table_name'));
// where the username in the database table matches the username of the client logged in
$query->where($db->quoteName('username')." = ".$db->quote($user->username));
$query->order('ordering ASC');
$db->setQuery($query);
$rows = $db->loadObjectList();
foreach ($rows as $row) {
echo "<p>" . $row->nummer . "</p>";
echo "<p>" . $row->functie . "</p>";
//and so on
}
不要忘记将table_name
更改为适合您需要的任何内容。如果它是一个Joomla数据库表,其开头的前缀与所有其他表一样,那么请将#__
保留在上面查询中名称的开头。
如查询中所述,在where
语句中,数据库中的用户名需要与当前登录的客户端的用户名相匹配。您当然可以将其更改为id
或无论你想要什么。
<强>更新强>
我在哪里放置此代码?
这取决于。如果您想使用它来简单地显示数据而无需用户更新数据,您可以随时下载Sourcerer,这样您就可以在文章中使用PHP。这将是“快速方法”。
如果您希望用户能够更新信息,或者只是想使用更好的方法/实践来编译所有内容,那么我建议开发一个小组件。如果您想要更新任何内容,添加新功能等,这样做会更灵活。有关如何开发组件的指南,请阅读:
http://docs.joomla.org/Portal:Component_Development
希望这有帮助