Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» Дублируется ссылка на форум в боковом менюавтор Чистый сталкер Вчера в 19:52
» [Общая тема] Что делать, если вы забыли / потеряли пароль
автор AlexNeimor Ноябрь 26th 2024, 23:23
» Пропала вкладка "Обработка пользователей"
автор Svet007 Ноябрь 25th 2024, 10:14
» ВПН
автор Danny_Marcelo Ноябрь 24th 2024, 07:47
» Как найти администратора?
автор PushPayer Ноябрь 21st 2024, 00:58
» Не корректное отображение картинок
автор VENEFICA. Ноябрь 15th 2024, 14:46
» Не меняется название форума
автор Aviator Ноябрь 14th 2024, 15:40
» совет админам
автор лексей2222 Октябрь 23rd 2024, 05:45
» Проблема с гугл из-за Hitskin
автор Вултур Октябрь 21st 2024, 15:43
» [решено]Редактирвоание темы
автор AlexDarkTech Октябрь 13th 2024, 08:14
Смена аватара в сообщении
Участников: 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
Права доступа к этому форуму:
Вы не можете отвечать на сообщения