Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2016-10-12 11:50:41

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Встроить посты фейсбука-твиттер в тему

Возможно ли как то встроить в сообщение пост с фейсбука или твиттера?

Offline

#2 2016-10-12 15:16:20

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, не пользуюсь ни тем, ни другим. Как там что встраивается я не в курсе. Если будет подробно описано что, где, как, то вероятно подскажу решение.

P.S. Стоит взглянуть на https://fluxbb.org/resources/ сначала.

Offline

#3 2016-10-12 15:58:08

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, Тут вот примеры и сама механика https://developers.facebook.com/docs/pl … dded-posts

Offline

#4 2016-10-13 08:35:24

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

Изменения файла parser.php

1. В массив $tags добавить элемент fb
2. Добавить в файл новую функцию

function handle_fb($url)
{
    static $flag;
    $result = '';
    if ($flag !== true) {
        $result = '<div id="fb-root"></div><script>(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "//connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v2.8";fjs.parentNode.insertBefore(js, fjs);}(document, \'script\', \'facebook-jssdk\'));</script>';
        $flag = true;
    }
    $result .= '<div class="fb-post" data-href="' . $url . '" data-width="500" data-show-text="true"></div>';
    return $result;
}

3. После строки

	$pattern_callback[] = '%\[user=([1-9]\d*)\](.*?)\[/user\]%';

добавить строку

	$pattern_callback[] = '%\[fb\](https?://(?:[\w-]+\.)?facebook\.com/[^/]+/posts/\d+).*?\[/fb\]%';

4. После строки

	$replace_callback[] = 'handle_url_tag(\''.get_base_url(true).'/profile.php?id=\'.$matches[1], $matches[2])';

добавить строку

	$replace_callback[] = 'handle_fb($matches[1])';

5. В функции do_clickable изменить 2 раза для моей сборки

(?:url|img|imgr|imgl)

на

(?:url|img|imgr|imgl|fb)

или для стандартного форума

(?:url|img)

на

(?:url|img|fb)

UPD
Изменен вариант регулярного выражения в пункте 3.

Редактировался Visman (2016-11-08 15:25:28)

Offline

#5 2016-10-13 14:51:16

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, изменил функцию. Дописал

        $flag = true;

Offline

#6 2016-10-13 14:52:51

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

Благодарю! Постараюсь проверить на днях

Offline

#7 2016-11-08 11:22:56

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

Так, добрался, внёс правки в файл, но почему то ничего не выводит. Что нужно вставлять? Ссылку на пост или фрейм?

http://dropmefiles.com/og56U

Offline

#8 2016-11-08 13:52:17

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

Эту строку

	$pattern_callback[] = '%\[fb\](https?://(?:www\.)?facebook\.com/[^/]+/posts/\d+/?)\[/fb\]%';

следует заменить на эту

	$pattern_callback[] = '%\[fb\](https?://(?:[\w-]+\.)?facebook\.com/[^/]+/posts/\d+/?)\[/fb\]%';

Работает с ссылками такого вида

[fb]https://ru-ru.facebook.com/Project5100/posts/1002517809860606[/fb]

Offline

#9 2016-11-08 14:00:46

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

Заменили, и всё равно не обрабатывает
http://dropmefiles.com/TAbVF
Я уже и просто ссылку вставляю, и в кавычках fb.

Редактировался lakki (2016-11-08 14:32:45)

Offline

#10 2016-11-08 14:39:30

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, все правильно сделано. Тема на форуме реальная есть со вставленным кодом, чтобы глянуть что в браузере отображается/выполняется?

Offline

#11 2016-11-08 14:41:00

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, Да, вот ссылка http://tarakan.org.ua/viewtopic.php?pid=437#p437

Offline

#12 2016-11-08 14:46:31

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, в логах ошибок на сервере есть что-нибудь про парсер?

Offline

#13 2016-11-08 14:50:17

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, больше ничего не нашел с ошибками http://dropmefiles.com/5rvKQ

Offline

#14 2016-11-08 14:54:01

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, странно. Взял ваш файл парсера, поставил на тестовый форум, бб-код fb работает прекрасно. Ошибок нет.

Offline

#15 2016-11-08 14:54:53

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, Может как-то связано с версией форума?

Сейчас вот попробовал взять другой урл, он заработал. Что-то где-то не то.

Редактировался lakki (2016-11-08 14:56:18)

Offline

#16 2016-11-08 14:56:34

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, нет. У меня только одно объяснение: на сайте парсер стоит без изменений smile Так как он даже не реагирует на fb бб-код.

Offline

#17 2016-11-08 14:57:34

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, Реагирует, но на другой урл. На ваш почему то не срабатывает.

[fb]https://ru-ru.facebook.com/Project5100/ … 7809860606[/fb] - не работает

[fb]https://www.facebook.com/lavinamalll/po … 61784704:0[/fb] - не работает

[fb]https://www.facebook.com/vgorode/posts/1103875959661838[/fb] - работает

Редактировался lakki (2016-11-08 15:01:20)

Offline

#18 2016-11-08 15:01:55

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, потому что изменения из https://fluxbb.qb7.ru/forum/viewtopic.p … 660#p29660 видимо нет там.
Если есть, то попробуйте в той строке изменить

[\w-]+

на

[\w\-]+

Offline

#19 2016-11-08 15:05:37

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, поменял на [\w\-]+ но тоже самое получается что в посте https://fluxbb.qb7.ru/forum/viewtopic.p … 669#p29669

Offline

#20 2016-11-08 15:06:19

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, так. Вместо

	$pattern_callback[] = '%\[fb\](https?://(?:www\.)?facebook\.com/[^/]+/posts/\d+/?)\[/fb\]%';

пробуйте

	$pattern_callback[] = '%\[fb\](https?://(?:[\w\-]+\.)?facebook\.com/[^/]+/posts/\d+.*?)\[/fb\]%';

Offline

#21 2016-11-08 15:09:28

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, Без изменений http://tarakan.org.ua/viewtopic.php?pid=437#p437

Offline

#22 2016-11-08 15:14:32

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, чего-то вы видимо там с парсером намудрили. Сейчас это сообщение выглядит так, как будто бы автоопределение ссылок сработало раньше чем бб-код.

P.S. Запостил все три ссылки. Работает только последняя. Складывается впечатление, что у вас php файлы еще и с задержкой подключаются после обновления.

Offline

#23 2016-11-08 15:17:42

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, сейчас регулярку погоняю на дебагере. Может чего еще толкового скажу smile

Offline

#24 2016-11-08 15:21:16

lakki
Участник
Зарегистрирован: 2015-10-21
Сообщений: 145

Re: Встроить посты фейсбука-твиттер в тему

@Visman, Вот актуальный файл, вроде всё по инструкции делали http://dropmefiles.com/WY6wu
Даже если порядок ссылок изменить, то всё равно обрабатывается та, что и раньше отображалась.

Редактировался lakki (2016-11-08 15:23:06)

Offline

#25 2016-11-08 15:30:25

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Встроить посты фейсбука-твиттер в тему

@lakki, дебагер ни чего странного в поведении регуляного выражения не показал. Обрабатываются все три варианта ссылок как в дебагера, так и в реальных условиях через парсер. Как на моем парсера, так и на парсере из вашего файла. Протестировал на PHP 5.4.31 и 7.0.4. Причину неработоспособности мода на вашем форуме назвать не могу.

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens