Несмотря на большое количество функций, используемых для формирования блогов, всё, что требуется, можно настроить в шаблонах, которые автоматически распределяются системой при создании новых блогов. Ниже перечислены основные функции, которые могут понадобиться для расширения функциональности блогов:
Функция вывода листинга блогов, устарела, вместо неё используется функция nc_blog_list().
Функция возвращает форматированный список блогов из раздела $sub сколько блогов, сами блоги, ссылки на них, сколько сообщений и юзеров.
Параметр | Описание |
---|---|
$sub | идентификатор директории с блогами |
$template (опционально) | шаблон вывода списка, аналогичный шаблонам вывода навигации |
$orderBy (опционально) | порядок сортировки списка, например "Users DESC, Subdivision_Name ASC" |
$ignore_access (опционально) | указывает на то, какой уровень доступа должен быть игнорирован при формировании результата, задаётся в виде числа или массива чисел, основывается на идентификаторах доступа, заданных в списке BlogMessagesAccess |
Функция возвращает массив с полными данными о разделе с блогами, сколько блогов, сами блоги, ссылки на них, сколько сообщений и юзеров. Используется как вспомогательная функция для функции nc_blog_list().
Параметр | Описание |
---|---|
$sub | идентификатор директории с блогами |
$orderBy (опционально) | порядок сортировки списка, например "Users DESC, Subdivision_Name ASC", поля сортировки - ключи результирующего массива |
$ignore_access (опционально) | указывает на то, какой уровень доступа должен быть игнорирован при формировании результата, задаётся в виде числа или массива чисел, основывается на идентификаторах доступа, заданных в списке BlogMessagesAccess |
Возвращает массив, каждый элемент которого - блог в разделе $sub.
Функция проверяет, свободно ли имя $blogname в разделе $sub. Если блог (раздел) с таким именем уже есть в этом разделе, функция возвратит его идентификатор.
Пример использования:
<?=(nc_blog_check_name(123, "techno") ? "такой блог уже существует" : "");?>
Функция возвратит права данного пользователя на текущйй раздел или компонент. Формат возвращаемого значения – «u», «m», «a». Что соответственно означает – пользователь, модератор, администратор.
Функция возвращает тип блога. $sub – идентификатор раздела. Если раздел является блогом, то вызов функции должен осуществляться с параметром $is_child=1. Если раздел $sub является корневой директорией для блогов (корнем блогов), то дополнительный параметр не требуется.
Пример использования: для корневой директории:
<?=($blog_type=nc_blog_get_type(45)?"":””);?>
Для блога пользователя, который находится в корневой директории:
<?=($blog_type=nc_blog_get_type(55, 1)?"":””);?>
Функция возвращает создателя блога с идентификатором $sub. $sub – идентификатор раздела блога.
Пример использования:
<?=($blog_creator=nc_blog_get_creator(55)?"":””);?>
Функция является устаревшим аналогом nc_blog_get_type(). В данный момент следует использовать новую функцию nc_blog_get_type().
Функция вывода визуальных настроек во front-office.
Последние 3 параметра отвечают за визуальное оформление настроек, в частности, в них можно передать таблицу, разделённую на три части. Предполагается вызов этой функции внутри формы добавления:
<form name='adminForm' 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='visual_settings' type='hidden'> <?=NC_Blog_Visual_Settings($sub, $VS_template_Header, $VS_template_Object, $VS_template_Footer);?> <input value='Сохранить' type='submit'> </form>
Данная функция определяет, является ли пользователь с идентификатором $friendID другом текущего пользователя. Предполагается применение только для личных блогов.
Функция в данный момент не используется, т.к. Её функционал входит в состав функции nc_bbcode().
Функция в данный момент не используется, т.к. Её функционал входит в состав функции nc_bbcode().