Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Автоматическое создание новости

00 голосов
6
Добрый день, помогите пожалуйста решить задачу. В общем в определенную папку на сайте автоматически загружается текстовый файл, который формируется автоматически, его содержание — 1-я строка — Название, 2-я — описание для анонса(например), и 3-я строка — сам текст новости. Возможно ли Битриксу при каждом обновлении файла (имя остается, меняется только его содержимое строк), автоматически формировать новость из содержимого файла?
спросил 26 Сен, 13 от Nadejda (180 баллов)

6 Ответы

00 голосов
Возможно все, наймите разработчика, он вам сделает необходимое
ответил 05 Окт, 13 от KILLERI (380 баллов)
00 голосов
В принципе элементарно, создаем класс который обрабатывает текстовый файл и заносит в базу, и создаем агента, который будет каждый раз смотреть на наличие файла.
ответил 05 Янв, 14 от SleepLess (1,220 баллов)
00 голосов
Цитата
Денис Сон пишет:
В принципе элементарно, создаем класс который обрабатывает текстовый файл и заносит в базу, и создаем агента, который будет каждый раз смотреть на наличие файла.
подскажите пожалуйста. во всех мануалах нужно добавлять функцию с именем агента в \bitrix\php_interface\init.php , т.е. например создаю агента autopostAgent(); , для примера пишу в init.php (по умолчанию файл отсутствует)


Код
function autopostAgent()
{
   
   return "autopostAgent();";
}
 
но после этого сайт отказывается работать, работает только после удаления init.php, сайт не работает даже если init.php вообще пустой, т.е. в любом случае битрикс работает только если init.php отсутствует в принципе.
ответил 21 Апр, 14 от Nadejda (180 баллов)
00 голосов
если трудно разобраться с агентами битрикса, напишите скриптик в котором берете нужный файлик и засовываете данные в нужный инфоблок, и поставьте на cron
ответил 15 Авг, 14 от VANNO666 (140 баллов)
00 голосов
Цитата
Виталий Черепанов пишет:
если трудно разобраться с агентами битрикса, напишите скриптик в котором берете нужный файлик и засовываете данные в нужный инфоблок, и поставьте на cron
вроде разобрался с запуском агента, агента присвоил к модулю iblock, и в bitrix\modules\iblock\include.php прописал 

Код
<?
   func tion autopostAgent()
    {
       echo "test";
       return "autopostAgent();";
    } 
?>
 
как мне проверить, работает ли агент? подскажите, в сторону чего мне нужно смотреть, если мне нужно автоматом добавлять новость из текстового файла. смотреть в сторону компонента iblock.element.add, т.е. я не понимаю логики, каким образом в битриксе подобное можно реализовать?
ответил 20 Дек, 14 от Nadejda (180 баллов)
00 голосов
Смотрите в сторону подключения модуля "iblock" и его API: CIBlockElement->Add(...).

1) подключаете модуль CModule::IncludeModule("iblock"),
2) разбираете текстовый документ,
3) создаете объект, $IBlockElement = new CIBlockElement;
4) добавляете каждый новый элемент новости $IBlockElement->Add($arFields), предварительно создав и заполнив массив $arFields:
$arFields = array(
   "NAME" => "название новости",
   "PREVIEW_TEXT" => "анонс новости",
   "DETAIL_TEXT" => "подробно текст новости",
   и так далее.... (полный список полей здесь: http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php, дополнительная информация здесь: http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/add.php)
);
ответил 10 Апр, 15 от SleepLess (1,220 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
0 ответов
спросил 02 Авг, 13 от saxum2010 (120 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от Redmond (120 баллов)
0 голосов
4 ответов