API по добавлению новостей
Создавая свой модуль вам может понадобиться программно импортировать кейворды из файла или добавлять новости по отдельности.
2. Импорт кейвордов из файла
где, keywords.txt - файл кеев
второй параметр - присвоить новостям текущие даты с указанной разницей в секундах:
- если параметр указан, то новостям присвоятся текущие даты с разницей в указанные секунды (чтобы у всех новостей дата отличалась);
- если параметр не указан (или "ноль"), то даты у новостей будут либо прошедшие, либо будущие - согласно настройкам сайта.
1. Добаление одной новости в базу
$post = array( 'title' => 'My news title', // заголовок новости (это единственный обязательный параметр среди всех) 'alt_name' => 'my-news-title', // альтернативное имя новости для ЧПУ 'poster_url' => '/image.jpg', // постер для новости 'short_full_news' => 'Short news<!--more-->Full news', // краткая и полная новости 'date_cached' => '24.02.2018, 19:20:37', // время публикации (если не указать, то будет текущее) 'id_category' => array(1,2), // id категорий 'user_data' => array('my_id'=>'Значение макроса', 'autor'=>'Вася Пупкин'), // макрос, 'meta_description' => '', 'meta_keywords' => '', 'tags' => '', // теги через запятую 'approve' => 1, // новость опубликована 'go_cache' => 0, // после добавления в базу закешировать новость (1 - да) 'template' => 'page.html' // файл шаблона новости в папке с шаблоном ); $result = \Api::addnews($post); if (!empty($result['error'])) { echo "Ошибка при добавлении новости: ".$result['error']; } else { echo "Новость добавлена!"; // print_r($result); // $result возвращает массив данных добавленной новости }
2. Импорт кейвордов из файла
кейворды будут импортированы согласно настройкам сайта
if (\Api::import_keywords('keywords.txt', 1)) echo 'Файл кеев импортирован!'; else echo 'Ошибка импорта.';
где, keywords.txt - файл кеев
второй параметр - присвоить новостям текущие даты с указанной разницей в секундах:
- если параметр указан, то новостям присвоятся текущие даты с разницей в указанные секунды (чтобы у всех новостей дата отличалась);
- если параметр не указан (или "ноль"), то даты у новостей будут либо прошедшие, либо будущие - согласно настройкам сайта.