Форум » Скрипты кастомизации для форумов » Свои медали на форуме (компонента) » Ответить

Свои медали на форуме (компонента)

Ennio: Скрипт добавляет панель медалей к полям замечаний для вставки и отображает их на странице. Перед подключением компоненты нужно указать в OPT.data.medals пак медалей который вы будете использовать на своём форуме. Ссылки, на картинки, указанные в примере неработоспособны и даны только для примера. Для использования скрипта изображения медалей необходимо рисовать и загружать на хостинг самостоятельно. Общий вид: [pre]OPT.data.medals = [ ["код_медальки", "http://ссылка_на_изображение_медальки.gif", ширина, высота, "Подсказка"], [":ms02:", "http://borda.ru/medals/SMALL_02.gif", 20, 35], ];[/pre] В HTML-верх, перед закрывающим тегом </HEAD> добавляем таблицу стилей: [pre]<link rel="stylesheet" href="//scripts.borda.ru/css/style.css" media="all">[/pre] В HTML-низ, перед закрывающим тегом </BODY>: [pre]<script src="//scripts.borda.ru/opt.js" charset="utf-8"></script> <script charset="utf-8"> <!-- //Добавляем медальки для форума OPT.data.medals = [ [":ms01:", "http://borda.ru/medals/SMALL_01.gif", 20, 35, "За кефир!"], [":ms02:", "http://borda.ru/medals/SMALL_02.gif", 20, 35, "Просто"], [":ms03:", "http://borda.ru/medals/SMALL_03.gif", 20, 35, "Маладец"], [":ms04:", "http://borda.ru/medals/SMALL_04.gif", 20, 35, "За пиво"], [":ms05:", "http://borda.ru/medals/SMALL_05.gif", 20, 35, "За таки да"], [":ms06:", "http://borda.ru/medals/SMALL_06.gif", 20, 35], [":ms07:", "http://borda.ru/medals/SMALL_07.gif", 20, 35], [":ms08:", "http://borda.ru/medals/SMALL_08.gif", 20, 35], [":ms09:", "http://borda.ru/medals/SMALL_09.gif", 20, 35], [":ms10:", "http://borda.ru/medals/SMALL_10.gif", 20, 35] ]; //Добавляем компоненту OPT.util.component.add("medals"); --> </script>[/pre]

Ответов - 53, стр: 1 2 3 All

ТехнОкраТ: Натулик пишет: когда подписываешь за что была награда Этого делать не нужно :) Чтобы было видно, за что медалька, лучше заполнить "Подсказку" в шаблоне добавляемой медальки :)

Натулик: Тоже хорошая идея Спасибо!пойду пробовать.

Странник: Не могу понять, в чем дело. Скопировал скрипт - все нормально. Даже было все нормально, когда вставлял первую пробную свою медальку. А сейчас решил полностью взяться за это дело - загружаю медальки, а они после этого вообще не отображаются в поле для наград. Почему так происходит? Заранее спасибо.


ТехнОкраТ: Странник пишет: Почему так происходит? Отдельные сервера Радикала сейчас могут висеть, а предложенные в примере в стартовом посте медальки не существуют по указанным адресам :)

Странник: Ну..вот смотрите. Я не умею объяснять нормально, поэтому покажу) Вот это я понимаю: Чисто скопированный скрипт: А потом я загрузил свою медальки (с разных сайтов грузил) И когда изменил "подсказку", получается так: Мне нужны медальки именно с подсказкой, поскольку разным участникам может одна та же медалька за разные заслуги даваться. А подписывать в окне сообщений нельзя, иначе она будет отображаться, как галочка. Объясните, пожалуйста)

