Шаманская пляска

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Шаманская пляска » Скрипты » Скрипт замены профиля


Скрипт замены профиля

Сообщений 1 страница 30 из 36

1

Скрипт hvScriptSet
version 1.0.13

Скрипт для изменения профиля юзера в рамках одного сообщения.

Что может:
► Заменить ник юзера, статус, аватар, подпись в рамках одного сообщения (маска профиля). Всё вместе или по отдельности – выбирает сам юзер в рамках заданных администратором форума настроек.
► Администратор может позволить юзерам изменять дополнительные поля профиля (личное звание) в рамках форумных bb-тегов. Тут же можно добавить автовставляемый шаблон/шаблоны для заполнения.
► Хранить до шести последних использованных масок профиля для каждого профиля. Маски хранятся в хранилище форума и доступны из любого браузера.
► Имеет удобное диалоговое окно для редактирования и предпросмотра маски профиля.
► Администратор сам выбирает, в каких разделах его форума и каким группам юзеров можно использовать скрипт.
► Кроме "полной" маски (разрешено менять все поля) существует "частичная", в которой можно изменять только аватар. Рамки её использования определяются администратором.
► Использует свой собственный набор bb-тегов (а также поддерживает создание собственных для дополнительных полей), но кроме того работает и с общеупотребительными [AVA], [STA] и [SGN].

Как поставить?
1. Настроить скрипт для своего форума. Выбирайте, в каких разделах, кому и что можно. Группы Администраторов и Модераторов можно не указывать: им по умолчанию доступна полная маска везде.
2. Здесь же можно добавить возможность менять дополнительные поля профиля.
3. В нижней части страницы настроек сгенерируйте код скрипта.
4. Вставьте полученный код в поле html-низ в разделе форума "Администрирование » Настройки".
5. Проверьте работу скрипта с аккаунта пользователя. Это важно: администраторам и модераторам по умолчанию доступна полная маска везде, без ограничений в настройках.

Как использовать?
1. Над формой ответа найти кнопку вызова диалога маски.
https://i.gyazo.com/054aa9601bb7157bfc563ea65847a729.png
2. В открывшемся диалоговом окне следуйте подсказкам. Предпросмотр маски обновляется автоматически при потере фокуса на полях профиля.
http://i.imgur.com/f9S7SHD.png
3. В правой части диалога отображаются использованные ранее маски. Их можно использовать ещё раз, нажав на миниатюру аватарки,  или удалить из этого списка. Удаление необратимо.

Если что-то не получается?
Скрипт поддерживается пользователем Человек-Шаман на Едином форуме техподдержки mybb (http://forum.mybb.ru/) или через почту homoveneficus@gmail.com

FAQ по использованию

А если у меня уже установлен другой скрипт смены профиля?
Пока не было обращений, что скрипты друг с другом как-то конфликтуют, но я бы всё равно не советовал ставить их вместе. Теги [AVA], [SGN], [STA] и [NIC] также понимаются этим скриптом, маски со старых постов не слетят.

В скрипте всё страшно и непонятно, всё сплошным текстом, а вдруг там что плохое?
Читаемый код скрипта для разбора доступен по ссылке: http://f.etrin.ru/hvss/hvss-latest.js
Минимизированная версия всего лишь подверглась обработке javascript-minifier для более быстрой загрузки. Можно подключить на форум несжатую версию, ничего особенно не изменится.

FAQ по настройке

Куда вставлять скрипты? Как вставлять скрипты? В каком порядке?
Скрипт и его настройки вставляются в поля html-верх или html-низ в разделе «Администрирование > Настройки» вашего форума: сначала скрипт, потом его настройки. Должно получиться как-то так так:

Код:
<script src="https://forumstatic.ru/files/0017/95/29/89289.js"></script>
<script>
hvScriptSet.addMask(...);
</script>

У меня маска вставляет ЛЗ/аватар куда попало в профиле.
Обратите внимание на настройку userFields, она должна в обязательном порядке содержать классы всех видимых полей профиля (а не только тех, которые меняются) в том порядке, в каком они есть. Для удобства пользуйтесь генератором, он не позволит вам ошибиться.

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

Я заметил ошибку!
Автор скрипта доступен для фидбека по электронному адресу homoveneficus@gmail.com.

FAQ по стилизации CSS

Хочу поставить другой фон для диалога маски.
Стили диалога маски можно прописывать в настройках стиля форума: «Администрирование > Свой стиль».

Например, для задания заднего фона окошку нужно прописать в "своём стиле" в любом из полей:

Код:
#mask_dialog .inner {
    background: url('ваша картинка фона');
}

Игрок поставил большую картинку как аватар, и профиль разнесло =(
Чтобы такого не случалось, пропишите в «Администрирование > Свой стиль» в конце любого из полей следующее:

Код:
.pa-avatar img {
    max-width: 180px;
    max-height: 180px;
}

180px можно заменить на свои значения, в пикселах, за границы которых не позволено выходить аватарам.

• Расширенное описание настроек по порядку:

Настройка

Значение по умолчанию

Описание

buttonImage

http://i.imgur.com/ONu0llO.png

Картинка bb-кнопки замены (вместо дефолтной можно ставить свою: просто замените ссылку на картинку)

showPreview

true

Подключает (оставьте true) и отключает (замените на false) превью при создании маски.

defaultAvatar

http://i.imgur.com/bQuC3S1.png

Добавляет картинку, которая будет видна при заполнении маски в превью, если у игрока нет своей аватарки, а временную он по какой-то причине не подгрузил.

guestAccess

Сюда нужно вводить в виде  ["Название форума 1", "Название форума 2"] названия форумов, в которых будут продолжать отображаться маски удаленных профилей.
Полезно для игровых архивов.
Гости пользоваться масками не могут.

forumAccess

Открывает группам пользователей частичный доступ к скрипту – дает менять только аватар. Если удалить это значение, то делать это смогут все игроки во всех форумах без ограничений.

Чтобы разрешить смену аватаров в отдельных форумах только некоторым группам, вводите их названия в виде ‘Название форума’: ['Название группы 1', 'Название группы 2'].
Чтобы запретить частичную маску везде, пропишите в названии форума несуществующее у вас название.
В полной маске аватару менять всё ещё будет можно.
ВАЖНО! Если в названиях групп или форума есть апостроф, поставьте перед ним обратный слэш: '
Это важно для работы скрипта.

forumAccessExtended

Открывает группам пользователей доступ к использованию полной маски. Если удалить это значение, то никто, кроме администратора и модераторов, не сможет использовать весь функционал маски.

Чтобы открыть полный доступ к маске, вводите названия групп в виде ‘Название форума’: ['Название группы 1', 'Название группы 2'].
ВАЖНО! Если в названиях групп или форума есть апостроф, поставьте перед ним обратный слэш: '
Это важно для работы скрипта.

changeList

Позволят добавлять собственные поля для заполнения маски. Например, поля личных званий.

Составляющие настройки с пояснением:

'info': { — название для работы скрипта: произвольное, пишется латиницей и слитно
            title: 'Личное звание', — или любое другое понятное игрокам название нового поля.
            description: 'Принимает HTML', — описание и пояснение к новому полю, которое даст понять при заполнении маски, что это за поле и как его заполнять.
            tag: 'info', — тег, который будет использоваться для вставки изменений, [info]изменение[/info], вместо 'info' можно использовать любое латинское слово или сочетание символов без пробелов, кроме уже существующих bb-тегов.
            class: 'pa-fld1', — класс поля в профиле, который вы планируете заменить.
            defaultCode: [ //факультативное поле сюда можно по аналогии вводить шаблоны ЛЗ. Они отобразятся выпадающим меню около поля и при выборе предзаполнят поле нужными тегами / bb-кодами
                {
                    name: 'Первый шаблон',
                    template: '<div>Код первого шаблона</div>'
                },
                {
                    name: 'Второй шаблон',
                    template: '<div>Код второго шаблона</div>'
                }
            ],
            type: 'bbcode' — параметр, который позволяет использовать html- и bb-теги. Можно вместо 'bbcode' использовать 'html' или 'text' – тогда скрипт будет вставлять вставлять значение поля как html или как простой текст.
        }
ВАЖНО! Если в если в любом из полей встречается апостроф, поставьте перед ним обратный слэш: '
Это важно для работы скрипта.

userFields

['pa-author', 'pa-title', 'pa-avatar', 'pa-fld1','pa-reg','pa-posts','pa-respect', 'pa-positive', 'pa-awards', 'pa-gifts']

Классы полей профиля – обязательно в том порядке, в котором они отображаются в профиле. Тогда скрипт будет работать, даже если требуемого поля в профиле нет (удален аватар, нет ЛЗ, а у вас нестандартный порядок полей профиля).

Указывать нужно обязательно все отображаемые (даже неизменяемые) поля, по порядку, в кавычках, через запятую.

2

Скрипт hvScriptSet
version 1.0.3 beta

Новая версия!

Что нового:
1. Для администраторов и модераторов посты с неправильными (содержащими недопустимые теги
    или попытки прописать событие) масками подсвечиваются красным
2. Расширены правила безопасности html
3. Изменилось значение userFields по умолчанию
4. Появилась страница генерации настроек для скрипта
5. Исправлена ошибка с размерами вставляемой аватары
6. Исправлена ошибка с неверным определением частичного доступа
7. Поля ника и статуса ограничены на ввод 64 символа, html и текстовые поля - 255 символов.
8. При введении в диалоге полей слишком большого размера, появляется уведомление.

3

Скрипт hvScriptSet
version 1.0.4 beta

Что нового:
1. Маски профиля теперь хранятся на сервере вашего форума и доступны аккаунту с любого устройства.
2. Маски, которые вам не нужны, можно удалять.
3. Поправлено отображение поля диалога при отсутствии description.
4. Поменялось отображение заполненных полей при наведении на сохранённую маску.
5. Исправлен баг работы скрипта в старых браузерах.
6. Поправлена вёрстка диалога.
7. Поле ника не принимает больше 25 символов, а статус - 50, по подобию с самой системой.

4

Скрипт hvScriptSet
version 1.0.5

Что нового:
1. Поправлена вёрстка диалога маски
2. Поправлены мелкие бги
3. Администратор при входе в тему получает сообщение о недопустимых тегах в маске
4. Теги масок не срабатывают из блока [code]
5. Кнопка маски работает на страницах предпросмотра/ответа/правки сообщения
6. Скрипт минимизирован для более быстрой загрузки

5

Приветствую )
Не подскажите ли, от чего зависит внезапная пропажа Маски у одного игрока ?
Везде работает. У всех работает, разумеется группы те же самые и маской пользуются.
Буквально сегодня подключается игрок и у него маски нет. Он её не видит, вообще. Не в ответе иконки - нет. Не видит и маски надетые на других игроках. В чем может быть проблема ?
( на ЕФП к вам послали. )

6

Shagrat
Добрый день и прошу прощения за долгий ответ.
Есть ли возможность узнать браузер, которым пользуется игрок?

Вы можете написать мне в ЛС на форуме техподдержки, так до меня с большей гарантией дойдёт уведомление о сообщении.

7

Скрипт hvScriptSet
version 1.0.6

Что нового:
1. Исправлен баг сохранения масок.
2. Добавлена функция полного очищения хранилища масок.

8

Скрипт hvScriptSet
version 1.0.7

source code
минифицированная версия для установки

Что нового:
1. Исправлен баг с подписями

9

Здравствуйте!
Вижу, у гостя выше тоже была проблема с неотображением скрипта среди иконок над формой ответа и вообще? Можно узнать, удалось ли её решить? У игроков на моём форуме тоже не у всех отображается и работает как надо не у всех.
И такой вопрос: скрипт должен работать при РЕДАКТИРОВАНИИ сообщения? У меня на профиле с админ-правами работает, а с профиля обычного пользователя можно только аватар вставить. Хотелось бы, чтобы работало и при редактировании.
И ещё говорят, что в первом сообщении темы тоже не работает скрипт.

10

бродяга
Напишите, пожалуйста, скачивали ли вы скрипт себе в файлы, или же пользуетесь ссылкой на мой сервер? Давно ли существует проблема у ваших пользователей? Проблема Shagrat была решена в ноябре с новым релизом скрипта 1.0.6.

