DataLife Engine 13.3 не работает RSS

Автор Тема: DataLife Engine 13.3 не работает RSS  (Прочитано 1717 раз)

Оффлайн ss174Автор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 2
  • Сообщений: 18
  • Карма: 1

Оффлайн ss174Автор темы

  • Рекрут
  • *
DataLife Engine 13.3 не работает RSS
« : 25-08-2020, 23:11:08 »
Приветствую!
столкнулся с проблемой
при переходе с 13.2 на 13.3 перестал работать rss
на 13.2 кодировка была 1251
при переходе на 13.3 атоматически из ПУ кодировка стала utf-8
просьба помочь в решении проблемы

https://www.via-est-vita.net/rss.xml - пустая страница

https://www.via-est-vita.net/index.php?mod=rss

Parse error: syntax error, unexpected '<<' (T_SL) in /home/s/ss174dom/via-est-vita.net/public_html/engine/rss.php on line 71

71  $tpl->template = <<<HTML>


Оффлайн Val_Ery

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 89
  • Сообщений: 162
  • Карма: 17

Оффлайн Val_Ery

  • Постоялец
  • ***
Re: DataLife Engine 13.3 не работает RSS
« Ответ #1 : 26-08-2020, 07:58:31 »
Parse error: syntax error, unexpected '<<' (T_SL) in /home/s/ss174dom/via-est-vita.net/public_html/engine/rss.php on line 71

71  $tpl->template = <<<HTML>

Так удалите в строке 71 неожиданные <<, оставьте просто <HTML>

Оффлайн ss174Автор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 2
  • Сообщений: 18
  • Карма: 1

Оффлайн ss174Автор темы

  • Рекрут
  • *
Re: DataLife Engine 13.3 не работает RSS
« Ответ #2 : 27-08-2020, 22:51:50 »
заменил - не работает

Оффлайн Val_Ery

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 89
  • Сообщений: 162
  • Карма: 17

Оффлайн Val_Ery

  • Постоялец
  • ***
Re: DataLife Engine 13.3 не работает RSS
« Ответ #3 : 27-08-2020, 23:16:06 »
заменил - не работает
Вижу... Теперь у вас ошибка в 72-ой строке: unexpected 'turbo' (T_STRING)
Тут я уже помочь не смогу: DLE в бесплатном варианте закодирован, не посмотреть... Извините...

Оффлайн ss174Автор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 2
  • Сообщений: 18
  • Карма: 1

Оффлайн ss174Автор темы

  • Рекрут
  • *
Re: DataLife Engine 13.3 не работает RSS
« Ответ #4 : 27-08-2020, 23:24:01 »
у меня лицензия


Оффлайн Val_Ery

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 89
  • Сообщений: 162
  • Карма: 17

Оффлайн Val_Ery

  • Постоялец
  • ***
Re: DataLife Engine 13.3 не работает RSS
« Ответ #5 : 27-08-2020, 23:55:08 »
у меня лицензия
Попробуйте обратиться в поддержку, должны помочь.

У меня, к сожалению, лицензии нет. Поэтому и доступа к исходникам тоже нет.

Оффлайн ss174Автор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 2
  • Сообщений: 18
  • Карма: 1

Оффлайн ss174Автор темы

  • Рекрут
  • *
Re: DataLife Engine 13.3 не работает RSS
« Ответ #6 : 28-08-2020, 20:43:01 »
срок её закончился, перед окончанием обращался в ТП, не помогли давал доступ к сайту проверили исходники всё норма говорят, предоставлю исходники если надо
проверил на валидаторе rss
This feed does not validate.

    Server returned HTTP Error 500: Internal Server Error [help]


    line 1, column 0: XML parsing error: <unknown>:1:0: no element found [help]


In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

    Feeds should not be served with the "text/html" media type [help]




Оффлайн Val_Ery

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 89
  • Сообщений: 162
  • Карма: 17

Оффлайн Val_Ery

  • Постоялец
  • ***
Re: DataLife Engine 13.3 не работает RSS
« Ответ #7 : 28-08-2020, 22:40:37 »
проверили исходники всё норма говорят
Странная поддержка... две лишних угловых скобки не заметили :)

предоставлю исходники если надо
Было бы неплохо...

Оффлайн ss174Автор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 2
  • Сообщений: 18
  • Карма: 1

Оффлайн ss174Автор темы

  • Рекрут
  • *
Re: DataLife Engine 13.3 не работает RSS
« Ответ #8 : 28-08-2020, 22:51:52 »
rss.php

<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2019 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: rss.php
-----------------------------------------------------
 Use: the news feeds
