Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 46 Ответов
  • 46767 Просмотров

Кодировка RSS
« : 28.06.2006, 17:04:46 »
Народ, помогите начинающему!
Имеется:
Joomla! 1.0.8.02 RUS Paranoia! MCE
Apache/2.0.47 (Win32)
MySQL 4.0.18-nt
PhP 5.1.2
Все работает на локальном хосте, проблем нет.
Хочу сделать ленту RSS на главной странице. Завожу newsfeed от http://news.finance.ua/ru/rss, затем делаю новый пункт главного меню как "Ссылка - RSS-лента" на созданный newsfeed. При выборе этого пункта на фронт-энде все просто отлично.
Если же я пытаюсь создать новый модуль, прописать ему RSS URL и опубликовать на главной странице (top), то вместо русских букв вижу знаки вопроса :(
В теле RSS кодировка Win-1251 прописана в явном виде.

Читал доку, ее крайне мало, даже на английском. Мне так и не удалось до конца понять, как же нужно правильно публиковать newsfeed'ы. Факт публикации в менеджере RSS - экспорта еще не делает ленту новостей видимой где-либо на сайте. Каков "канонический" подход в этом случае?
Заранее спасибо!

Re: Кодировка RSS
« Ответ #1 : 02.07.2006, 22:55:23 »
Та же проблема! Проверил на Joomla v1.0.10 - сплошные вопросики! Где копать?
PHP 5.1.1 Apache 2.0.55
« Последнее редактирование: 05.07.2006, 17:09:55 от Old_Fixer »
*

alladin111

  • Новичок
  • 5
  • 0 / 0
Re: Кодировка RSS
« Ответ #2 : 05.08.2006, 10:37:14 »
И у меня тоже вопросы, даже на офицальной английской версии.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Кодировка RSS
« Ответ #3 : 07.08.2006, 18:17:11 »
И у меня тоже вопросы, даже на офицальной английской версии.
на оригинальной это нормально — ставь Joomla Paranoia

Re: Кодировка RSS
« Ответ #4 : 23.12.2006, 00:22:55 »
Таже причина замечена....
как я догадываюсь это PHP 5 линейки
*

Garun

  • Захожу иногда
  • 304
  • 17 / 3
Re: Кодировка RSS
« Ответ #5 : 23.12.2006, 12:10:20 »
    Я уже пытался дать ответ на этот вопрос. То ли был глюк и мой пост не сохранился, то ли его почему то удалили :(... но на форуме
Joomla(Re) есть такой хак... я не знаю подойдет ли это решение для Paranoia, но может кто то сделает хак для неё:
Какое-то решение проблем с парсером, который не умеет читать русские буквы для php5 и кодировки windows-1251.
Итак. Имеем исходную тему - если мы создаем модуль и в нем указываем url rss-фида написанного в кодировке windows-1251, то на выходе имеем неприятный баг - знаки вопроса вместо буковок. Для решения этого можно попробовать применить следующий патч. Патч будет работать только для php5 с поддержкой iconv.

Прежде всего далем бэкап всех изменяемых файлов. Не факт что это сработает.

Идем в \includes\domit\xml_domit_rss_shared.php и ищем функцию function getTextFromFile() в ее конец вставляем вот что
Цитировать
         if ($fileContents == '') {
            $this->establishConnection($filename);
            $response =& $this->httpConnection->get($filename);

            if ($response != null) {
               $fileContents = $response->getResponse();
            }
         }
      }

      preg_match("|<?xml.*encoding=\"(.*)\".*>|Umsi",$fileContents,$m);
      $fileContents = iconv($m[1],'utf-8',$fileContents);
      $fileContents = str_replace($m[1],'utf-8',$fileContents);

      return $fileContents;
   } //getTextFromFile

Далее в этом же файле ищем функцию function getElementText($elementName) и пишем
Цитировать
   function getElementText($elementName) {
      $elementName = strtolower($elementName);
      return iconv('utf-8','windows-1251',$this->_getElementText($elementName, $this->DOMIT_RSS_indexer));
       return $this->_getElementText($elementName, $this->DOMIT_RSS_indexer);
   } //getElementTexthttp://

