Устанавливаем код биржи TrustLink в Textpattern

Вот свершилось. Я наконец-то вырастил одному своему сайту ТИЦ 10 и добавил его в уже далеко не новую биржу ссылок TrustLink. Об этой бирже ходило очень много слухов и домыслов. Одни считают ее плохой и сильно занижающей цены на ссылки. Другие говорят, что эта система в разы лучше и безопаснее, чем наша любимая Sape. Я пока не буду делать поспешных выводов, так как только добавил в нее один свой сайт.
Так как все мои сайты только на Textpattern, другой CMS я как-то не признаю (говорят, что к хорошему привыкаешь очень быстро), решено было пролить свет на установку кода от TrustLink на Textpattern.
Проблем с установкой кода от TrustLink возникнуть не должно, так как это не сверхтяжелая и замудренная CMS. Основной проблемой, такой же кстати как и с установкой Sape, является работа сайта с правильной кодировкой. Правильная кодировка – UTF-8. Почему-то вся Россия ориентируется на виндовую CP-1251, которая не всегда правильно отображается в различных старых браузерах.
Короче, к черту много букАв, а больше конкретики.
- Биржа TrustLink предоставляет нам код, который выглядит так:
<txp:php> define('TRUSTLINK_USER', 'nsjdfksd8e45j45nkjk345h3k4n5j345l34n5'); require_once($_SERVER['DOCUMENT_ROOT'] . '/' . TRUSTLINK_USER.'/trustlink.php'); $o['charset'] = 'cp1251'; $trustlink = new TrustlinkClient($o); unset($o); echo $trustlink->build_links(); </txp:php>
Нам нужно изменить значение $o[„charset“] с cp1251 на UTF-8 и должно получиться так:
<txp:php> define('TRUSTLINK_USER', 'nsjdfksd8e45j45nkjk345h3k4n5j345l34n5'); require_once($_SERVER['DOCUMENT_ROOT'] . '/' . TRUSTLINK_USER.'/trustlink.php'); $o['charset'] = '<span style="color:red;">UTF-8</span>'; $trustlink = new TrustlinkClient($o); unset($o); echo $trustlink->build_links(); </txp:php>
- В директории, которую дала биржа TrustLink, есть файл trustlink.php, который нужно немного подредактировать. Нужно добавить небольшой код:
if (isset($options['request_uri']) && strlen($options['request_uri']) != 0) { $this->tl_request_uri = $options['request_uri']; } else { if ($this->tl_is_static) { $this->tl_request_uri = preg_replace( '{\?.*$}', '', $_SERVER['REQUEST_URI']); $this->tl_request_uri = preg_replace( '{/+}', '/', $this->tl_request_uri); } elseif( isset($_SERVER['REDIRECT_URL']) ) { $this->tl_request_uri = $_SERVER['REDIRECT_URL']; } else { $this->tl_request_uri = $_SERVER['REQUEST_URI']; } }
После этого можно смело косить бабло и делать еще больше правильных MFS, а точнее теперь уже MFT. В скором времени, примерно через, месяц напишу отзыв по работе этой системы с конкретными примерами. Кому интересно подписывайтесь на RSS-рассылку, чтобы не пропустить.
Спасибо за этот пост, благодаря ему решил проблему с кодировкой. У меня тоже везде UTF8 и ссылки выводились в совершенно отвратительном виде.