Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
Новогодняя скидка 20% на всё! -20% на всё!

Технические вопросы
23

Как программно добавить объект в инфоблок?
Можно воспользоваться классом nc_Message и его методом create:

$ob = new nc_Message();

$ob->create(номер_инфоблока, array('имя_поля1' => 'значение1', 'имя_поля2' => 'значение2' , ...));

Где  array('имя_поля1' => 'значение1', 'имя_поля2' => 'значение2' , ...) - массив значений объекта для каждого из полей компонента.

Ответ помог?
Да
Нет

Не доходят письма до почтового ящика.

Если на сайте используется отправка писем по mail, то нужно проверить серверный параметр (в разделе "О программе" - ссылка "phpinfo")  sendmail_path. Допустим, он будет иметь такой вид /usr/sbin/sendmail -t -i -f test@test.ru. Если это так, то можно попробовать настроить отправку писем с сайта (параметр $from метода send класса

CMIMEMail) с таким же адресом отправителя, который указан в параметре sendmail: test@test.ru. Вероятно, политика безопасности сервера блокирует почту с адресом отправителя, отличным от этого.

Ответ помог?
Да
Нет
Где находится форма авторизации (форма логина и пароля)?
Вид формы авторизации настраивается в настройках шаблонов вывода модуля "Личный кабинет" (поле "Форма авторизации").
Ответ помог?
Да
Нет

Fatal error при индексировании сайта. 

Если эта ошибка подробно выглядит так:  PHP Fatal error: Uncaught exception 'nc_record_exception' with message 'nc_search_logger_database_entry: cannot save to the database (computer says no: 'Table .. . Search_Log' is marked as crashed and last (automatic?) repair failed')', то

она указывает на проблему с таблицей Search_Log в базе данных системы. Нужно сделать такой восстановительный запрос в инструменте "Командная строка SQL" :

REPAIR TABLE `Search_Log`


После этого повторить запуск индексирования.
Ответ помог?
Да
Нет
Как сделать вывод изображений в подразделах (категориях) каталога?

Если стоит задача завести изображения для разделов, то проще всего воспользоваться дополнительными настройками раздела, то есть добавить файловое поле в системную таблицу разделов, после чего загрузить нужное изображение в дополнительные настройки нужного раздела, затем в макете можно выводить это поле так :

echo $current_sub['имя_поля']

Ответ помог?
Да
Нет

Почему не выводятся переменные $nc_next_object и $nc_prev_object в поле полного отображения объекта шаблона компонента?

Скорее всего, в этом шаблоне подключен код родительского компонента посредством require_once $nc_parent_field_path (то есть, код берется из соответствующего поля основного компонента). Для того, чтобы в такой ситуации в подключенном коде инициировались переменные $nc_next_object и $nc_prev_object , нужно, чтобы хотя бы любая из них была упомянута в этом шаблоне, например, можно добавить закомментированную переменную $nc_next_object  в поле "Отображение объекта" выше  подключения родительского кода:

<?

// $nc_next_object;

require_once $nc_parent_field_path; 

Ответ помог?
Да
Нет
Ошибка "Файл обновления не может быть получен" при попытке обновления системы.
Возможно, ваш сервер не соответствует техническим требованиям системы. Проверьте корректность его настроек на странице "Справка" - "О программе". Все пункты должны быть помечены зеленым "Ok".
Ответ помог?
Да
Нет
Ошибка "License number or key is not valid" при попытке активации или обновления системы.
Скорее всего ключ активации потеял свою актуальность. Это может произойти, например, при переносе системы на другой хостинг, повторном использовании системы, или по другим причинам. Напишите нам на info@netcat.ru, укажите номер лицензии и ключ активации и мы обязательно вам поможем. Посмотреть эти данные можно на странице "Справка" - "О программе".
Ответ помог?
Да
Нет
Как сделать красивый виджет страницы, которой я делюсь в социальных сетях?
Для начала вы должны быть авторизованы на сайте и иметь права не меньше редактора раздела с правом администрирования (или редактор сайт, супервизор, директор). Если вам надо задать их для страницы раздела, нажмите "еще - Настройки страницы", переключитесь во вкладку SEO/SMO и заполните поля для социальных сетей: заголовок, описание, картинку. Если речь об объекте (новость, товар и пр.) - откройте форму его редактирования и переключитесь на вкладку "Дополнительно" - там будут такие же поля.
Если вы все заполнили, но в коде страницы изменений нет - вероятно, в макете дизайна не прописаны вызовы методов, отдающих мета-теги. О том, как это сделать, читайте в документации.
Ответ помог?
Да
Нет
Как задать мета-теги для страницы?
Для начала вы должны быть авторизованы на сайте и иметь права не меньше редактора раздела с правом администрирования (или редактор сайт, супервизор, директор). Если вам надо задать их для страницы раздела, нажмите "еще - Настройки страницы", переключитесь во вкладку SEO/SMO и заполните тег title и мета-теги. Если речь об объекте (новость, товар и пр.) - откройте форму его редактирования и переключитесь на вкладку "Дополнительно" - там будут такие же поля.
Если вы все заполнили, но в коде страницы изменений нет - вероятно, в макете дизайна не прописаны вызовы методов, отдающих мета-теги. О том, как это сделать, читайте в документации.
Ответ помог?
Да
Нет
Если вы обновились до 5.7 и у вас при обновлении выдается белый экран или при включенном выводе ошибок ошибка о том что доступная память израсходована