Теперь открываем /includes/frontend.html.php и функцию function modoutput_feed() в ней надо удалить все вхождения
$что_то_там = mosCommonHTML::newsfeedEncoding( $rssDoc, $что_то_там );
Я удалил их для переменных (в скобочках указана приблизительная строка): $feed_title(173), $feed_descrip(189), $item_title(226), $text (253)[/list]

Тоже самое решение для компонента com_newsfeeds (и снова для пхп5)
Нужено сделать тот же саый хак rss-xml парсера (\includes\domit\xml_domit_rss_shared.php) и удалить строчки (всего их четыре) в файле /components/com_newsfeeds/newsfeeds.html.php в функции function showNewsfeeds()
$feed_title = mosCommonHTML::newsfeedEncoding( $rssDoc, $feed_title );
+ для переменных $feed_descrip, $item_title, $text.


У меня всё сработало!
Готов к труду и обороне!

Re: Кодировка RSS
« Ответ #6 : 02.04.2007, 18:46:25 »
На странице было 2 модуля. Один с новостями с сайта, другой с внешнего ресурса.
После изменений вопросы исчезли остался только текст, но исчез и второй модуль с новостями с сайта.

В чём может быть причина и как исправить?

Re: Кодировка RSS
« Ответ #7 : 02.04.2007, 19:46:56 »
В каких файлах(ле) нужно добавить эти вставки? (если можно полный путь до файла):
"echo $utf8_content;  // вывод контента в utf8 - формате
echo normal($utf8_content);  // вывод контента utf8 в 1251 формате"

Где взять файл andyr_lib.php?



Re: Кодировка RSS
« Ответ #8 : 02.04.2007, 20:09:40 »
Я плохо разираюсь в коде

Хе... в сборке вроде все уже пропатчено...
Это значит, что вставки уже сделаны в примере  Garun?
"echo $utf8_content;  // вывод контента в utf8 - формате
echo normal($utf8_content);  // вывод контента utf8 в 1251 формате"


Он идет как составная часть сборки, путь: /administrator/includes/andyr_lib.php

То есть andyr_lib.php уже есть в сборки Joomla 1.0.12 LE 2007, так? 
Как подключить этот файл?

Re: Кодировка RSS
« Ответ #9 : 02.04.2007, 22:37:15 »
include_once ($GLOBALS['mosConfig_absolute_path'] .'/administrator/includes/andyr_lib.php');

Куда это надо вставить?  :-)

Re: Кодировка RSS
« Ответ #10 : 21.06.2007, 14:50:45 »
Есть еще один встроенный перекодировщик для RSS новостей... И внем ошибка, в результате чего он неправильно работает, т.е. декодирует тогда когда не надо

Чтобы это исправить открываем файл хост/includes/joomla.php и ищем там функцию newsfeedEncoding( $rssDoc, $text )