=====================================================
*/

if( !defined( 'DATALIFEENGINE' ) ) {
   header( "HTTP/1.1 403 Forbidden" );
   header ( 'Location: ../' );
   die( "hаcking attempt!" );
}

if($dle_module != "main" AND $dle_module != "allnews" AND $dle_module != "catalog" AND $dle_module != "cat") {
   header( "HTTP/1.1 403 Forbidden" );
   header ( 'Location: /' );
   die("hаcking attempt!");
}

include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/templates.class.php'));
include_once (DLEPlugins::Check(ROOT_DIR . '/language/' . $config['langs'] . '/website.lng'));

if (strpos($config['http_home_url'], "//") === 0) $config['http_home_url'] = "https:".$config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $config['http_home_url'] = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];

$tpl = new dle_template( );
$tpl->dir = ROOT_DIR . '/templates';
define( 'TEMPLATE_DIR', $tpl->dir );

$member_id['user_group'] = 5;

if( $category != '' ) $category_id = get_ID( $cat_info, $category );
else $category_id = false;

$view_template = "rss";

$config['allow_cache'] = true;
$config['allow_banner'] = false;
$config['rss_number'] = intval( $config['rss_number'] );
$config['rss_format'] = intval( $config['rss_format'] );
$cstart = 0;

if ( $user ) $config['allow_cache'] = false;

if( $_GET['subaction'] == 'allnews' ) $config['home_title'] = $lang['show_user_news'] . ' ' . htmlspecialchars( $user, ENT_QUOTES, $config['charset'] ) . " - " . $config['home_title'];
elseif( $_GET['do'] == 'cat' ) $config['home_title'] = stripslashes( $cat_info[$category_id]['name'] ) . " - " . $config['home_title'];

$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0">
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>{$lang['wysiwyg_language']}</language>
<description>{$config['home_title']}</description>
<generator>DataLife Engine</generator>
XML;

if( !file_exists( $tpl->dir . "/rss.tpl" ) ) {

   $tpl->template = HTML
[shortrss]<item turbo="true">
<title>{title}</title>
<guid isPermaLink="true">{rsslink}</guid>
<link>{rsslink}</link>
<description>{short-story}</description>
<turbo:content><![CDATA[{full-story}]]></turbo:content>
<category>{category}</category>
<dc:creator>{rssauthor}</dc:creator>
<pubDate>{rssdate}</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="true">
<title>{title}</title>
<guid isPermaLink="true">{rsslink}</guid>
<link>{rsslink}</link>
<description><![CDATA[{short-story}]]></description>
<turbo:content><![CDATA[{full-story}]]></turbo:content>
<category><![CDATA[{category}]]></category>
<dc:creator>{rssauthor}</dc:creator>
<pubDate>{rssdate}</pubDate>
</item>[/fullrss]
[yandexrss]<item turbo="true">
<title>{title}</title>
<link>{rsslink}</link>
<description>{short-story}</description>
<category>{category}</category>{images}
<pubDate>{rssdate}</pubDate>
<yandex:full-text>{full-story}</yandex:full-text>
<turbo:content><![CDATA[{full-story}]]></turbo:content>
</item>[/yandexrss]
HTML;

   $tpl->copy_template = $tpl->template;

} else {
   
   $tpl->load_template( 'rss.tpl' );
   
}


