Автор Гілка: Латка на yabb2rss  (Прочитано 1834 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Латка на yabb2rss
« : 2007-10-12 15:02:14 »
Чи не можна накласти латку на yabb2rss? Я колись мав проблеми після переїзду на fly з Text::Iconv і просто закоментував підтримку перекодування бо не мав часу розбиратися. Нажаль RSSOWl не працює з кодуванням KOI8-U, він хоче тільки UTF-8 тому підтримку перекодування треба повернути назад.

--- yabb2rss    2007-02-11 18:48:31 +0200
+++ yabb2rss2   2007-10-12 14:49:44 +0300
@@ -2,7 +2,7 @@
 #use CGI::Debug;
 use strict;
 use CGI qw/param/;
-#use Text::Iconv;
+use Text::Iconv;
 
 require "./bbcode.pl";
 
@@ -59,7 +59,7 @@
 my $converter;
 if($encoding)
 {
-# $converter=Text::Iconv->new("koi8-u",$encoding);
+ $converter=Text::Iconv->new("koi8-u",$encoding);
 }
 
 #Для відлагодки
@@ -142,9 +142,9 @@
 
   if($encoding)
   {
-#    $replies=$converter->convert($replies);
-#    $dateStr=$converter->convert($dateStr);
-#    $subject=$converter->convert($subject);
+    $replies=$converter->convert($replies);
+    $dateStr=$converter->convert($dateStr);
+    $subject=$converter->convert($subject);
   }
 
   if($withDescriptions)
@@ -166,7 +166,7 @@
     $body=~s{(<br />)?<hr />(.*)$}{"<br /><a href=\"YaBB.pl?board=$group;action=display;num=$ctime\" class=\"tail\">...(".length($2)." ".plural(length($2),"символ","символи","символів").").</a>"}se;
     if($encoding)
     {
-#      $body = $converter->convert($body);
+      $body = $converter->convert($body);
     }
    
     #Просять взяти тіло повідомлення в лапки, як по стандарту

URL для перевірки: http://linux.org.ua/cgi-bin/yabb/yabb2rss?group=novyny&encoding=UTF-8&body=yes&cdata=yes
http://linux.org.ua/cgi-bin/yabb/yabb2rss?group=humor&encoding=UTF-8&body=yes&cdata=yes
Довідка: http://linux.org.ua/cgi-bin/yabb/yabb2rss?help=1

PS.
До речі, параметр cdata вже треба вмикати за замовчуванням, так як Firefox, для якого і робилося XSLT для показу RSS, відображає RSS своїм власним методом не використовуючи мій XSLT.
« Змінено: 2007-10-12 15:05:52 від lvm »
[Fedora Linux]

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Латка на yabb2rss
« Відповідей #1 : 2007-10-12 18:23:26 »
Done.
То на головній сторінці додати encoding=UTF-8&cdata=yes ?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Латка на yabb2rss
« Відповідей #2 : 2007-10-12 18:59:32 »
Done.
То на головній сторінці додати encoding=UTF-8&cdata=yes ?
Як на мене, то простіше поміняти типові значення в коді yabb2rss. :-/
[Fedora Linux]