Linked Profile Picture

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Linked Profile Picture

Сообщение Di_Mok »

Мод добавляет фотографию в профиль http://www.phpbb.com/community/viewtopi ... 0&t=950755 Автором не поддерживается, решил спросить здесь.

Вопрос в следующем: В минипрофиле есть иконка, появляющаяся у пользователей, которые добавили фото в профиль:

Код: Выделить всё

<!-- IF postrow.U_LPP --><li class="lpp-icon"><a href="{postrow.U_POST_AUTHOR}" title="{L_PROFILE_PICTURE}"><span>{L_PROFILE_PICTURE}</span></a></li><!-- ENDIF -->
При клике на нее, открывается профиль. Хотелось бы заменить это действие на показ фотографии. Сам не сообразил, может быть, кто-то подскажет?
В профиле, фотография прикручена так:

Код: Выделить всё

	<div class="lpp">
		<h3>{L_PROFILE_PICTURE}</h3>
		<div id="lpp_rel"><!-- IF S_ONLINE --><div class="lpp_ol"></div><!-- ENDIF -->
	<div id="lpp" onClick="MM_showHideLayers('lpp_soft','','show');MM_showHideLayers('lpp_w','','show')">							<img src="{U_PROFILE_PICTURE}" alt="" title="{L_LPP_TITLE}" /></div>
		<div class="lpp_n">{L_LPP_USERNAME} <!-- IF USER_COLOR --><span style="color: {USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{USERNAME}</span></div>
  </div>
</div><br clear="left" />
При клике на фотку, она увеличивается, с эффектом похожим на лайтбокс.
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение romeo_piter »

Присоединяюсь к вопросу.
И ещё было бы неплохо у этого "псевдолайтбокса" убрать зеркалирование фотографии. Ужасно смотрится.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Linked Profile Picture

Сообщение Nekstati »

Di_Mok писал(а):U_PROFILE_PICTURE
Изучите, как в viewtopic.php генерируются разные профильные ссылки — например, ссылка на ICQ — и генерируйте новую ссылку по аналогии, беря значение из поля "user_profile_picture" таблицы "phpbb_users".
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение grishin »

Позвольте спросить господа)
Мод работает отлично и установился без каких либо заморочек. но возник один маленький косячок)

В инструкции для subsilver2 написано
Открыть styles/subsilver2/template/viewtopic_body.html
Найти

Код: Выделить всё

<!-- IF postrow.U_PROFILE --><a href="{postrow.U_PROFILE}">{PROFILE_IMG}</a> <!-- ENDIF -->
После

Код: Выделить всё

{PROFILE_IMG}
добавить

Код: Выделить всё

 <!-- IF postrow.U_LPP -->{LPP_IMG}<!-- ENDIF -->
НО если так сделать то иконка с фотоаппаратом НЕ появляется
А ЕСЛИ не добавить а ЗАМЕНИТЬ то всё отлично работает...почему так? в инструкции ошибка? или я не так что то сделал
МОД брал от сюда
Скриншот из инструкции
Изображение

Добавлено спустя 1 час 1 минуту 34 секунды:
ПА кто нибудь решил вопрос автра темы?
что бы при клике на маленькую кнопочку с фотоаппаратом появлялась фотка а не профиль пользователя?
Последний раз редактировалось Айдар 25.03.2011 20:01, всего редактировалось 1 раз.
Причина: Заключил код в BBcode
В жизни так бывает...
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Linked Profile Picture

Сообщение Di_Mok »

grishin писал(а):кто нибудь решил вопрос автра темы?
Пока ленюсь. :D Решил использовать, установленный High Slide Mod для этого. Придёт вдохновение, попробую. :D
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение grishin »

Со своим вопросом разобрался) он снимается с повестки дня)) Если делать как по инструкции то если у пользователя есть фотка то появляется картинка с фотоаппаратом и она как одна ссылка с кнопкой "профиль"
Можно сделать условием что если есть фотка то кнопка "профиль" скрывается и на оборот

Код: Выделить всё

{PROFILE_IMG}
заменить на

Код: Выделить всё