if( $config['site_offline'] OR ! $config['allow_rss'] ) {
   
   $rss_content .= <XML>
<item>
<title>RSS in offline mode</title>
<guid isPermaLink="true"></guid>
<link></link>
<description>RSS in offline mode</description>
<category>undefined</category>
<dc:creator>DataLife Engine</dc:creator>
<pubDate>DataLife Engine</pubDate>
</item>
XML;

} else {
   
   if( $config['rss_format'] == 1 ) {
      
      $tpl->template = str_replace( '[fullrss]', '', $tpl->template );
      $tpl->template = str_replace( '[/fullrss]', '', $tpl->template );
      $tpl->template = preg_replace( "'\\[yandexrss\\](.*?)\\[/yandexrss\\]'si", "", $tpl->template );
      $tpl->template = preg_replace( "'\\[shortrss\\](.*?)\\[/shortrss\\]'si", "", $tpl->template );
      $tpl->template = trim($tpl->template);
      
   } elseif( $config['rss_format'] == 2 ) {
      
      $rss_content = <<<XML>
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru" version="2.0">
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>{$lang['wysiwyg_language']}</language>
<description>{$config['home_title']}</description>
<yandex:logo>{$config['http_home_url']}yandexlogo.png</yandex:logo>
<yandex:logo type="square">{$config['http_home_url']}yandexsquarelogo.png</yandex:logo>
<generator>DataLife Engine</generator>
XML;
      
      $tpl->template = str_replace( '[yandexrss]', '', $tpl->template );
      $tpl->template = str_replace( '[/yandexrss]', '', $tpl->template );
      $tpl->template = preg_replace( "'\\[fullrss\\](.*?)\\[/fullrss\\]'si", "", $tpl->template );
      $tpl->template = preg_replace( "'\\[shortrss\\](.*?)\\[/shortrss\\]'si", "", $tpl->template );
      $tpl->template = trim($tpl->template);      
   } else {
      
      $tpl->template = str_replace( '[shortrss]', '', $tpl->template );
      $tpl->template = str_replace( '[/shortrss]', '', $tpl->template );
      $tpl->template = preg_replace( "'\\[fullrss\\](.*?)\\[/fullrss\\]'si", "", $tpl->template );
      $tpl->template = preg_replace( "'\\[yandexrss\\](.*?)\\[/yandexrss\\]'si", "", $tpl->template );
      $tpl->template = trim($tpl->template);   
   }
   
   $tpl->copy_template = $tpl->template;
   
   include_once (DLEPlugins::Check(ENGINE_DIR . '/engine.php'));
   
   $rss_content .= $tpl->result['content'];
}

$rss_content .= '</channel></rss>';

$rss_content = str_ireplace( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $rss_content );

header( "Content-type: application/xml; charset=".$config['charset'] );
echo $rss_content;

die();

?>

Добавлено: 28-08-2020, 22:54:23

rss.tpl

[shortrss]<item turbo="{allow-turbo}">
<title>{title}</title>
<guid isPermaLink="true">{rsslink}</guid>
<link>{rsslink}</link>
<description>{short-story}</description>
[allow-turbo]<turbo:content><![CDATA[{full-story}]]></turbo:content>[/allow-turbo]
<category>{category}</category>
<dc:creator>{rssauthor}</dc:creator>
<pubDate>{rssdate}</pubDate>
</item>[/shortrss]
[fullrss]<item turbo="{allow-turbo}">
<title>{title}</title>
<guid isPermaLink="true">{rsslink}</guid>
<link>{rsslink}</link>
<category><![CDATA[{category}]]></category>
<dc:creator>{rssauthor}</dc:creator>
<pubDate>{rssdate}</pubDate>
<description><![CDATA[{short-story}]]></description>
[allow-turbo]<turbo:content><![CDATA[{full-story}]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[{full-story}]]></content:encoded>[/allow-dzen]
</item>[/fullrss]
[yandexrss]<item turbo="{allow-turbo}">
<title>{title}</title>
<link>{rsslink}</link>
<description>{short-story}</description>
<category>{category}</category>{images}
<pubDate>{rssdate}</pubDate>
<yandex:full-text>{full-story}</yandex:full-text>
[allow-turbo]<turbo:content><![CDATA[{full-story}]]></turbo:content>[/allow-turbo]
[allow-dzen]<content:encoded><![CDATA[{full-story}]]></content:encoded>[/allow-dzen]
</item>[/yandexrss]
« Последнее редактирование: 28-08-2020, 22:54:23 от ss174 »


Оффлайн Val_Ery

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 89
  • Сообщений: 162
  • Карма: 17

Оффлайн Val_Ery

  • Постоялец
  • ***
Re: DataLife Engine 13.3 не работает RSS
« Ответ #9 : 28-08-2020, 23:06:35 »
ss174,
Строка 71 должна быть такая:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.По идее - должно работать.

P.S. Я должен взять свои слова относительно поддержки обратно, был не прав

Добавлено: 29-08-2020, 08:24:47

Также поправьте, есть аналогичная ошибка с <<<XML
1) строка 114, должно быть так $rss_content .= <<<XML
2) строка 138: $rss_content = <<<XML
« Последнее редактирование: 29-08-2020, 08:24:47 от Val_Ery »


 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
1091 Просмотров
Последний ответ 23-11-2011, 00:37:24
от Jimm__
1 Ответов
3408 Просмотров
Последний ответ 03-07-2013, 12:48:54
от Granul
4 Ответов
2703 Просмотров
Последний ответ 20-08-2013, 07:36:30
от seokaban
0 Ответов
1027 Просмотров
Последний ответ 21-09-2013, 14:48:24
от bocharov56
0 Ответов
824 Просмотров
Последний ответ 15-12-2014, 21:48:34
от SeoFrost