ТехнОкраТ: Я невнимательно смотрел) [pre][":ms01:", "http://radikal.ua/data/upload/0fccf/04012/1a7ee9c28e.gif", 21, 25, "Победителю в конкурсе "Лучшая анкета""], [/pre] Вот здесь браузер начинает биться в истерике, стучать об себя баннерами и прыгать по экрану :) Можно попробовать поставить вместо кавычек внутри описания комбинации: \". \ - символ экранирования в JavaScript. Он отменяет действие символа, следующего за ним, если этот символ имеет специальное для языка значение. Должно получиться вот так: [pre][":ms01:", "http://radikal.ua/data/upload/0fccf/04012/1a7ee9c28e.gif", 21, 25, "Победителю в конкурсе \"Лучшая анкета\""], [/pre] Если не получится, можно просто заменить первую и последнюю двойные кавычки одинарными вот так: [pre][":ms01:", "http://radikal.ua/data/upload/0fccf/04012/1a7ee9c28e.gif", 21, 25, 'Победителю в конкурсе "Лучшая анкета"'],[/pre] Другой вариант: заменить двойные кавычки внутри описания медальки их HTML-эквивалентом: &quot;. В таком случае будет выглядеть так: [pre][":ms01:", "http://radikal.ua/data/upload/0fccf/04012/1a7ee9c28e.gif", 21, 25, "Победителю в конкурсе &quot;Лучшая анкета&quot;"],[/pre] Минус последнего варианта в том, что после возвращения в редактирование настроек HTML-эквиваленты в поле редактирования HTML-низа превращаются в обычные символы. Таким образом, в настройках будет виден не &quot;, а ". Придётся заново менять кавычки в процессе редактирования, если нужно, чтобы ошибка после изменения настроек не возникла снова. А ещё не знаю, почему, но только этот вариант показывает всплывающую подсказку =\ Почему возникает ошибка: внутри кавычек могут быть практически любые символы, кроме самих таких же кавычек, потому что браузер считает первую кавычку знаком, что дальше следует строка до следующего упоминания кавычки. Таким образом, браузер считал, что описанием медальки является строка: "Победителю в конкурсе ". Дальше браузер ожидает встретить любой оператор языка, на котором написан скрипт, но вместо этого видит кириллические буквы и аварийно прекращает работу сценария, потому что просто не знает, что с этим делать :)

Снегурка2006: ..вспомним брежневские времена, навесим мудальки, забабахаем кубки, ну еще пару тон всякой ерунды, и начнем созерцать, как красиво и мееедленно весь этот титаник будет грузиться... а стоит...не

Коша в тапках: Кому быть Брежневым, каждый выбирает сам. Спасибо, ТехнОкраТ, вряд ли кто-либо смог бы объяснить лучше.

Странник: ТехнОкраТ Оу...Так все это из-за двойных кавычек? Уж лучше я их просто уберу и будет все прекрасно. Боже, вы так прекрасно и терпеливо все объясняете, что я аж устыдился в своих незнаниях) Большое спасибо!)

CharlieCarbon: Ennio, отдельное спасибо за этот скрипт. Главное - что он не сторонний и работает без тормозов.

Прохожий: Ennio, в работе скрипта есть маленький нюанс: - если в массив OPT.data.medals = прописано описание медали (за какие заслуги выдаётся), то в не нулевом дизайне форума это описание увидеть невозможно, при наведении мышки на галочку в всплывающем окне виден только код медали (типа :ms01:) и описание отсутствует - если в массив не прописывать описание медали, а вписать его в текстовое поле, там где обычно идёт коммент к замечанию или награде, то тогда в нулевом дизайне иконки медалей не отображаются, а висят обычные галочки. В 2008 году скрипт "медальки" в версии Зенитчика работал без вышеуказанных проблем

Натулик: А у меня всё прекрасно работает

Прохожий: Натулик пишет: А у меня всё прекрасно работает прочти внимательно мой прошлый пост, а после этого посмотри у себя на форуме хотя-бы вот здесь: http://natulik.unoforum.ru/?1-1-0-00000005-000-0-0-1315045159

Натулик: Прохожий пишет: а после этого посмотри у себя на форуме хотя-бы вот здесь: Это единственный случай,где просто не заменили старые медали... CharlieCarbon пишет: отдельное спасибо за этот скрипт. Главное - что он не сторонний и работает без тормозов. Совершенно согласна!

Прохожий: Натулик пишет: Это единственный случай,где просто не заменили старые медали... не будте так категоричны, вот ссылка с вашего форума: http://natulik.unoforum.ru/?1-1-0-00000003-000-0-0-1314774695 у участника с ником Love_Bollywood вместо медали вижу зелёную галку и при наведении мыши в всплывающем окне вижу текст: "бла-бла-бла и код медали :ms33:" т.е. читайте ещё раз мой пост от 25.08.11 Прохожий пишет: - если в массив OPT.data.medals = прописано описание медали (за какие заслуги выдаётся), то в не нулевом дизайне форума это описание увидеть невозможно, при наведении мышки на галочку в всплывающем окне виден только код медали (типа :ms01:) и описание отсутствует - если в массив не прописывать описание медали, а вписать его в текстовое поле, там где обычно идёт коммент к замечанию или награде, то тогда в нулевом дизайне иконки медалей не отображаются, а висят обычные галочки.

chief_engineer: Ennio пишет: в будущем доработаем скрипт Будет ли возможность увеличения количества медалек, а то 13 как то маловато.

chief_engineer: chief_engineer пишет: Будет ли возможность увеличения количества медалек Извиняюсь, уже разобрались.

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

loydis: Ennio супер скрипт ТехнОкраТ огромная благодарность за подробнейшее пояснение

Love_Bollywood: Здравствуйте) Огромное спасибо за скрипт)) Но хотелось бы спросить, как сделать, чтобы медальки не растягивали таблицу, а были в два ряда? Чтобы так не было:



полная версия страницы