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

Автор темы: Oxanita
ID темы: 2632
Информация:
Тема содержит 12 сообщения, была просмотрена 24483 раз.
Просмотр темы
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 перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Oxanita
PolarFox, так вот я и не вижу, чтобы он был ОК.
Получается, некорректно он работает. Если даже прямая дележка ссылкой в Мордокниге дает кракозяблы вместо нормального кириллического текста.
Белая Холуница - моя столица! bo
 
Web
Polarfox
ну понятно (о чем и спрашивал),
попробуй форсировать заголовок 1251

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

может лицокнига ставит по дефу юникод, а так решит ставить 1251.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
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:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Галочка согласия при отправке формы  →  HTML и CSS 1 / 502 04.02.2024 11:36
в PHP 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 1083 19.12.2023 03:32
Магазин "Скупка банкот" в Москве  →  Реклама на портале 0 / 266 20.09.2023 13:41
нужны ли на сайте "Закладки" и "История посещений", как в браузере?  →  Пожелания и предложения 4 / 844 11.08.2023 15:56
От какой CMS лучше переделывать плагины сервисов оплаты, доставки, 1С для PHP-Fusion-7?  →  Пожелания и предложения 2 / 1595 08.08.2023 08:59
Fusion 7 и cloudflare  →  Установка и настройка системы 6 / 3037 08.08.2023 08:35
Как сделать микроразметку на сайте?  →  PHP 1 / 3378 22.07.2021 06:39
PHP Fusion 6 несколько проблем  →  Установка и настройка системы 7 / 4352 07.06.2021 23:12
Ошибка при создании панели  →  Ошибки, баги 6 / 1722 29.01.2021 21:58
Почему при нажатии на кнопку срабатывает проверка полей?  →  HTML и CSS 1 / 4068 05.11.2020 10:33
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)