У вас, по всей видимости, малое значение memory_limit.

Вам нужно увеличить memory_limit до 256, сделать это можно в php.ini у вас на хостинге, в htaccess в корне вашего сайта, или обратившись в поддержку хостера, чтобы они увеличили memory_limit. Параметры post_max_size и upload_max_filesize должны быть равны не менее 30М.

Ответ помог?
Да
Нет
При заходе в административную панель система постоянно требует авторизацию

Выполните запрос

CHECK TABLE `Session`
в командной строке в базе данных и, если в таблице есть ошибки, выполните команду
REPAIR TABLE `Session`

Также проверьте файл vars.inc.php. Найдите строчку:

$AUTHORIZE_BY = "Login"; 
$AUTHORIZATION_TYPE = "cookie"; 

Замените cookie на session, и проверьте авторизацию.

Ответ помог?
Да
Нет
Как определить: мы на странице списка объектов или на странице полного отображения объекта?
В макете дизайна и в компоненте доступна переменная $action. Она равна: index - если идет список объектов; full - если загружена страница подробного отображения объекта; add - добавление объекта.
Ответ помог?
Да
Нет
Как узнать id объекта в действии после добавления или изменения?
В действии после добавления/изменения доступна переменная $message - номер добавленного (измененного) объекта.
Ответ помог?
Да
Нет
Как в системных настройках компонента узнать номер объекта при полном выводе.

parentofmessage ( int $message_id, int $class_id )

Возвращает номер объекта – родителя «ветки» объектов (может использоваться в иерархическом форуме), в которой, в частности, содержится объект с номером $message_id.

$message_id - номер объекта

$class_id - номер компонента

Пример использования

В простом иерархическом форуме необходимо вывести ссылку на уровень "вверх". Фрагмент шаблона вывода объекта:


<?php

echo opt($parent=parentofmessage($f_RowID, $classID), "");

echo opt($parent, "<a href=".nc_message_link($parent, $classID).">наверх</a>");

?>
 

Ответ помог?
Да
Нет
Как разместить код счетчика Яндекс.Метрика на сайт?

Инструкцию по установке счетчика Яндекс.Метрики вы сможете посмотреть в нашей документации

Ответ помог?
Да
Нет
Как вывести на страницу имя авторизованного пользователя? (или другие данные из его профайла)
При наличии установленного модуля "Личный кабинет" доступен массив $current_user, в котором и хранятся все поля из таблицы пользователей. Например, $current_user[Login] выведет логин текущего авторизованного пользователя. Название из скобок - это латинское название поля из Системных таблиц - Пользователи.
При отсутствии выше указанного модуля доступ к подобной информации можно получить только через запрос к БД. Идентификатор авторизованного пользователя хранится в переменной $AUTH_USER_ID.
Ответ помог?
Да
Нет
Как при добавлении объекта в поле типа Дата и время автоматически подставлять текущую дату и время?
В настройках этого типа поля в секции ФОРМАТ написать event, тогда при добавлении будут подставляться текущие дата и время.

В документации вы сможете найти описание остальных форматов для этого типа данных: event_time и event_date.
Ответ помог?
Да
Нет
Разные robots.txt для разных сайтов на одной системе.
В настройках каждого сайта можно задать содержимое файла robots.txt. Самого файла robots.txt на сервере быть не должно, физически он отсутствует.
Ответ помог?
Да
Нет
Как вывести пятую новость из раздела "Новости" в каком-нибудь месте на сайте?
Вставить в макет дизайна или шаблоне функцию:
<?= s_list_class(sub, cc, "&curRow=5&recNum=5") ?>

где:

sub - ID раздела "Новости"
cc - ID инфоблока в разделе "Новости"
Ответ помог?
Да
Нет
Не нашли ответа? Наши специалисты помогут в решении ваших проблем!
Для лицензий с активной поддержкой
Создать новый запрос Условия поддержки
Описание проекта