После чего находим в этой функции следующий текст:

      if ( phpversion() >= 5 ) {
      // handling for PHP 5
         if ( _JOS_FEED_ENCODING ) {
         // handling for utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
            // utf-8 page
               $encoding = 'html_entity_decode';
            } else {
            // non utf-8 page
               $encoding = 'utf8_decode';
            }
         } else {
         // handling for non utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
               // utf-8 page
               $encoding = '';
            } else {
               // non utf-8 page
               $encoding = 'utf8_decode';
            }
         }
      } else {
   
 и меняем выделенные строки местами...
В итоге должно получиться следующее


      if ( phpversion() >= 5 ) {
      // handling for PHP 5
         if ( _JOS_FEED_ENCODING ) {
         // handling for utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
            // utf-8 page
               $encoding = 'html_entity_decode';
            } else {
            // non utf-8 page
               $encoding = 'utf8_decode';
            }
         } else {
         // handling for non utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
               // utf-8 page
               $encoding = 'utf8_decode';
            } else {
               // non utf-8 page
               $encoding = '';
            }
         }
      } else {

Это для 5-го PHP для 4 возможно то же что-то придется поменять... Там ниже для этого свой кусочек...

Re: Кодировка RSS
« Ответ #11 : 23.07.2007, 02:57:45 »
Получилось!

А как теперь исправить, что вместо «кавычек» стали отображаться [кавычкиk ?

Re: Кодировка RSS
« Ответ #12 : 13.09.2007, 11:11:54 »
Есть еще один встроенный перекодировщик для RSS новостей... И внем ошибка, в результате чего он неправильно работает, т.е. декодирует тогда когда не надо

Чтобы это исправить открываем файл хост/includes/joomla.php и ищем там функцию newsfeedEncoding( $rssDoc, $text )

После чего находим в этой функции следующий текст:

      if ( phpversion() >= 5 ) {
      // handling for PHP 5
         if ( _JOS_FEED_ENCODING ) {
         // handling for utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
            // utf-8 page
               $encoding = 'html_entity_decode';
            } else {
            // non utf-8 page
               $encoding = 'utf8_decode';
            }
         } else {
         // handling for non utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
               // utf-8 page
               $encoding = '';
            } else {
               // non utf-8 page
               $encoding = 'utf8_decode';
            }
         }
      } else {
   
 и меняем выделенные строки местами...
В итоге должно получиться следующее


      if ( phpversion() >= 5 ) {
      // handling for PHP 5
         if ( _JOS_FEED_ENCODING ) {
         // handling for utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
            // utf-8 page
               $encoding = 'html_entity_decode';
            } else {
            // non utf-8 page
               $encoding = 'utf8_decode';
            }
         } else {
         // handling for non utf-8 feed
            if ( _JOS_SITE_ENCODING ) {
               // utf-8 page
               $encoding = 'utf8_decode';
            } else {
               // non utf-8 page
               $encoding = '';
            }
         }
      } else {



Спасибо. этот вариант помог с решением проблемы .. сборка Lavr Edition

Re: Кодировка RSS
« Ответ #13 : 06.11.2007, 13:39:38 »
Добрый день!
На мастерхосте поставил Joomla! 1.0.12 Lavra Edition 2007
Пытаюсь импортирвать новости отсюда http://www.rasc.ru/rss/
У меня сайт в win 1251, а ту часть страницы которая из RSS  джумла выдает в KOI-8. Подскажите  пожалуйста, где проблема  !!!???!!!?


« Последнее редактирование: 06.11.2007, 13:46:41 от xshish »
*

Death

  • Осваиваюсь на форуме
  • 39
  • 10 / 0
Re: Кодировка RSS
« Ответ #14 : 22.01.2008, 00:47:33 »
Добрый день!
На мастерхосте поставил Joomla! 1.0.12 Lavra Edition 2007
Пытаюсь импортирвать новости отсюда http://www.rasc.ru/rss/
У меня сайт в win 1251, а ту часть страницы которая из RSS  джумла выдает в KOI-8. Подскажите  пожалуйста, где проблема  !!!???!!!?
точно такая-же проблема.
Помогите исправить.
Только у меня при получении до 12 новостей все нормально , но как только я поставлю 13 и более получаются каракули в KOI-8.
Сборка таже Лавра 1.0.12.   RSS модуль встроенный.
« Последнее редактирование: 27.01.2008, 03:19:10 от Death »

Re: Кодировка RSS
« Ответ #15 : 15.02.2008, 13:38:13 »
Спасибо. этот вариант помог с решением проблемы .. сборка Lavr Edition
у меня выдает везде ошибку:
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/user_m_11_44/public_html/security/includes/joomla.php on line 5583

Re: Кодировка RSS
« Ответ #16 : 28.03.2008, 17:14:44 »
Я уже пытался дать ответ на этот вопрос. То ли был глюк и мой пост не сохранился, то ли его почему то удалили :(... но на форуме Joomla(Re) есть такой хак... я не знаю подойдет ли это решение для Paranoia, но может кто то сделает хак для неё:
Какое-то решение проблем с парсером, который не умеет читать русские буквы для php5 и кодировки windows-1251.
Итак. Имеем исходную тему - если мы создаем модуль и в нем указываем url rss-фида написанного в кодировке windows-1251, то на выходе имеем неприятный баг - знаки вопроса вместо буковок. Для решения этого можно попробовать применить следующий патч. Патч будет работать только для php5 с поддержкой iconv.

Прежде всего далем бэкап всех изменяемых файлов. Не факт что это сработает.

Идем в \includes\domit\xml_domit_rss_shared.php и ищем функцию function getTextFromFile() в ее конец вставляем вот что...
Добрый день!
Я в пхп совсем не разбираюсь, объясните популярно.
Вы пишете

Цитировать
Идем в \includes\domit\xml_domit_rss_shared.php и ищем функцию function getTextFromFile() в ее конец вставляем вот что
Код
         if ($fileContents == '') {
            $this->establishConnection($filename);
            $response =& $this->httpConnection->get($filename);

            if ($response != null) {
               $fileContents = $response->getResponse();
            }
         }
      }

      preg_match("|<?xml.*encoding=\"(.*)\".*>|Umsi",$fileContents,$m);
      $fileContents = iconv($m[1],'utf-8',$fileContents);
      $fileContents = str_replace($m[1],'utf-8',$fileContents);

      return $fileContents;
   } //getTextFromFile
