Пожалуйста, добавьте следующую функцию, и его Defination в файле WebService в ELGG/engine/lib/web_services.php
/**
* The group.save API.
* This API call lets a user to create group.
*
* @param string $name group name
* @param string $briefdescription short description
* @param string $description long description
* @param string $interests tags comma separated
* @param int $group_guid GUID of group if its edit request
*
* @return bool success/fail
* @access public
*/
function group_save($name, $briefdescription, $description, $interests, $group_guid)
{
//you can change/pass below parameters from POST
$_GET['action']='groups/edit';
$_POST['membership'] = '2';
$_POST['activity_enable'] = 'yes';
$_POST['blog_enable'] = 'yes';
$_POST['forum_enable'] = 'yes';
$_POST['pages_enable'] = 'yes';
//include file at location "ELGG/mod/groups/actions/groups/edit.php"
include_once '../../mod/groups/actions/groups/edit.php';
//Or you can copy all code from that file and paste it here. And do modification according to your need.
}
Наконец, вы должны выставить функцию, как следующее:
expose_function(
"group.save",
"group_save",
array(
'name' => array ('type' => 'string'),
'briefdescription' => array ('type' => 'string'),
'description' => array ('type' => 'string'),
'interests' => array ('type' => 'string'),
'group_guid' => array ('type' => 'int', 'required' => false),
),
'User add/edit group',
'POST',
true,
true
);
Вы можете сделать то же самое через плагин. Посмотрите, почему: http://docs.elgg.org/wiki/Dont_Modify_Core –
@ PawełSroka Я говорю о веб-сервисе, так как я могу создать только один веб-сервис для создания группы, потому что доступны службы отдыха. – Parixit
@ PawełSroka Я не хочу менять ядро, но если я использую какой-либо плагин для веб-сервисов, тогда я могу добавить такую же функцию в этот файл плагина вместо 'web_services.php'. Моя цель - показать веб-сервис группы. – Parixit