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 - файл кеев
второй параметр - присвоить новостям текущие даты с указанной разницей в секундах:
- если параметр указан, то новостям присвоятся текущие даты с разницей в указанные секунды (чтобы у всех новостей дата отличалась);
- если параметр не указан (или "ноль"), то даты у новостей будут либо прошедшие, либо будущие - согласно настройкам сайта.
775084, alexz006, ,