У меня в коде вот что
Код
 
function getTextFromFile($filename) {
$fileContents = '';

if ($this->doUseHTTPClient) {
$this->establishConnection($filename);
$response =& $this->httpConnection->get($filename);

if ($response != null) {
$fileContents = $response->getResponse();
}
}
else {
if (function_exists('file_get_contents')) {
$fileContents = @file_get_contents($filename);
}
else {
require_once(DOMIT_RSS_INCLUDE_PATH . 'php_file_utilities.php');
$fileContents =& php_file_utilities::getDataFromFile($filename, 'r');
}

if ($fileContents == '') {
$this->establishConnection($filename);
$response =& $this->httpConnection->get($filename);

if ($response != null) {
$fileContents = $response->getResponse();
}
}
}

return $fileContents;
} //getTextFromFile
В каком месте в нем вставлять код?
*

tsesl

  • Захожу иногда
  • 363
  • 87 / 0
  • Терпение и труд всё перетрут?
Re: Кодировка RSS
« Ответ #17 : 03.05.2008, 14:56:48 »
Есть еще один встроенный перекодировщик для RSS новостей... И внем ошибка, в результате чего он неправильно работает, т.е. декодирует тогда когда не надо

Чтобы это исправить открываем файл хост/includes/joomla.php и ищем там функцию newsfeedEncoding( $rssDoc, $text )

После чего находим в этой функции следующий текст:
...покусано...
 и меняем выделенные строки местами...
В итоге должно получиться следующее
...покусано...
Это для 5-го PHP для 4 возможно то же что-то придется поменять... Там ниже для этого свой кусочек...

Гораздо проще в языковом файле поиграться(true|false) с глобальной переменной "_JOS_SITE_ENCODING"...

Для этого правим language/russian.php. В самый конец добавляем

DEFINE
('_JOS_SITE_ENCODING'1);
FAQ смотрел? Версию указал?
*

wwwsla

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Не я такой... жизнь такая...
Re: Кодировка RSS
« Ответ #18 : 15.05.2008, 00:07:34 »
тоже имею проблему с кодировкой RSS. Попробовал все предложенные варианты  на php 5.2.2
Получилось вместо знаков "???????..... " или пусто или что-то типа
"РђРЅСЋРєРѕРІ, Р?РіРѕСЂСЊ Денисов, Анатолий Тимощук. Р’ запасе Чонтофальскии, Радимов, РљРёРј Дон Р§Р¶РёРЅ, Домингес, Риксен, Р?РѕРЅРѕРІ, ГорС?РєРѕРІ." 8-(
Может будут еще предложения.
*

fianit

  • Новичок
  • 9
  • 0 / 0
  • Даем самые большие бонусы на Titan Poker
Re: Кодировка RSS
« Ответ #19 : 15.05.2008, 01:20:49 »
еще раз сделать то, что предлагется :), у меня тож php 5.2.2, помогли манипуляции с  joomla.php
*