<!-- IF postrow.U_LPP -->{LPP_IMG} <!-- ELSE -->{PROFILE_IMG} <!-- ENDIF -->
Это конечно более эстетично чем две рядом стоящие кнопки ведущие на одну и туже страницу профиль..
В идеале конечно хотелось бы что бы при клике по иконки с фотоаппаратом появлялась сама фотка((( как сделать так?
В жизни так бывает...
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение grishin »

Добрый день.
Может быть кто нибудь подскажет? Как вывести в memberlist_body дополнительную колонку с фотоаппаратом у тех кто загрузил себе дополнительную фотографию.
Изображение
Как добавить столбец уже догадался :D (спасибо Пчёлкин)
Вот этот код выводит значок фотоаппарата в мини-профиле в ответе темы (viewtopic_body)

Код: Выделить всё

<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}"><!-- IF postrow.U_LPP -->{LPP_IMG}<!-- ELSE -->{PROFILE_IMG} <!-- ENDIF --></a> <!-- ENDIF -->
Я его всевозможными комбинациями вставлял в таблицу но ничего не выходит...
И ещё один ньюанс если допусти заменить в списке пользователя значок сайта {WWW_IMG} на значок фотоаппарата {LPP_IMG} то картинки нет вообще...а если поставить {PROFILE_IMG} то выводиться картинка с "надписью профиль" вот не пойму почему фотик не отображается вообще :?:
В жизни так бывает...
Аватара пользователя
Jet
phpBB 1.4.4
Сообщения: 100
Стаж: 18 лет 4 месяца
Благодарил (а): 7 раз

Re: Linked Profile Picture

Сообщение Jet »

Господа, никто не решил проблему с зеркальным отображением фото? Ну очень не красиво выглядит.

Добавлено спустя 32 минуты 4 секунды:
В общем разобрался. Для того чтобы убрать это отражение нужно в файле lpp.js удалить этот фрагмент:

Код: Выделить всё

else {
				var canvas = document.createElement('canvas');
				if (canvas.getContext) {
					/* Copy original image's classes & styles to div */
					d.className = newClasses;
					p.className = 'reflected';
					
					d.style.cssText = p.style.cssText;
					p.style.cssText = 'vertical-align: bottom';
			
					var context = canvas.getContext("2d");
				
					canvas.style.height = reflectionHeight+'px';
					canvas.style.width = reflectionWidth+'px';
					canvas.height = reflectionHeight;
					canvas.width = reflectionWidth;
					
					d.style.width = reflectionWidth+'px';
					d.style.height = divHeight+'px';
					p.parentNode.replaceChild(d, p);
					
					d.appendChild(p);
					d.appendChild(canvas);
					
					context.save();
					
					context.translate(0,image.height-1);
					context.scale(1,-1);
					
					context.drawImage(image, 0, 0, reflectionWidth, image.height);
	
					context.restore();
					
					context.globalCompositeOperation = "destination-out";
					var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
					
					gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
					gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");
		
					context.fillStyle = gradient;
					context.rect(0, 0, reflectionWidth, reflectionHeight*2);
					context.fill();
				}
			}
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение grishin »

Ни кто не возьмётся за реализацию вывода в списке пользователей дополнительной колонки в которой будет ярлык с фотоаппаратом у тех кто загрузил дополнительную фотографию в профиль?

Друзья ну удобно же будет....думаю не мне одному понравилась данная идея, зашел в список пользователей и сразу видно кто загрузил фотографию...
В жизни так бывает...
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Linked Profile Picture

Сообщение Айдар »

grishin, это в запросы модов, т.к. нужно в memberlist.php воткнуть код для вытаскивания этой фотографии из БД.
In Web We Trust
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение grishin »

Айдар вот код который которые выводит иконку фотоаппарата

Код: Выделить всё

'LPP_IMG'		=> $user->img('icon_contact_lpp', $user->lang['lpp'])
, она появляется в memberlist отлично.
Нужно условие которое проверяет заполнено ли у пользователя это поле или нет, условие что то вроде того что используется для отображения в viewtopic
В жизни так бывает...
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Linked Profile Picture

Сообщение Айдар »

Ну попробуйте так (с учетом того, что Вы уже умеете добавлять столбцы в список пользователей, как писали выше):

Код: Выделить всё

<td class="gen" align="center">&nbsp;<!-- IF memberrow.LPP_IMG -->{memberrow.LPP_IMG}<!-- ENDIF -->&nbsp;</td>
А лучше так (без условия вообще):

Код: Выделить всё

<td class="gen" align="center">&nbsp;{memberrow.LPP_IMG}&nbsp;</td>
Последний раз редактировалось Айдар 15.02.2011 10:32, всего редактировалось 1 раз.
In Web We Trust
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение grishin »

Что то вроде этого

Код: Выделить всё

'U_LPP'			=> $auth->acl_get('u_viewprofile') && (!empty($user_info['user_profile_picture'])) ? $user_info['user_profile_picture'] : '',
вроде это условие для отображения в минипрофиле в темах.

Добавлено спустя 13 минут 7 секунд:
{LPP_IMG} картинка отображается отлично (проверял вставляя вместо {WWW_IMG} и {EMAIL_IMG})
Сделал как вы написали

Код: Выделить всё

<!-- IF memberrow.LPP_IMG -->{memberrow.LPP_IMG}<!-- ENDIF -->
и вот так попробовал так

Код: Выделить всё

<!-- IF memberrow.LPP_IMG -->{LPP_IMG}<!-- ENDIF --> 
иконки нет

Добавлено спустя 6 минут 15 секунд:
{memberrow.LPP_IMG} не отображается((
В жизни так бывает...
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Linked Profile Picture

Сообщение Айдар »

Сделайте без условия?
In Web We Trust
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Linked Profile Picture

Сообщение grishin »

УРА получилось сделать :D
В общем так)))) делюсь решением
открыть memberlist.php
найти

Код: Выделить всё

		'U_WWW'			=> (!empty($data['user_website'])) ? $data['user_website'] : '',
добавить после

Код: Выделить всё

		'U_LPP'			=> (!empty($data['user_profile_picture'])) ? $data['user_profile_picture'] : '',	
найти (в 2-х местах)

Код: Выделить всё

		'EMAIL_IMG'		=> $user->img('icon_contact_email', $user->lang['EMAIL']),
добавить после (в одном месте уже должно быть)

Код: Выделить всё

		'LPP_IMG'		=> $user->img('icon_contact_lpp', $user->lang['lpp']),
открыть memberlist_body.html
Делаем дополнительный столбец(или не делаем) и вставляем это условие, которое проверяет есть ли дополнительное фото или нет, если есть то выводит иконку фотоаппарата ;)

Код: Выделить всё

<!-- IF memberrow.U_LPP -->{LPP_IMG}<!-- ENDIF -->
В жизни так бывает...

Вернуться в «Поддержка модов для phpBB 3.0.x»