Информация

"4admins.ru" Рекомендует

BBcode "Coub"

Разные довески в сообщениях
  • Автор 
    Сообщение
Аватара пользователя
Сообщения: 41
Зарегистрирован: 09 дек 2010, 20:12
Откуда: Россия
Благодарил (а): 51
Поблагодарили: 21 раз в 21 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://transalternativa.ru
Баллы репутации: 2

BBcode "Coub"

Сообщение Добавлено: 23 окт 2014, 20:34

BBcode "Coub"

Возникли некоторые проблемы с BBcode "Coub".

«Coub» («коб») — российский сайт-видеохостинг, позволяющий своим пользователям публиковать короткие зацикленные видеоролики с несинхронным звуковым сопровождением — «кобы». Аналогичен сервису «Vine» от компании «Twitter».

Наш форумный "ТехГуру и Великий Магистр BBcode" Fox выложила в админке следующие сообщения:

Скрытый текст. Необходимо зарегистрироваться.


И второе:

Скрытый текст. Необходимо зарегистрироваться.




Примеры записи использования BB-code "coub"

Скрытый текст. Необходимо зарегистрироваться.



Если можно, посоветуйте как с подобным глюком бороться.

Аватара пользователя
Сообщения: 688
Зарегистрирован: 24 июн 2010, 13:42
Благодарил (а): 122
Поблагодарили: 312 раз в 210 сообщениях
Город: Москва
Пол: Женский
Адрес форума: http://foxlodge.fatbb.ru
Баллы репутации: 39

Re: BBcode "Coub"

Сообщение Добавлено: 23 окт 2014, 22:57

"Marina-Helena" писал(а):
Скрытый текст. Необходимо зарегистрироваться.

Ты ошиблась. Я не такой код замены ставила к coub=. Там есть еще лексемма TEXT2, позволяющая задать заголовок к спойлеру.
Скрытый текст. Необходимо зарегистрироваться.


Но сути вопроса это не меняет.

Аватара пользователя
Сообщения: 7036
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 659
Поблагодарили: 2347 раз в 1746 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 167

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 01:03

"Alice" писал(а):
Но сути вопроса это не меняет.

а в чем суть?
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 7036
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 659
Поблагодарили: 2347 раз в 1746 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 167

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 01:06

bbcode
Код: Выделить всё
[coub]http://coub.com/view/{TEXT}[/coub]

Замена
Код: Выделить всё
<iframe src="http://coub.com/embed/{TEXT}?muted=false&autostart=false&originalSize=false&hideTopBar=false&startWithHD=false" allowfullscreen="true" frameborder="0" width="640" height="272"></iframe>

Код: Выделить всё
[coub]http://coub.com/view/39d2n[/coub]



ЗЫ зачем вам такой сложный код замены?
На этом сервисе можно cоздать форум бесплатно

За это сообщение пользователя GoDFaTHeR поблагодарили:
Marina-Helena

Аватара пользователя
Сообщения: 7036
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 659
Поблагодарили: 2347 раз в 1746 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 167

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 01:12

"Marina-Helena" писал(а):
Возможно, в базе данных, в которой старые кубики не хотят переписываться по-другому.

и не будут
суть движка в том, что единожды интерпритировав ббкод и отобразив его в сообщении он будет работать
если изменить или удалить ББкод то в сообщении будет просто текст (код)
если снова создать данный ббкод, то старые сообщения будут просто текстом (кодом) а новые будут интерпретироваться нормально
Если зайти в редактирование сообщения и просто нажать отправить будет просто код так как не было изменений
если зайти в сообщение, добавить хотя бы один символ, сообщение будет обновлено и ббкод будет срабатывать

такова особенность движка
На этом сервисе можно cоздать форум бесплатно

За это сообщение пользователя GoDFaTHeR поблагодарили:
Alice, Marina-Helena

