Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» Как поменять вид нумерации страниц тем?автор Goodmonday Апрель 18th 2024, 21:04
» Форум не корректно загружается.
автор anna4842 Апрель 12th 2024, 23:48
» Не корректное отображение картинок
автор Красноперова О.А. Апрель 12th 2024, 15:49
» Ошибка на форуме: Could not obtain topic posts informations
автор fatalone Апрель 9th 2024, 13:43
» Переход с 2x2forum.ru на 2x2forum.com
автор Luz Март 28th 2024, 12:13
» Проблема с метатегом Description
автор VeraLV Март 18th 2024, 15:31
» 1 марта будет запрет на ВПН, это отразится на работе платформы?
автор Svet007 Март 14th 2024, 11:43
» нужен скрипт сумма просмотров тем в разделе
автор лексей2222 Март 5th 2024, 07:37
» Новое: Откройте для себя функцию "Подписка на пользователей"
автор лексей2222 Март 1st 2024, 17:26
» 301 редирект
автор Dana Domirani Февраль 25th 2024, 18:28
Смена аватара в сообщении
Участников: 3
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Разные проблемы :: [Архив] Разные проблемы
Страница 1 из 1
Смена аватара в сообщении
В некоторых форумах видела такую фишку – в окне сообщения они ставят ссылку на картинку, с двух сторон выделяют в код (ava) и при отправке меняется аватар написавшего. Следующим сообщением если ничего не делать, то будет та ава, которая залита в профиль.
Возможно ли такое сделать у нас?
Возможно ли такое сделать у нас?
Re: Смена аватара в сообщении
Наверняка полезная функция для многих ролевых форумов. Не ручаюсь за работоспособность, но у нас со второго пинка завелось. Только для phpbb3. Если что-то не будет работать, пишите в этой же теме — постараемся исправить.
Написала за пару часов такой вот код, вставлять в Администрирование → Модули → Управление JavaScript → Создать новый → отметить «в Темах» → вставить код ниже:
Правда, потребуется ещё немного изменить вот эту строчку:
Как пользоваться: в любом месте поста вставить следующий текст, заменив «http://link/to/picture.png» на ссылку на временный аватар:
Упрощённая версия скрипта, работающая не только для «избранных», но вообще для всех пользователей форума:
Написала за пару часов такой вот код, вставлять в Администрирование → Модули → Управление JavaScript → Создать новый → отметить «в Темах» → вставить код ниже:
- Код:
// Replace avatar with the picture in text [av=http://something.jpg]
$( document ).ready(function() {
// Add users ID there, like u1 (administrator), u2255 (user 2255) etc
var allowedUsers = [ "u30", "u31" ];
$( "div.post" ).each(function() {
// Check if user is valid
var profileLink=$( this ).find( "div.postprofile" ).find( "a" ).first().attr( "href" );
var profileID=profileLink.match(/u[0-9]*$/g);
if ((profileID == null) || (jQuery.inArray( profileID[0], allowedUsers ) == -1))
return; // Regex not found or not our user
// Locate avatar in [av=http://something.png]
var postText=$( this ).find( "div.content" ).html();
var postContentsCodes = postText.match(/\[av=[^\]]*\]/gi);
var avatarLink;
if ( postContentsCodes == null)
return; // Nothing to do, user did not used this functionality
// Retrieve link for avatar
avatarLink=postContentsCodes[postContentsCodes.length-1].slice(4,-1);
// Clean up post text
postText=postText.replace(/\[av=[^\]]*\]/g, "");
$( this ).find( "div.content" ).html(postText);
// Replace avatar
$( this ).find( "div.postprofile" ).find( "img" ).first().attr( "src", avatarLink );
});
});
Правда, потребуется ещё немного изменить вот эту строчку:
- Код:
var allowedUsers = [ "u30", "u31" ];
- Код:
var allowedUsers = [ "u5" ];
Как пользоваться: в любом месте поста вставить следующий текст, заменив «http://link/to/picture.png» на ссылку на временный аватар:
- Код:
[av=http://link/to/picture.png]
Упрощённая версия скрипта, работающая не только для «избранных», но вообще для всех пользователей форума:
- Спойлер:
- Код:
// Replace avatar with the picture in text [av=http://something.jpg]
$( document ).ready(function() {
$( "div.post" ).each(function() {
// Locate avatar in [av=http://something.png]
var postText=$( this ).find( "div.content" ).html();
var postContentsCodes = postText.match(/\[av=[^\]]*\]/gi);
var avatarLink;
if ( postContentsCodes == null)
return; // Nothing to do, user did not used this functionality
// Retrieve link for avatar
avatarLink=postContentsCodes[postContentsCodes.length-1].slice(4,-1);
// Clean up post text
postText=postText.replace(/\[av=[^\]]*\]/g, "");
$( this ).find( "div.content" ).html(postText);
// Replace avatar
$( this ).find( "div.postprofile" ).find( "img" ).first().attr( "src", avatarLink );
});
});
Последний раз редактировалось: Предвестница (Ноябрь 20th 2015, 23:43), всего редактировалось 1 раз(а)
Re: Смена аватара в сообщении
Моргана Анубис, незачто!
Если у кого-то другого будут проблемы с установкой, пишите в эту тему — постараюсь ответить.
Если у кого-то другого будут проблемы с установкой, пишите в эту тему — постараюсь ответить.
Re: Смена аватара в сообщении
Предвестница, приветствую.
Я рад, что Вы взялись сделать то, что многим приглянулось на других ресурсах.
И я вот даже взялся ставить Ваш код, но первый вызвал у меня глюк, а второй просто не работает. Можно ли что-то с этим сделать?
У меня phpbb3.
Заранее благодарю.
Я рад, что Вы взялись сделать то, что многим приглянулось на других ресурсах.
И я вот даже взялся ставить Ваш код, но первый вызвал у меня глюк, а второй просто не работает. Можно ли что-то с этим сделать?
У меня phpbb3.
Заранее благодарю.
Re: Смена аватара в сообщении
Быть может, кто-нибудь еще знает, как можно решить этот вопрос. Я буду признателен любому за малейшую помощь или подсказку.
Re: Смена аватара в сообщении
King of the Secret Forest,
Доброго времени суток!
Простите, меня не было на форуме длительное время (две недели — шутка ли), однако сейчас я здесь и готова Вам помочь.
Я не спорю, что скрипт я не дорабатывала до конца. Ну да, работает у нас и ладно.
Однако мне бы поглядеть, как у Вас работает форум. Там сейчас написано, что «ведутся технические работы», и я не могу подсмотреть, как устроены сообщения.
Доброго времени суток!
Простите, меня не было на форуме длительное время (две недели — шутка ли), однако сейчас я здесь и готова Вам помочь.
Я не спорю, что скрипт я не дорабатывала до конца. Ну да, работает у нас и ладно.
Однако мне бы поглядеть, как у Вас работает форум. Там сейчас написано, что «ведутся технические работы», и я не могу подсмотреть, как устроены сообщения.
Re: Смена аватара в сообщении
Предвестница,
Доброго времени суток.
Ничего страшного, я сам подолгу отсутствую порой, бывает.
При подключении скрипта или вообще? Да, я его не открываю, пока не закончу. Могу открыть только на то время, когда Вы реально можете посмотреть, но для этого мы оба должны быть онлайн. Надеюсь, Вы можете понять подобное. Я перфекционист, а потому вначале хочу довести до ума, прежде чем открою всем.
Надеюсь на Ваше понимание.
Всех благ.
Доброго времени суток.
Ничего страшного, я сам подолгу отсутствую порой, бывает.
При подключении скрипта или вообще? Да, я его не открываю, пока не закончу. Могу открыть только на то время, когда Вы реально можете посмотреть, но для этого мы оба должны быть онлайн. Надеюсь, Вы можете понять подобное. Я перфекционист, а потому вначале хочу довести до ума, прежде чем открою всем.
Надеюсь на Ваше понимание.
Всех благ.
Re: Смена аватара в сообщении
King of the Secret Forest, доброго времени суток. Да, я Вас поняла.
Скиньте, пожалуйста, в личные сообщения Ваши контактные данные. Мне подойдут Skype или Jabber — думаю, что-то из этого есть у всех.
Так мы сможем проще всего выйти на связь и договориться. Ну, что да как.
В любом случае обещаю изменить скрипт в первом своём комментарии, если он окажется некорректным.
Скиньте, пожалуйста, в личные сообщения Ваши контактные данные. Мне подойдут Skype или Jabber — думаю, что-то из этого есть у всех.
Так мы сможем проще всего выйти на связь и договориться. Ну, что да как.
В любом случае обещаю изменить скрипт в первом своём комментарии, если он окажется некорректным.
Re: Смена аватара в сообщении
Предвестница, моя Вам благодарность! Теперь мои форумчане смогут менять аватары так, как им заблагорассудится. Ну а я рад, что они будут рады.
Re: Смена аватара в сообщении
King of the Secret Forest, не за что!
Кто будет сталкиваться с той же проблемой, что скрипты не работают, убедитесь, что Вы не меняли соответствующих шаблонов. В случае, если шаблоны всё-таки изменялись, придётся слегка изменить скрипт.
Аналогично с верхней строкой в «стандартной» версии скрипта:
Кажется, div.postprofile — то, что стоит по умолчанию.
Если что-то у кого-то будет не работать — обращайтесь, постараюсь помочь.
Кто будет сталкиваться с той же проблемой, что скрипты не работают, убедитесь, что Вы не меняли соответствующих шаблонов. В случае, если шаблоны всё-таки изменялись, придётся слегка изменить скрипт.
- Код:
$( this ).find( "div.postprofile" ).find( "img" ).first().attr( "src", avatarLink );
Аналогично с верхней строкой в «стандартной» версии скрипта:
- Код:
var profileLink=$( this ).find( "div.postprofile" ).find( "a" ).first().attr( "href" );
Кажется, div.postprofile — то, что стоит по умолчанию.
Если что-то у кого-то будет не работать — обращайтесь, постараюсь помочь.
Похожие темы
» Смена аватара в сообщениях на phpbb2
» Смена аватара в сообщениях на phpbb2
» Аватара для новых пользователей (Аватара по умолчанию)
» Нет аватара
» Аватара
» Смена аватара в сообщениях на phpbb2
» Аватара для новых пользователей (Аватара по умолчанию)
» Нет аватара
» Аватара
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Разные проблемы :: [Архив] Разные проблемы
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения