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

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

Вот свершилось. Я наконец-то вырастил одному своему сайту ТИЦ 10 и добавил его в уже далеко не новую биржу ссылок TrustLink. Об этой бирже ходило очень много слухов и домыслов. Одни считают ее плохой и сильно занижающей цены на ссылки. Другие говорят, что эта система в разы лучше и безопаснее, чем наша любимая Sape. Я пока не буду делать поспешных выводов, так как только добавил в нее один свой сайт.

Так как все мои сайты только на Textpattern, другой CMS я как-то не признаю (говорят, что к хорошему привыкаешь очень быстро), решено было пролить свет на установку кода от TrustLink на Textpattern.

Проблем с установкой кода от TrustLink возникнуть не должно, так как это не сверхтяжелая и замудренная CMS. Основной проблемой, такой же кстати как и с установкой Sape, является работа сайта с правильной кодировкой. Правильная кодировка – UTF-8. Почему-то вся Россия ориентируется на виндовую CP-1251, которая не всегда правильно отображается в различных старых браузерах.

Короче, к черту много букАв, а больше конкретики.

  1. Биржа 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>
  2. В директории, которую дала биржа 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-рассылку, чтобы не пропустить.

Комментарии
  1. nostars опубликовал 16 Июль 2011, 04:28 #

    Спасибо за этот пост, благодаря ему решил проблему с кодировкой. У меня тоже везде UTF8 и ссылки выводились в совершенно отвратительном виде.

    | Ответить
Имя
e-mail
Текст комментария: # ×


Комментарии
Облако тегов
Интересное