Аватара пользователя
Сообщения: 688
Зарегистрирован: 24 июн 2010, 13:42
Благодарил (а): 122
Поблагодарили: 312 раз в 210 сообщениях
Город: Москва
Пол: Женский
Адрес форума: http://foxlodge.fatbb.ru
Баллы репутации: 39

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 13:49

"GoDFaTHeR" писал(а):
если изменить или удалить ББкод то в сообщении будет просто текст (код)

Вы уверены, что база и движок при изменении ВВ-кодов должны вести себя так, как Вы описываете?

Дело в том, что другие ВВ-коды, которые были изменены в форуме Marina-Helena, так себя не вели. :unknown
У нее в форуме было очень много ВВ-кодов для вставки видео. Со временем на ряде видеохостингов изменились ссылки, которые использовались в ВВ-кодах для вставки видео, в результате чего вставить в новые сообщения видео с помощью этих ВВ-кодов стало невозможно.
"Поправить" неисправность взялась дама, которая не знала, что изменять существующие ВВ-коды надо осторожно, поскольку может получиться так, что в старых сообщениях, где эти ВВ-коды использовались, после изменения будет просто текст. Ну и поправила... "Неработающие" ВВ-коды не удаляла, но изменила к ним и коды использования, и коды замены. Причем так, что новый код использования ни в чем не был похож на старый.
В частности, изменения коснулись ВВ-кодов mailvid и rutube для вставки видео с мейл.ру и рутуб.
В старых сообщениях с такими ВВ-кодами, естес-но, стал показываться просто текст.
Примерно так:
Изображение
Изображение
Подлечить появившиеся косяки попросили меня.
Ну так вот для начала я просто вернула старые коды использования и замены. Т.е. по сути, я снова эти ВВ-коды изменила.
И в старых сообщениях, где использовались такие ВВ-коды, снова стал показываться преобразованный ВВ-код.
Никакие изменения в сами сообщения при этом не вносились.

Далее... В части имевшихся ВВ-кодов помошница не трогала коды использования, но изменила коды замены. Причем, изменения в код замены были внесены такие, при которых код использования все равно бы преобразовывался нормально.
Ну, например, изменила ширину и высоту объекта.
Было в каком-нибудь коде замены написано:
Код: Выделить всё
<object width="640" height="400"

а она записала:
Код: Выделить всё
<object width="640" height="360"

И ничего страшного после внесения таких изменений не случилось, никаких непреобразованных ВВ-кодов в старых сообщениях не появилось.

Далее... Помимо изменения старых ВВ-кодов, помощница решила подарить марининому форуму ряд новых ВВ-кодов.
Я начала проверять эти новые ВВ-коды и нашла в их кодах замены где ошибки, где лишние теги, где теги, из-за которых код был бы невалидным.
В частности, был подарен новый Вв-код coub. Кубики понравились пользователям, и ВВ-код начал активно использоваться.
В первоначальном виде код замены к нему выглядел так:
Код: Выделить всё
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" height="320" width="480"><param name="movie" value="https://c-cdn.coub.com/fb-player.swf?coubID={TEXT1}"><param name="play" value="false"><param name="loop" value="false"><param name="quality" value="high"><param name="allowScriptAccess" value="never"><param name="allowNetworking" value="internal"><embed src="https://c-cdn.coub.com/fb-player.swf?coubID={TEXT1}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" play="false" loop="false" quality="high" allowscriptaccess="never" allownetworking="internal" height="320" width="480"></object>

Посмотрев этот код, я изменила его на:
Код: Выделить всё
<object type="application/x-shockwave-flash" height="320" width="480" data="https://c-cdn.coub.com/fb-player.swf?coubID={TEXT1}"><param name="movie" value="https://c-cdn.coub.com/fb-player.swf?coubID={TEXT1}"><param name="play" value="false"><param name="loop" value="false"><param name="quality" value="high"><param name="allowScriptAccess" value="never"><param name="allowNetworking" value="internal"></object>

