Как добавить на сайт новости?

Модератор
#
Re: Как добавить на сайт новости?
запускайте файл из клиентской части без крона.
#
Re: Как добавить на сайт новости?
Файл полностью:
<?

# Нужен ли слэш в конце?
$slash = (substr($_SERVER['DOCUMENT_ROOT'],strlen($_SERVER['DOCUMENT_ROOT'])-1)=='/' ? '' : '/';

# Директория CMS
if (!defined('CMS_FOLDER')
{
        define('CMS_FOLDER','/home/res/www/site4/public_html/';
}

# echo CMS_FOLDER;

/*
Если выдается сообщение «Ошибка соединения с БД»
1. Проверить содержание и наличие config_db.php
2. Проверить, что содержит константа CMS_FOLDER в config.php
Проверить можно, выведя ее значение командой echo CMS_FOLDER;

Если директория не соответствует реальному полному пути - необходимо закомментировать define('CMS_FOLDER', ...
и прописать полный путь следующим образом (пример для Windows машины):
# Директория CMS
define('CMS_FOLDER','c:\mydir\mysite\\'; # Двойной слэш в конце, чтобы не экранировать апостроф

Пример для Unix машины
# Директория CMS
define('CMS_FOLDER','/home/res/www/site4/public_html/';
*/

# Подключаем файл конфигурации, если он есть
if (is_file(CMS_FOLDER.'config_db.php')
{
   require_once(CMS_FOLDER.'config_db.php';
}

# Константа, определяющая возможность внесения изменений на сайт из раздела администрирования
# define ('READ_ONLY', false);

define('CACHE_DIR',CMS_FOLDER.'cache/';

define('PAGE_DIR',CMS_FOLDER.'documents/';

# Глобальный массив для определения языка
global $g_lng;

$g_lng = array();
$g_lng['ru'] = 'Русский';
// $g_lng['en'] = 'Английский';

?>


А что, есть разница, как запускать файл???
Ошибки то выдает php.
И как запускать из клиенской части???
#
Re: Как добавить на сайт новости?
HostCMS писал(а):
Выдержка из новой документации к HostCMS 3.3

Цитата:


Импорт RSS-каналов (импорт на сайт новостей, статей и т.д.)
Импорт RSS-каналов наиболее часто происходит с некоторой периодичностью. Периодичность вызова организуется с помощью Cron/crontab .
Необходимо создать файл, который будет вызываться с некоторой периодичностью и осуществлять импорт данных из RSS-канала.
Файл будет начинаться с подключения основных классов и инициализации модулей.
/* Подключаем основные классы */
require_once('main_classes.php';

/* Загружаем модули */
$GLOBALS['kernel']->LoadModules();
Чтение RSS-канала осуществляется с использованием метода ReadRSS класса RssRead().
Пример импорта RSS-канала показан ниже.

<?php

/* Подключаем основные классы */
require_once('main_classes.php';

/* Загружаем модули */
$GLOBALS['kernel']->LoadModules();

/* Адрес RSS-канала */
$url = 'http://www.vsesmi.ru/rss/all/';

/* Идентификатор информационной системы, в которую помещаются элементы */
$infsys_id = 21;

/* Группа, в которую помещается новый элемент */
$infgroup_id = 0;

$rss = new RssRead();

$result = $rss->ReadRSS($url);

$InformationSystem = new InformationSystem();

$DateClass = new DateClass();

/* Цикл по полученным элементам */
for($i = 0; $i < count($result['items']) - 1; $i++)
{
   /* Если не найдено элементов с таким-же именем */
   if (mysql_num_rows(
   $InformationSystem->GetExternalInformationSystemItem(array('information_items_name'=>$result['items'][$i]['title'],
   'information_blocks_id'=>$infsys_id))) == 0)
   {
      /* Форимруем полный путь к источнику материала */
      $link = $result['items'][$i]['link'];

      /* Заголовок */
      $title = $result['items'][$i]['title'];
      
      /* Дата */
      $desc = $result['items'][$i]['desc'];
      
      /* Описание элемента */
      $text = $result['items'][$i]['desc'];
      
      /* Тест элемента */
      $date = $DateClass->DateUnixToSQL(strtotime($result['items'][$i]['pubdate']));

      /* Вставка элемента */
      $InformationSystem->InsertInformationItems(0, 0, $infsys_id, $infgroup_id, $date, $title, $desc, 1, $text, '', 0, $_SERVER['REMOTE_ADDR']);
   }
}

?>



В RSS добавлена возможность экспорта полного текста информационного элемента в поле yandex:full-text, реализован экспорт изображений для информационных элементов в RSS.

А к новому RSS пример будет???
Модератор
#
Re: Как добавить на сайт новости?
Дмитрий писал(а):
А к новому RSS пример будет???

непонятна проводимая связь импорта и нового экспорта. Пример импорта дан в документации
#
Re: Как добавить на сайт новости?
HostCMS писал(а):
непонятна проводимая связь импорта и нового экспорта. Пример импорта дан в документации


Я предположил, что импорт теперь тоже позволяет "полный текст" и "Изображения"

Извините, ошибся...
А такое планируется????

Только заметил, после обновления системы, при импорте выдает ошибку:
Notice: iconv() [function.iconv]: Unknown error (86) in /home/res/www/site4/public_html/modules/Kernel/RssRead.class.php on line 113
Модератор
#
Re: Как добавить на сайт новости?
Дмитрий писал(а):
Я предположил, что импорт теперь тоже позволяет "полный текст" и "Изображения"

можно дописать импорт изображения и полного описания из yandex-text

Дмитрий писал(а):
Только заметил, после обновления системы, при импорте выдает ошибку:
Notice: iconv() [function.iconv]: Unknown error (86) in /home/res/www/site4/public_html/modules/Kernel/RssRead.class.php on line 113

ошибка возникает всегда или только при импорте определенного RSS?
#
Re: Как добавить на сайт новости?
HostCMS писал(а):
Только заметил, после обновления системы, при импорте выдает ошибку:
Notice: iconv() [function.iconv]: Unknown error (86) in /home/res/www/site4/public_html/modules/Kernel/RssRead.class.php on line 113

ошибка возникает всегда или только при импорте определенного RSS?


Только при импорте.
(я запускаю файл php из инструкции:  "Пример импорта RSS-канала показан ниже", а он выдает эту ошибку множество раз, а в инфосистеме появляется новая дата. Т.е. он видимо стартует и что то не срабатывает. Ранее работал.)


HostCMS писал(а):
можно дописать импорт изображения и полного описания из yandex-text


А как???
(это была основная причина обновления системы)
#
Re: Как добавить на сайт новости?
Дмитрий писал(а):
HostCMS писал(а):

Только заметил, после обновления системы, при импорте выдает ошибку:
Notice: iconv() [function.iconv]: Unknown error (86) in /home/res/www/site4/public_html/modules/Kernel/RssRead.class.php on line 113

ошибка возникает всегда или только при импорте определенного RSS?


Только при импорте.
(я запускаю файл php из инструкции:  "Пример импорта RSS-канала показан ниже", а он выдает эту ошибку множество раз, а в инфосистеме появляется новая дата. Т.е. он видимо стартует и что то не срабатывает. Ранее работал.)


Так что можно сделать при этой ошибке (RssRead.class.php - перезаписывал)???

И будет ли пример с импортом изображений и полного описания???
Модератор
#
Re: Как добавить на сайт новости?
Дмитрий,
запросите обновление данного файла у службы поддержки
#
Re: Как добавить на сайт новости?
тоже решил попробовать установить подобное на сайте. А в чем проблема если выходит эта ошибка:

Событие: <strong>ЗАМЕЧАНИЕ:</strong> iconv(): Detected illegal character in input string  в файле /home/u44444/site.com/www/modules/Kernel/RssRead.class.php (строка 113)? Я просто скопировал в динамическую страницу код, заменил инф. сист.
Авторизация