Цель плагина - сбор обсуждений по теме ресурса со сторонних сервисов, посредством rss каналов. В настройках пользовательского аккаунта сайта указывается ссылка на rss обновления блога/микроблога, при этом подгрузку обновлений производит сам пользователь при заходе на сайт. Далее всё сводится в единую ленту с возможностью самомодерации и тематической авто фильтрацией по ключевым словам. Некоторые моменты с которыми пришлось столкнуться и найти решение в процессе: - работа с xml документом посредством функции simplexml_load_file() - перевод даты из формата RFC 2822 в timestamp удалось посредством php функции strtotime() - для перекодировки utf8 строки в win1251 была подсмотрена следующая функция: Код: function utf_win($str, $type){ static $co = ''; if (!is_array($co)) { $co = array(); for ($x=128; $x <= 143; $x++){ $co['utf'][] = chr(209) . chr($x); $co['win'][] = chr($x + 112); } for ($x=144; $x<= 191; $x++){ $co['utf'][] = chr(208) . chr($x); $co['win'][] = chr($x + 48); } $co['utf'][] = chr(208) . chr(129); $co['win'][] = chr(168); $co['utf'][] = chr(209) . chr(145); $co['win'][] = chr(184); } if ($type == 'w'){ return str_replace($co['utf'], $co['win'], $str); } elseif ($type == 'u'){ return str_replace($co['win'], $co['utf'], $str); } else { return $str; } } ... пруфлинк, скриншоты - потом |
Март →
2011 |
пн
21 |
вс
20 |
сб
19 |
пт
|
чт
17 |
ср
16 |
вт
15 |
пн
14 |
вс
13 |
сб
12 |
пт
|
чт
10 |
ср
9 |
вт
8 |
пн
7 |
вс
|
сб
5 |
пт
4 |
чт
3 |
ср
2 |
вт
1 |
← Разумные растения и живое строительство | соседние записи | Прикрутил блок "Поделись с друзьями" на секторе →