Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями – перестал работать код биржи ссылок LinkFeed: не показывает ссылки.
Не буду ходить вокруг да около, просто покажу, что нужно сделать, чтобы код биржи опять заработал (и дал заработать вам).
Обычно все ставят код по умолчанию:
define('LINKFEED_USER', 'xxxxxxxxxxx'); require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php'); $linkfeed = new LinkfeedClient();
(где "xxxxxxxxxxx" – ваш персональный хеш-идентификатор)
А мы его заменим на такой код:
define('LINKFEED_USER', 'xxxxxxxxxxx'); require_once($_SERVER['DOCUMENT_ROOT'].'/'.LINKFEED_USER.'/linkfeed.php'); $o['request_uri'] = getenv('REQUEST_URI'); $linkfeed = new LinkfeedClient($o);
Вот и все. Остальной код вывода оставляем как есть; все должно заработать после этих изменений.
Маленький хинт для cms Joomla всех версий.
На некоторых серверах из-за определенных настроек ПО и/или при включенных SEF в Joomla, этот код для работоспособности нужно еще чуть модифицировать. Сразу после предыдущего кода вставляем вот этот:
if (isset($_SERVER['REDIRECT_URL'])) { $linkfeed->lc_request_uri = $_SERVER['REDIRECT_URL']; } else $linkfeed->lc_request_uri = "/";
Вот теперь все.
—
Замечательный социальный ролик WWF – Все, что ты дал природе, вернется к тебе.
10 марта 2010
Alecfyz
Категории
Теги записи: 

Отвалился LinkFeed – обнови его код – http://webtalk.su/otvalilsya-linkfeed-ob...
via Twitoaster