2.10 - ошибка RSS

InstantCMS 2.X
#16 19 мая 2018 в 18:38
Местный редактор всё почикал. Надо так как выделено на скрине yadi.sk/i/SvJz7WSo3WCKpJ
Ставить по ссылкам, что приводил выше.
#17 19 мая 2018 в 18:50


Местный редактор всё почикал. Надо так как выделено на скрине yadi.sk/i/SvJz7WSo3WCKpJ
Ставить по ссылкам, что приводил выше.

Loadырь

Вставил но все равно ошибка та же, может еще эти прописать только как

— « — кавычки
— » — кавычки
— – — дефис
  1. - « - кавычки
  2. - » - кавычки
  3. - – - дефис
#18 19 мая 2018 в 20:14

может еще эти прописать только как

@kami
В первом массиве (array) перечисляйте через запятую, в одинарных кавычках и в слэшах. а после него можно указать массив с соответствием на что заменять.
  1. <description><?php html(preg_replace(array('/&amp;nbsp;/', '/&nbsp;/', '/&laquo;/', '/&raquo;/', '/&ndash;/'), array(' ', ' ', '', '', '-'), $item[$feed['mapping']['description']])); ?></description>
Скрин yadi.sk/i/KTpEwajK3WCVis
можно конечно и так записать
  1. <description><?php html(preg_replace('/&(.+?);/', ' ', $item[$feed['mapping']['description']])); ?></description>
, но тут есть вероятность что вместо &_amp;nbsp; будет выведена nbsp;
#19 19 мая 2018 в 20:43


может еще эти прописать только как

@kami
В первом массиве (array) перечисляйте через запятую, в одинарных кавычках и в слэшах. а после него можно указать массив с соответствием на что заменять.
Скрин yadi.sk/i/KTpEwajK3WCVis
можно конечно и так записать
, но тут есть вероятность что вместо &_amp;nbsp; будет выведена nbsp;

Loadырь

Увы, не помогло ошибка та же, не заменяет код на символы, хотя все перепроверил

<description><?php html(preg_replace(array('/& /', '/ /', '/«/', '/»/', '/–/'), array(' ', ' ', '«', '»', '-'), $item[$feed['mapping']['description']])); ?></description>
#20 19 мая 2018 в 20:55

не помогло ошибка та же

@kami
Надеюсь, вы со скрина вводите? И там есть два файла — первый просто feed, второй yandex_feed, вы какой выводите в ленту?
У яндексфиид надо выводить это в двух местах — строки 31 и 32 причём в строке 31 надо ещё и обрезать до 150 символов
#21 20 мая 2018 в 06:04


не помогло ошибка та же

@kami
Надеюсь, вы со скрина вводите? И там есть два файла — первый просто feed, второй yandex_feed, вы какой выводите в ленту?
У яндексфиид надо выводить это в двух местах — строки 31 и 32 причём в строке 31 надо ещё и обрезать до 150 символов

Loadырь

да ввожу со скрина
#22 20 мая 2018 в 06:14
Помог ideasdigger (респект ему!) — сейчас выложит решение.
#23 20 мая 2018 в 06:15
в \templates\default\controllers\rss\feed.tpl.php
вместо
  1.  
  2. <?php if (!empty($feed['mapping']['title'])) { ?>
  3. <title><?php html(html_clean($item[$feed['mapping']['title']], 150)); ?></title>
  4. <?php } ?>
  5. <?php if (!empty($feed['mapping']['description'])) { ?>
  6. <description><?php html($item[$feed['mapping']['description']]); ?></description>
  7. <?php } ?>
  8.  
это
  1.  
  2. <?php if (!empty($feed['mapping']['title'])) { ?>
  3. <title><?php echo htmlspecialchars(html_clean($item[$feed['mapping']['title']], 150)); ?></title>
  4. <?php } ?>
  5. <?php if (!empty($feed['mapping']['description'])) { ?>
  6. <description><?php echo htmlspecialchars($item[$feed['mapping']['description']]); ?></description>
  7. <?php } ?>
  8.  
#24 20 мая 2018 в 06:42


в \templates\default\controllers\rss\feed.tpl.php
вместо

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
это
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

ideasdigger

Спасибо огромное!!! danceТакже спасибо Loader
#25 20 мая 2018 в 06:52
Кстати, уважаемый Loadырь еще раз выражаю огромную благодарность за попытку помочь, и вопрос, Вы внесете данные правки которые сделал ideasdigger в rss форума?
#26 20 мая 2018 в 07:16


Кстати, уважаемый Loadырь еще раз выражаю огромную благодарность за попытку помочь, и вопрос, Вы внесете данные правки которые сделал ideasdigger в rss форума?

@kami
Присоединюсь к kami — благодарю за содействие!
#27 20 мая 2018 в 14:22


не помогло ошибка та же

@kami
Надеюсь, вы со скрина вводите? И там есть два файла — первый просто feed, второй yandex_feed, вы какой выводите в ленту?
У яндексфиид надо выводить это в двух местах — строки 31 и 32 причём в строке 31 надо ещё и обрезать до 150 символов

Loadырь

Повторяюсь, видимо уважаемый Loader не заметил моего вопроса, поэтому перестрахуюсь и задам его еще раз...

"Кстати, уважаемый Loadырь еще раз выражаю огромную благодарность за попытку помочь, и вопрос, Вы внесете данные правки которые сделал ideasdigger в rss форума?"

#28 20 мая 2018 в 15:25

Loader не заметил моего вопроса

@kami
Действительно, как он посмел проигнорировать?
Сперва надо выяснить, чем его htmlspecialchars отличается от html движка, так как и htmlspecialchars и htmlentities, вроде одним делом заняты.
#29 20 мая 2018 в 15:28

Действительно, как он посмел проигнорировать?

Loadырь

Прошу прощения если как то неправильно вопрос задал, я ведь не с претензией, а лишь из благих целей переспросил… zstfacepalmhoho
#30 22 мая 2018 в 10:53
ideasdigger, спасибо за помощь.

Проверил еще раз, если ставишь чекбокс кэшировать ленту RSS — она тоже не работает.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Подправить RSS

Разработка дополнений Создана 4 года назад 1 сообщение

Общий RSS

Разработка и тестирование Создана 3 года назад 10 сообщений

RSS в форуме не работает

Сайт и форум проекта Создана 10 месяцев назад 2 сообщения

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.