На странице редактирования сообщения скрипт пока работает не корректно. Релиз скрипта, где это исправлено, сейчас в подготовке.

Возможно, вам будет более удобно через скайп? Мой ник — homoveneficus.

11

Скрипт hvScriptSet
version 1.0.8

source code
минифицированная версия для установки

Что нового:
1. Исправлен баг с диалогом маски на страницах редактирования сообщений / новой темы
2. Профиль с маской в html отмечается классом .hv-mask для возможности стилизации
3. Диалог маски скрывается по клавише ESC
4. Исправлена ошибка отображения спецсимволов в статусе/нике
5. Добавлен тип bbcode для кастомных полей. Теперь можно позволить пользователям менять ЛЗ только в рамках возможностей bbcode, что уменьшает их возможность что-нибудь случайно сломать.

12

Скрипт hvScriptSet
version 1.0.9

source code
минифицированная версия для установки

Что нового:
1. Исправлен баг многострочной маски
2. Поправлена работа маски со скриптом рамки
3. Стили маски изменены на уникальные
4. Исправлены баги работы скрипта в теге code
5. Исправлен баг в темах с удалённым создателем

NB! Классы стилей в диалоге маски были изменены. Это сделано для исключения конфликтов стиля форума и стиля диалогового окна.

13

К сожалению, скрипт конфликтует со скриптом подфорумов и в них не работает. Можно ли это как-то исправить?

14

мимопроходил
Напишите, пожалуйста, что за скрипт подфорумов, и я попробую внести необходимые изменения.

15

Человек-Шаман написал(а):

мимопроходил
Напишите, пожалуйста, что за скрипт подфорумов, и я попробую внести необходимые изменения.

вот он
http://forum.mybb.ru/viewtopic.php?id=35807&p=6#p882959

16

Сегодня из-за сбоя на домене скрипт по адресу http://f.etrin.ru/hvss/hvss.min.js недоступен.

Доступ должен восстановиться в течение суток. Пока предлагаю альтернативу: https://forumstatic.ru/files/0017/95/29/82262.js
По этому адресу скрипт будет доступен всегда, но не будет обновляться.

17

Человек-Шаман
Доброго дня!
Скажите пожалуйста для очень тупеньких как сделать так, чтобы все пользователи могли пользоваться масками? Я как ни настраивала скрипт, что только не делала - ничего не получается. Пользователи могут менять только аватар, а ник, к примеру, не могут. Только администрация...(
Заранее благодарна за помощь!

Отредактировано Хлоя (01.11.2017 10:57)

18

Хлоя
Здравствуйте.
Проверьте, чтобы при настройке скрипта разделы назывались точно так же, как в настройках форума, в том же регистре.
Скажем, если в стиле они у вас сделаны капслоком, а в настройках названы без капслока — пишите в скрипт без капса.

19

Человек-Шаман
Да... в том-то и дело, что все точно стоит. Названия копировала прямо из админки =\

20

Хлоя
Прошу прощения за задержку: понадеялся на подписку темы.
В таком случае, покажите мне ваш форум.

21

Человек-Шаман
да ничего страшного, не стоит извиняться)
http://omg.f-rpg.ru/ - вот

22

Скрипт hvScriptSet
version 1.0.10

