Любимые цитаты: Фарнсворт, районный санитарный инспектор, просил у жизни благ столь скупо, что каждая его победа была поражением. Уильям Берроуз, "Города красной ночи"

6 февр. 2009 г.

Установка кода Sape.Ru (сапы) на CMS Drupal 6.x. Решение проблемы кодировки UTF-8 (юникод)

Я лично обошёлся самым простым и надёжным способом - вставил код Sape.Ru (сапы) в файл шаблона - page.tpl.php, как это рекомендовано в руководстве сапы при добавлении ресурса. (Всё остальное - так же, как предлагается в этом руководстве). Файл page.tpl.php можно найти в папке themes -> [ваша тема]. Работает.

Проблема с кодировкой при установке кода sape.ru на Drupal
Drupal использует кодировку UTF-8 (юникод), поэтому продажные ссылки будут отображаться в виде крякозябликов-квадратиков. Чтобы решить эту проблему, следует немного изменить код sape.ru (это один из способов). В коде для вставки на страницы сайта вместо строки
$sape = new SAPE_client();
?>

надо вставить следующую запись
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);
?>

Затем удалить из папки сапы (которая лежит в вашем корне) файл links.db (позже он сам восстановится).

---
Рекомендую также разместить на вашем сайте код MainLink, биржи ссылок №2 в России.

Расширяем кругозор: Оказывается, сегодня самое популярное напольное покрытие - паркетная доска (80% продаж). Красива (верхний слой из благородной древесины), экономична, удобна в укладке. Прекрасный выбор паркетной доски вы найдёте в Интернет-магазине Паркет-Всем.Ру.

10 коммент.:

Deni комментирует...

Спасибо за полезную инфу

Приятного аппетита вместе с Домашним Рестораном!
http://www.restaurant-riche.blogspot.com

Интернет-Утречко! комментирует...

Рад оказаться полезным!)

Белый комментирует...

для друпала 5 модуль есть, а для 6го модуль не нашёл и уже чуть голову не сломал.. спасибо за полезную инфу об удалении links.db

Интернет-Утречко! комментирует...

рад, что пост оказался полезным)

Жаргал комментирует...

я делал то же самое, только не удалял файл... это не решило проблему,
я решил её другим способом
$links = mb_convert_encoding($sape->return_links(), "UTF-8", "CP1251");
теперь передал как у тебя и удалил файл, заработало)))
я slaed использую.

Интернет-Утречко! комментирует...

рад, что заработало)

СеоСкептик комментирует...

Спасибо, на WP код установил и все заработало нормально
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);

rescuer комментирует...

Здравствуйте. Не подскажете как решить вопрос с размещением контекстных ссылок? В какое место page.tpl.php необходимо вставить (sape_index) ?

Интернет-Утречко! комментирует...

rescuer, увы, ничем не могу помочь, ибо до сих пор этим не занимался... хотя всё обещаю себе начать. есть слабая надежда, что контекстные ссылки, если поставить вместо обычных, исключат понижение PR за продажность...

Жирафик комментирует...

Спасибо большое за дельный совет. Помогло:))

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.