wwwsla

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Не я такой... жизнь такая...
Re: Кодировка RSS
« Ответ #20 : 15.05.2008, 10:06:29 »
а у меня после манипуляций с  joomla.php "?????????????????????..." исчезли и появилось
 такое:"РђРЅСЋРєРѕРІ, Р?РіРѕСЂСЊ Денисов, РђРЅР......." :-(
*

fianit

  • Новичок
  • 9
  • 0 / 0
  • Даем самые большие бонусы на Titan Poker
Re: Кодировка RSS
« Ответ #21 : 06.06.2008, 23:06:54 »
попробуй еще строчки такие же, но тока ниже тоже поменять местами

Re: Кодировка RSS
« Ответ #22 : 11.06.2008, 23:48:41 »
а у меня после манипуляций с  joomla.php "?????????????????????..." исчезли и появилось
 такое:"РђРЅСЋРєРѕРІ, Р?РіРѕСЂСЊ Денисов, РђРЅР......." :-(

Сначала нужно провести вышеуказанные манипуляции с Joola.php

Потом делаем вот что :

1. идем в /includes/domit/xml_domit_rss_shared.php и строчку:
      $success = $this->node->parseXML($rssText, false);
Заменяем на
      $success = $this->node->parseXML($rssText, true);

2. в файле /includes/feedcreator.class.php если в строчке
   var $encoding = "Windows-1251 или что то другое";
заменяем на
   var $encoding = "UTF-8";

У меня все заработало! Joomla Lavra 1.0.15
« Последнее редактирование: 12.06.2008, 00:07:36 от sarportal »

Re: Кодировка RSS
« Ответ #23 : 11.06.2008, 23:58:39 »
попробуй еще строчки такие же, но тока ниже тоже поменять местами

Ниже строчки поменять - это для PHP 4. Если бы на сервере стояло PHP 4 то изменения произведенные для PHP5 никак на отражение букв не повлияли.
А в данном случае вместо "?????????????????????..." стало "РђРЅСЋРєРѕРІ, Р?РіРѕСЂСЊ Денисов, РђРЅР......." , значит на сервере стоит PHP5 и проблема в двух вышеуказанных файлах.
« Последнее редактирование: 12.06.2008, 00:05:04 от sarportal »

Re: Кодировка RSS
« Ответ #24 : 21.11.2008, 15:48:55 »
Сделал все по пунктам. Сначала знаки вопросов заменились на Р РѕСЃСЃРёР№СЃРєРёРµ РЅРѕРІРѕ, но поправил и это. Все заработало. Был доволен минут 20. Потом опять стало Р РѕСЃСЃРёР№СЃРєРёРµ РЅРѕРІРѕ. Восстановил измененые файлы, проделал операция заново. Эффект тот же. Вопщем в rss стоит юникод на остальном контенте вин1251. Помогите, пожалуйста)  !!!???!!!
« Последнее редактирование: 22.11.2008, 11:46:46 от ulpe »

Re: Кодировка RSS
« Ответ #25 : 15.12.2008, 18:50:29 »
Вышеперечисленные манипуляции а также танцы с бубном не помогли с кодировкой  - новости импортируются NewsGrabberJC - при граббинге отсуда http://www.garant.ru/rss/news/ импортируются с кракозябрами зПУХДБТУФЧЕООПЗП РБФТЙПФЙЮЕУЛПЗП ЛМХВБ РБТФЙЙ"еДЙОБС
На сервере PHP 4 версии
Joomla! 1.0.15 Lavra Edition 2008

HELP!!!!!
*

alexecon

  • Захожу иногда
  • 129
  • 2 / 0
Re: Кодировка RSS
« Ответ #26 : 29.12.2008, 02:44:43 »
Гораздо проще в языковом файле поиграться(true|false) с глобальной переменной "_JOS_SITE_ENCODING"...

Для этого правим language/russian.php. В самый конец добавляем

DEFINE
('_JOS_SITE_ENCODING'1);
Не помогает (на Joomla! 1.0.15 RE)
После вставки получаем вот это:

Новости Би-Р±Рё-СЃРё - это самая свежая информация, срочные новости, видео, аудио, аналитические матеС

А без вставки:

??????? ??-??-?? - ??? ????? ?????? ??????????, ??????? ???????, ?????, ?????, ????????????? ?????????. ??????? ??-??-?? - ??? ?

В общем, хрен редьки не слаще.
*

alexecon

  • Захожу иногда
  • 129
  • 2 / 0
Re: Кодировка RSS
« Ответ #27 : 29.12.2008, 03:55:41 »
    Я уже пытался дать ответ на этот вопрос. То ли был глюк и мой пост не сохранился, то ли его почему то удалили :(... но на форуме
Joomla(Re) есть такой хак... я не знаю подойдет ли это решение для Paranoia, но может кто то сделает хак для неё:
Какое-то решение проблем с парсером, который не умеет читать русские буквы для php5 и кодировки windows-1251.
Итак. Имеем исходную тему - если мы создаем модуль и в нем указываем url rss-фида написанного в кодировке windows-1251, то на выходе имеем неприятный баг - знаки вопроса вместо буковок. Для решения этого можно попробовать применить следующий патч. Патч будет работать только для php5 с поддержкой iconv.

Прежде всего далем бэкап всех изменяемых файлов. Не факт что это сработает.

Идем в \includes\domit\xml_domit_rss_shared.php и ищем функцию function getTextFromFile() в ее конец вставляем вот что
Цитировать
         if ($fileContents == '') {
            $this->establishConnection($filename);
            $response =& $this->httpConnection->get($filename);

            if ($response != null) {
               $fileContents = $response->getResponse();
            }
         }
      }

      preg_match("|<?xml.*encoding=\"(.*)\".*>|Umsi",$fileContents,$m);
      $fileContents = iconv($m[1],'utf-8',$fileContents);
      $fileContents = str_replace($m[1],'utf-8',$fileContents);

      return $fileContents;
   } //getTextFromFile