source code
минифицированная версия для установки

Что нового:
1. Исправлен баг с маской для удалённых пользователей
2. Поправлена совместимость со скриптом кликабельности ников

23

Думаю, полезная будет информация. Маска не срабатывает, если в поле профиля прописаны div class. Насчет просто div или div id без понятия, но если стоит div class - пост подсвечивается красным и маска отказывается работать. Беда в том, что основательное оформление лз стоит именно через div с классами. Структура html в общем какая-то такая получается: <li class="pa-fld1"><div clas="lz">текст<div class="lz2">тоже какой то текст</div></div></li>
Объясняюсь как умственно отсталый, знаю.

24

хоба-хоба
Спасибо вам за фидбек.
Скрипт не принимает классы из соображений безопасности. Я могу пересобрать вам версию, которая пропустит классы стилей, если вы уверены, что никто и никогда не поставит в него ничего, кроме .lz и .lz2
Или могу подсказать, как настроить стили на вашем форуме, чтобы обойтись без этого.

25

У лз своеобразный вид (будем считать, что это лз, которое появляется при наведении на аватар), а у пользовательского поля есть ограниченное количество символов, и просто через добавление style проблема не решится) Собственно, поэтому все стили навешаны посредству классов, а не напрямую добавлением оного к диву прям в html структуре. Поэтому настроить его внешний вид одним голым .pa-fld не получится даже при большом желании. Разве что навешивать сто пятьдесят разных тегов. Типа span, p, h и так далее до бесконечности, чтоб отдельно настроить стиль у .pa-fld span, отдельно у .pa-fld p и т п. В любом случае не очень светит заставлять не один десяток пользователей строевым шагом идти и перебивать себе личное звание только ради того, чтобы лз где надо отображалось и как надо в маске, проще уже без смены оного там обойтись.

Но вообще я все это к тому, что у многих (если не сказать что у всех) личное звание построено по указанному мной шаблону с div class, и странно, что я первый с этим постучался. Мб никому еще в голову не приходило лз менять. Во всяком случае, подавляющее большинство пользователей в css и html не в зуб ногой, а потому использовать классы помимо указанных в шаблоне они не станут. Как минимум потому, что даже не представляют че такое класс в структуре документа (ваще смутно подозреваю, что половина платных дизайнеров тоже не понимает и лепит от балды просто потому что увидели один раз, ибо сам так делал когда-то). Можно было бы добавить пометку какую-то, которая включала бы использование классов в личном звании в маске с предупреждением, что это небезопасно. Как в случае с html - стоит пометка, что из соображений безопасности лучше выбирать текст.

Но это просто как предложение, ибо я уже влепил смену лз без классов, ободрав оформление. В любом случае, спасибо за ответ)

26

Скрипт hvScriptSet
version 1.0.12

source code
минифицированная версия для установки

Что нового:
1. Теперь цитирование поста и обращение через клик по нику учитывает маску
2. Есть возможность установить несколько шаблонов для ЛЗ в поле, генератор для этого будет подправлен немного позже
3. Некоторые минорные внутренние баги и проблемы производительности

27

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

выглядит так
https://pp.userapi.com/c849332/v849332023/149f15/2MRhRpneAos.jpg

28

Bill Cipher
Ответил вам в вашей гостевой =)

29

Добрый день! Такая проблема - хочу настроить заполение личного звания в маске, но выдает такую ошибку когда я начинаю заполнять само поле

скрин

https://i.ibb.co/V90wgYB/image.png

в код прописывал это

тык

changeList: {
        'pafld1': {
            title: 'Информация о персонаже',
            description: 'стандартный код заполнения описания',
            tag: 'info',
            class: 'pa-fld1',
            defaultCode: '',
            type: 'html'
        }
    },

для сводки, код лз у меня 300+ символов

30

niel
ответил вам на фтп

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Шаманская пляска » Скрипты » Скрипт замены профиля


Рейтинг форумов | Создать форум бесплатно