Elgg定制表处理

时间:2013-05-05 11:33:07

标签: elgg

在Elgg中如何访问不是由Elgg创建的用户表。 In MySQL i have certain s tables that i need to access and display it in the user profile, how to create PLUGIN for that.

除了elgg之外,我有几个表,一对多关系,几乎没有自定义mysql查询,这些查询将从表中获取数据并在UI上显示,如果用户想要插入记录,则相似性也可以这样做,用户可以执行CRUD操作。

我需要一个基本教程来创建可以在自定义表上处理CRUD操作的插件/小部件

2 个答案:

答案 0 :(得分:0)

是首先下载一些基本的示例插件,然后创建页面,操作等,在start.php中你可以创建一些菜单(网站菜单,顶级菜单)甚至挂钩到一些事件(注册,登录,有thousads of event)然后用你的非elgg表来做东西)

您可以将engine / lib / database.php引用到非elgg表。

$ q =" SELECT * FROM table&#34 ;;     $ data = get_data($ q);

答案 1 :(得分:0)

喜欢这个。 vendor\elgg\elgg\engine\classes\Elgg\Database

function getByPhone($phonenumber) {
    $phonenumber = sanitise_string($phonenumber);
    $access = _elgg_get_access_where_sql();
    $query = "SELECT e.* FROM {$this->CONFIG->dbprefix}entities e
      JOIN {$this->CONFIG->dbprefix}users_entity u ON e.guid = u.guid
      WHERE phone_number = '$phonenumber' AND $access";
    return _elgg_services()->db->getData($query, 'entity_row_to_elggstar');
}