Далее в этом же файле ищем функцию function getElementText($elementName) и пишем
Цитировать
   function getElementText($elementName) {
      $elementName = strtolower($elementName);
      return iconv('utf-8','windows-1251',$this->_getElementText($elementName, $this->DOMIT_RSS_indexer));
       return $this->_getElementText($elementName, $this->DOMIT_RSS_indexer);
   } //getElementTexthttp://

Теперь открываем /includes/frontend.html.php и функцию function modoutput_feed() в ней надо удалить все вхождения
$что_то_там = mosCommonHTML::newsfeedEncoding( $rssDoc, $что_то_там );
Я удалил их для переменных (в скобочках указана приблизительная строка): $feed_title(173), $feed_descrip(189), $item_title(226), $text (253)[/list]

Тоже самое решение для компонента com_newsfeeds (и снова для пхп5)
Нужено сделать тот же саый хак rss-xml парсера (\includes\domit\xml_domit_rss_shared.php) и удалить строчки (всего их четыре) в файле /components/com_newsfeeds/newsfeeds.html.php в функции function showNewsfeeds()
$feed_title = mosCommonHTML::newsfeedEncoding( $rssDoc, $feed_title );
+ для переменных $feed_descrip, $item_title, $text.[/b]

У меня всё сработало!

О, у меня тоже все сработало! Подтверждаю.
Joomla! 1.0.15 RE.

Если кому системные потроха более детально важно знать, то:

Версия базы данных:
5.0.24-standard

Версия PHP:
5.2.3

Веб-сервер:
Apache/1.3.37 (Unix) mod_perl/1.29 PHP/5.2.3 mod_ssl/2.8.28 OpenSSL/0.9.7d

Интерфейс между веб-сервером и PHP:
apache

Версия Joomla!:
Joomla! 1.0.15Стабильная версия [ Daytime ] 22 February 2008 23:00 UTC

Re: Кодировка RSS
« Ответ #28 : 19.01.2009, 09:06:58 »
нет у меня к сожалению это не сработало
*

XAND

  • Новичок
  • 4
  • 0 / 0
Re: Кодировка RSS
« Ответ #29 : 26.01.2009, 16:01:10 »
С импортом все заработало :) Зато экспорт превратился в кубики :( Замкнутый круг однако
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кривая кодировка в RSS при импорте из Joomla 1.5.14

Автор VP

Ответов: 0
Просмотров: 6743
Последний ответ 29.09.2009, 20:48:49
от VP
Кодировка стандартного модуля

Автор malike

Ответов: 2
Просмотров: 5896
Последний ответ 01.04.2008, 15:21:52
от FIJN
кодировка в RSS

Автор c0yc

Ответов: 7
Просмотров: 4758
Последний ответ 15.02.2008, 13:39:08
от c0yc