Для предоставления максимального доступа к изменению внешнего вида компонентов для большинства действий (добавление пользователя в друзья, сохранение настроек, присоединение к сообществу...) используются формы. Ключевым параметром, определяющим текущее действие, является переменная nc_blog_operation. В зависимости от значения данной переменной, система выбирает нужное действие. Например, добавление пользователя в друзья:
<form enctype='multipart/form-data' method='post' action='/netcat/modules/blog/add.php'>
<input name='sub' value='$sub' type='hidden'>
<input name='cc' value='$cc' type='hidden'>
<input name='nc_blog_operation' value='add_user' type='hidden'>
<input value='Добавить в друзья' type='submit'>
</form>
Обратите внимание, что параметр action должен быть следующим:
action='/netcat/modules/blog/add.php'
Список доступных действий
- create_blog – создать новый блог. Дополнительное поле для создания блога внутри сообщества <input type='text' name='blogName'> определяет ключевое слово для блога.
- join_blog – присоединиться к блогу. Актуально для сообществ.
- unjoin_blog – прекратить участие в сообществе. Актуально для сообществ.
- add_user – добавление пользователя, в блоге которого находится текущий пользователь, в друзья к последнему. Актуально для личных блогов. Если присутствует параметр ignore_user, заданный посредством поля <input name='ignore_user' value='...' type='hidden'>, то пользователь будет добавлен в список игнорируемых (текущий пользователь находится в своём блоге).
- drop_user – действие обратное add_user.
- save_users – сохранить/обновить список пользователей. Актуально для всех типов блогов, предполагается использовать в компоненте «Пользователи блога»
- visual_settings – сохранить/обновить настройки блога. Актуально для всех типов блогов, предполагается использовать в компоненте «Настройки блога». Сами настройки задаются в поле «Настройки отображения компонента раздела» компонента «Записи блога».
После сохранения раздел блогов автоматически присоединится к заданному сайту со всеми нужными компонентами.