Если приглядеться к этим кодам - во втором никаких кардинальных изменений, код просто приведен к валидному.
И опять же, никакого непреобразованного текста в сообщениях, в которых ВВ-код coub уже использовался, после внесенных мной изменений не приключилось.
Как были кубики в сообщениях, так после изменений кода замены и остались.

Поэтому я полагала, что нормальная работа форумского движка и базы - это когда при корректном изменении ВВ-кода не только в новых, но и в старых сообщениях, где этот ВВ-код использовался, показывается преобразованный ВВ-код.

Еще через некоторое время я еще изменила код замены к coub, добавив к коду замены спойлер, поскольку флешки с coub без спойлеров сами запускались при загрузке страницы, а некоторые пользователи забывали спрятать кубик в спойлер, что приводило к неожиданным музыкальным сюрпризам. И заодно еще ввести ВВ-код coub=, позволяющий ввести заголовок к спойлеру.

И вот тут база повела себя так, как описано в первом посте, и так, как описываете Вы как "особеность движка".
Ну то бишь после очередного изменения кода замены к coub показ кубиков в старых сообщениях отвалился, и вылечить такое сообщение стало возможно только путем обновления, т.е. добавления в него какого-нибудь знака.

Ну, в общем, если все это излагать в нескольких словах, то получается так: "100 раз меняли коды использования и замены к существующим ВВ-кодам, если меняли правильно, то ничего в старых сообщениях не отваливалось. А на 101-й почему-то отвалилось". :)

Поскольку до этого момента при корректных изменениях кодов замены к имеющимся ВВ-кодам такого не случалось, я предположила, что с базой форума какой-то непорядок.

Автор не может молчать 39 минут 51 секунду и добавляет ...

"GoDFaTHeR" писал(а):
ЗЫ зачем вам такой сложный код замены?

Из нелюбви к фреймам и ифреймам.

Автор не может молчать 1 час 53 минуты 42 секунды и добавляет ...

"GoDFaTHeR" писал(а):
если изменить или удалить ББкод то в сообщении будет просто текст (код)

Вот еще вспомнила.
Из примеров, когда при изменении ВВ-кода в сообщениях, где этот ВВ-код уже использовался, ничего не отвалилось и непреобразованный текст не показывался.
Был у Марины в форуме простенький Вв-код font=, с помощью которого можно задать стиль шрифта. При этом альтернативного шрифта заданному в коде замены не было.
К ВВ-коду был сделан селектор со списком шрифтов. В список были включены только условно безопасные шрифты, которые есть на любом компе с операционкой виндос.
Ну был и был. Иногда им пользовались. Потом выяснилось, что есть пользователи, которым для украшения своих сообщений недостаточно шрифтов из списка, и которые могут попытаться впихнуть в ВВ-код font= название какого-нибудь экзотического шрифта, которого у других пользователй может и не быть.
На всякий случай решено было поправить код замены к font=, снабдив его указанием альтернативного семейства шрифтов.
То бишь вместо
Код: Выделить всё
<span style="font-family: {SIMPLETEXT};">{TEXT}</span>

в коде замены написали:
Код: Выделить всё
<span style="font-family: {SIMPLETEXT}, sans-serif;">{TEXT}</span>

Опять же, после изменений старые сообщения с ВВ-кодом font= не испортились, никаких непреобразованных ВВ-кодов в них не появилось.

А вот со 101-м изменением кубиков вышло все по-другому... :unknown

Аватара пользователя
Сообщения: 41
Зарегистрирован: 09 дек 2010, 20:12
Откуда: Россия
Благодарил (а): 51
Поблагодарили: 21 раз в 21 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://transalternativa.ru
Баллы репутации: 2

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 18:05

