Забыли пароль?
Запросите новый здесь.

Автор темы: Oxanita
ID темы: 2632
Информация:
Тема содержит 12 сообщения, была просмотрена 13670 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Ошибки, баги
 Распечатать тему
Как "подружить" PHP Fusion и Facebook? Несовпадение кодировки при перепосте!
Oxanita
Уважаемые специалисты по PHP Fusion, подскажите, пожалуйста, как побороть "косяк"!
Есть сайт на 7-ке, 7.02.03.
Кодировка cp1251.
Читается все нормально, постится во все соцсети тоже. Кроме Фейсбука.
Появился этот "косяк" вроде как с лета и теперь устойчиво сохраняется.
На всех страницах сайта установлена панель "Поделиться этой страницей" с кодом от Pluso.ru (была раньше ShareIt, проблема была та же самая).

Вот так выглядит перепост с сайта в Фейсбук: все заголовки "крокозябрами".
http://screenshot.ru/97561ce11ef17dd14912c054a07e123c

http://screenshot.ru/bbecb33464662b691067e9fc2448d15f.png

Вот содержимое соответствующей адресной строки, если чем поможет.
https://www.facebook.com/sharer/sharer.php?src=pluso&u=http%3A%2F%2Fbelayakholunitsa.ru%2Fnews.php%3Freadmore%3D1569&t=Белая+Холуница.ru+-+Новости%3A+Когда+становится+Учитель+маяком...

ТП Фейсбука не отвечает на просьбы о помощи.
Знающий народ под припев "Да перейди та на Вордпресс и не морочь себе голову" убеждает, что надо неким невероятным усилием перетащить сайт на UTF-8, потому что Фейсбук именно эту кодировку по умолчанию использует, "а в cp1251 уже никто ничего не пишет".

Попытка менять установки в локали (globals) и параметры dbconnect в maincore ничего не дают (естественно, база же в 1251).
Получается весь сайт "вопросительными знаками", мне это не нужно.
БД за 8 лет работы сайта накопилась немаленькая, ради эксперимента всю ее перекодировать в UTF-8 как-то стремно.

Есть ли еще у кого какие идеи, как бы подружить Мордокнигу с моим ресурсом?
Главное, весь код-то на фейсбучной стороне, копалась-копалась - настроить нечего.
Вот код Pluso
Скачать исходники  Код
opentable("Поделитесь этой ссылкой!");
  ?>
<script type="text/javascript">(function() {
  if (window.pluso)if (typeof window.pluso.start == "function") return;
  if (window.ifpluso==undefined) { window.ifpluso = 1;
    var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
    s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
    s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
    var h=d[g]('body')[0];
    h.appendChild(s);
  }})();</script>
<div class="pluso" data-background="none;" data-options="medium,square,line,horizontal,counter,sepcounter=1,theme=14" data-services="odnoklassniki,moimir,vkontakte,twitter,facebook,livejournal,google,evernote,liveinternet,linkedin,blogger,moikrug,email,print"></div>
<?
closetable();





Опытным путем установлено, что вот это вот
Скачать исходники  Код
s.charset='UTF-8';


отвечает только за всплывающие подписи к кнопочкам и более ничего не делает.

В то, что ситуация безвыходная - не верю.
Может, можно специально для Фейсбука в коде meta тегов прописать "Если перепост в Фейсбук, то кодировка UTF-8"? Это средствами ПХП возможно, если уж не перепиливать весь сайт в другую кодировку?
Заранее спасибо всем советчикам :)
Белая Холуница - моя столица! bo
 
Web
Vova
Смени share кнопку.
 
Web
Oxanita
Vova, так толку-то? Если я просто в Фейсбук пощу ссылку, та же самая фигня. И при кросспостинге через Вконтактик то же, только (спасибо) еще добавляет заголовок нормальной кириллицей из самого Вконтактика. Чем и пользуюсь. Надо именно Фейсбук как-то обмануть, втереть ему, что у меня на сайте UTF-8 ab
(больше не приходит ничего в голову)
Белая Холуница - моя столица! bo
 
Web
Polarfox
виджет книги ок?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Oxanita
PolarFox, так вот я и не вижу, чтобы он был ОК.
Получается, некорректно он работает. Если даже прямая дележка ссылкой в Мордокниге дает кракозяблы вместо нормального кириллического текста.
Белая Холуница - моя столица! bo
 
Web
Polarfox
ну понятно (о чем и спрашивал),
попробуй форсировать заголовок 1251

http://htaccess.net.ru/doc/AddType-charset/CharsetDefault.php

может лицокнига ставит по дефу юникод, а так решит ставить 1251.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Oxanita
Только не ржать... У меня файл .htaccess не создается. От слова вообще. Наверно, такие настройки сервака, но я их не могу сменить. Или я чего-то не знаю...
Белая Холуница - моя столица! bo
 
Web
Vova
Oxanita написал:

Только не ржать... У меня файл .htaccess не создается. От слова вообще. Наверно, такие настройки сервака, но я их не могу сменить. Или я чего-то не знаю...


Какой хостинг?

Скорее всего хостер сделал ограничение.
 
Web
Oxanita
nginx там... искала-искала, как в таком случае поступать, не нашла. терплю периодические (раз в 2 недели в среднем) вопросы моих читателей в мордокниге на тему "а чой-то у тебя крокозябры в ссылке?"
ab
Белая Холуница - моя столица! bo
 
Web
SchreiBear
Oxanita, оно и не будет работать по другому..мордакнига в utf 8 работает... а передоваемая инфа на мордукнигу в 1251... и при сохранении в ДБ мордокниги происходит чудное преобразование. я как то кидал тут кусок кода который может этот момент исправить... только вот где я сказать не могу. функция вроде транслита.. с 1251 в utf8 ... подцепить её в нужное место и всё будет тип топ
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
x1
 
gazovik-fc
Скачать исходники  Код
$text = iconv('utf-8', 'windows-1251', $text);


 
Rush
про open graph теги слышали? вдруг поможет
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Проблема с панелью после установки PHP Fusion 7.02.07  →  Установка и настройка системы 0 / 12 13.12.2017 13:20
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 2 / 296 22.11.2017 18:20
СТРАТЕГИЯ РАЗВИТИЯ PHP-FUSION 7  →  Пожелания и предложения 20 / 5285 21.11.2017 18:01
Bogatyr - бесплатный сборник плагинов и модов для PHP-Fusion 7.00 (можно 7.01)  →  Моды 5 / 678 21.11.2017 17:14
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 354 13.11.2017 21:01
Посоветуйте как можно больше дешёвых хостингов для лендингов  →  Хостинг 3 / 534 30.09.2017 18:44
Видео плагин для php fusion 7.01.xx  →  Плагины 42 / 17741 21.08.2017 19:49
как прикрепить скрипт к сайту  →  Хаки/скрипты 1 / 1098 17.08.2017 10:46
Возможно ли при помощи тестов (вопросов) проверить совместимость М и Ж?  →  Разное 0 / 215 09.08.2017 22:44
Как правильно подсчитать рейтинг статьи?  →  Хаки/скрипты 3 / 839 09.08.2017 22:27
Топ 5 пользователей форума
Alex Alex (1,171)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)