Блок последних сообщений.

0
Клиент (CMS Edition)
0
Новичок
Кто нибудь может выложить PHP код готового блока вывода последних сообщений с форума на сторонней CMS(не DLE) ?
Клиент (CMS Edition)
0
Новичок

nu38 (25.10.2011, 04:37) писал:Кто нибудь может выложить PHP код готового блока вывода последних сообщений с форума на сторонней CMS(не DLE) ?



Видимо от автора скрипта не дождешься, поддержка никакая. Вот сделал вывод через RSS, пользуйтесь:
php code:
  1. <?
  2. function utf8_convert($str, $type)
  3. {
  4.    static $conv = '';
  5.    if (!is_array($conv))
  6.    {
  7.       $conv = array();
  8.       for ($x=128; $x <= 143; $x++)
  9.       {
  10.          $conv['utf'][] = chr(209) . chr($x);
  11.          $conv['win'][] = chr($x + 112);
  12.       }
  13.       for ($x=144; $x<= 191; $x++)
  14.       {
  15.          $conv['utf'][] = chr(208) . chr($x);
  16.          $conv['win'][] = chr($x + 48);
  17.       }
  18.       $conv['utf'][] = chr(208) . chr(129);
  19.       $conv['win'][] = chr(168);
  20.       $conv['utf'][] = chr(209) . chr(145);
  21.       $conv['win'][] = chr(184);
  22.    }
  23.    if ($type == 'w')
  24.    {
  25.       return str_replace($conv['utf'], $conv['win'], $str);
  26.    }
  27.    elseif ($type == 'u')
  28.    {
  29.       return str_replace($conv['win'], $conv['utf'], $str);
  30.    }
  31.    else
  32.    {
  33.       return $str;
  34.    }
  35. }
  36.  
  37. $url = 'http:/...../forum/rss.xml';       //адрес RSS ленты
  38.  
  39. $rss = simplexml_load_file($url);       //Интерпретирует XML-файл в объект
  40.  
  41. //цикл для обхода всей RSS ленты
  42. foreach ($rss->channel->item as $item) {
  43. $c++; if ($c==5) break;       //количество сообщений
  44.  echo '<a href="'.$item->link.'">';
  45.         echo '<strong>'.utf8_convert($item->title,"w").'</strong>';
  46.  echo '</a><br />';
  47.  
  48. $str=utf8_convert($item->description,"w");
  49. $length=100;       //обрезка текста сообщения по словам
  50. do {
  51. substr($str,$length,1);
  52. $length = $length - 1;
  53. }
  54. while (substr($str,$length,1) !== " ");
  55. $str_cut=substr($str,0,$length);
  56. echo "$str_cut";
  57. echo '...<br />';
  58. }
  59. ?>
Администратор
+ 133
Автор LogicBoard

nu38 (13.11.2011, 10:08) писал:Видимо от автора скрипта не дождешься, поддержка никакая.


Причём тут поддержка? Писать за клиентов модули - не моя работа, я могу помогать, но никак не в обязательной форме.

nu38 (13.11.2011, 10:08) писал:Вот сделал вывод через RSS, пользуйтесь


Если сами можете, то смысл перекладывать свою работу на других и ещё обижаться? (риторический вопрос)
 
Доступ закрыт.
  • Вам запрещено отвечать в темах данного форума.