Добавлю к сообщению Alice:
Fox писал(а):Марин, напиши еще ты Папе, у меня там сообщения склеиваются.
Почему-то база совсем не всгда ведет себя так, как он пишет.
Он говорит, что если ВВ-код изменить, то в старом сообщении с таким ВВ-кодом будет показываться просто непреобразованный текст.
Но... В этом форуме так никогда не случалось, с кубиками первый случай. Я думаю, это все-таки какая-то ошибка в работе базы или движка была.
Пример.
Был вв-код font=.
Его использовала, например, Аня в сообщении от 12 сентября 2014 года: http://transalternativa.ru/viewtopic.ph ... 70#p214270
По записям в логах я ВВ-код font= изменяла 12 октября 2014, т.е. спустя месяц после размещения сообщения Аней.
Изменяла я код замены.
В сообщениях с font=, в том числе анином, после изменения кода замены к font= никакие ВВ-коды не отвалились, все преобразуется нормально.
При этом анькино сообщение не редактировал никто, я все модераторские логи аж до 11 сентября 2014 года просмотрела.
И если верить фаербагу, то преобразуется оно так, как написано в новом коде замены, с указанием альтернативного сеймейства шрифтов sans-serif:
Код: Выделить всё
<span style="font-family: Georgia, sans-serif;"><span style="font-size: 200%; line-height: normal"><strong><em>Спасибо</em></strong></span></span>

И поиск по форуму по набору знаков "font=" нигде сообщений с отвалившимся ВВ-кодом не находит.
И анькино сообщение таким поиском тоже не раскопать, я просто знаю, что в то сообщение Аня специально вставляла font=.

Аватара пользователя
Сообщения: 7036
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 659
Поблагодарили: 2347 раз в 1746 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 167

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 18:08

:unknown
Т.е. с кубиком не получается так как получалось с фонтами?

ИМХО с фонтами не должно было получится... потому что в нормальном варианте именно так и происходит как я и написал
на этом форуме тоже есть сообщения с битым ббкодом (удалили ббкод) потом снова его добавили, но сообщения продолжают показывать замену ббкода кодом
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 688
Зарегистрирован: 24 июн 2010, 13:42
Благодарил (а): 122
Поблагодарили: 312 раз в 210 сообщениях
Город: Москва
Пол: Женский
Адрес форума: http://foxlodge.fatbb.ru
Баллы репутации: 39

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 18:35

"GoDFaTHeR" писал(а):
Т.е. с кубиком не получается так как получалось с фонтами?

Именно. Причем, изменения к кубикам я делала несколько раз. И все время получилось, как с фонтами.
А последний раз - не получилось, хотя код замены был нормальный. Пришлось старые сообщения обновлять путем добавления
в них каких-нибудь знаков. Хорошо, таких сообщений на тот момент было не очень много.
"GoDFaTHeR" писал(а):
ИМХО с фонтами не должно было получится... потому что в нормальном варианте именно так и происходит как я и написал на этом форуме тоже есть сообщения с битым ббкодом (удалили ббкод) потом снова его добавили, но сообщения продолжают показывать замену ббкода кодом

Но тут удаляли, а там то не удаляли, там изменяли...
Может быть, Вы все-таки уточните в техотделе, как оно в нормальном варианте должно работать? :)
Пожалуйста. :-[ :Rose:

Аватара пользователя
Сообщения: 7036
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 659
Поблагодарили: 2347 раз в 1746 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 167

Re: BBcode "Coub"

Сообщение Добавлено: 25 окт 2014, 19:04

"Alice" писал(а):
Вы все-таки уточните в техотделе, как оно в нормальном варианте должно работать?

thumbs up именно так как я и описал должно работать (уточнял на пхпгуру) если что то заработало, значит это не нормально

Посоветовали сделать синхронизацию, пересчет постов, и еще чего то там


По сути строения, базе данных сугубо пофиг что в нее заливать, другое дело как движок будет это понимать (или не понимать)

может на простых заменах срабатывает нормально, а на сложных типа вашего не работает( движок не понимает что от него хотят) по этому и выплевывает просто код
а когда сообщение обновляется движок пересматривает политику партии и нормально делает замену
На этом сервисе можно cоздать форум бесплатно

За это сообщение пользователя GoDFaTHeR поблагодарили:
Alice


Вернуться в BBcode phpbb3

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2