Если ли МОД типа Profile Photo Mod, но...
- 
				sergejjjjjjjjjjj
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 20 лет 4 месяца
- Откуда: Германия
Если ли МОД типа Profile Photo Mod, но...
Если ли МОД типа Profile Photo Mod, но такой, чтобы фотография открывалась в новом окне, а на профиле была лишь миниатюра фотки. ну примерно размером так 200 на 200. Кликнув на эту миникартинку, открывалась бы оригинальный размер фотки, но в новом окне! 
Зарание спасибо!
			
			
									
						Зарание спасибо!
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
			
						- 
				Romiyo  
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 10 месяцев
- Откуда: tln.ee
- 
				Ячс
- phpBB 1.2.0
- Сообщения: 14
- Стаж: 20 лет 1 месяц
- Забанен: Бессрочно
- 
				sergejjjjjjjjjjj
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 20 лет 4 месяца
- Откуда: Германия
Вот что первое в голову пришло:
profilephoto_mod
Только вот что дописать нужно, чтобы фотка открывалась в отдельном окне!?
			
			
									
						profilephoto_mod
Код: Выделить всё
[ FIND ]
case USER_AVATAR_UPLOAD:
					$photo_img = ( $board_config['allow_photo_upload'] ) ? '<img src="' . $board_config['photo_path'] . '/' . $profiledata['user_photo'] . '" alt="" border="0" />' : '';
					break;
				case USER_AVATAR_REMOTE:
					$photo_img = ( $board_config['allow_photo_remote'] ) ? '<img src="' . $profiledata['user_photo'] . '" alt="" border="0" />' : '';
					break;
[ REPLACE WITH ]
case USER_AVATAR_UPLOAD:
					$photo_img = ( $board_config['allow_photo_upload'] ) ? '<a href="' . $board_config['photo_path'] . '/' . $profiledata['user_photo'] . '"><img src="' . $board_config['photo_path'] . '/' . $profiledata['user_photo'] . '" alt="" " width="200"  border="0" /></a>' : '';
					break;
				case USER_AVATAR_REMOTE:
					$photo_img = ( $board_config['allow_photo_upload'] ) ? '<a href="' . $profiledata['user_photo'] . '"><img src="' . $profiledata['user_photo'] . '" alt="" " width="200"  border="0" /></a>' : '';
					break;"От судьбы не уйдешь, а если ушел - значит, не судьба!"
			
						- 
				Flat  
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 20 лет 3 месяца
- Благодарил (а): 1 раз
- 
				sergejjjjjjjjjjj
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 20 лет 4 месяца
- Откуда: Германия
Ты бы не мог сам скрипт выложить?Flat писал(а):sergejjjjjjjjjjj
Я уже столкнулся с такой проблемой и вроде решил, можешь посмотреть как у меня сделано.
Осталась неразрешимой для меня одна задача - чтобы размер окна подгонялся под размер фото.
 Подскажи, если не сложно, какой ты Мод использовал, который показывает оценку пользователя. (Уважение)
 Подскажи, если не сложно, какой ты Мод использовал, который показывает оценку пользователя. (Уважение)"От судьбы не уйдешь, а если ушел - значит, не судьба!"
			
						- 
				Flat  
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 20 лет 3 месяца
- Благодарил (а): 1 раз
Это Advanced karma mod от Nomesergejjjjjjjjjjj писал(а):Подскажи, если не сложно, какой ты Мод использовал, который показывает оценку пользователя. (Уважение)
Я не оформлял это модом, просто взял здесь на форуме дополнение к моду от Рамзеса, которое показывает в списке пользователей "есть фото" или "нет фото". Вот он:sergejjjjjjjjjjj писал(а):Ты бы не мог сам скрипт выложить?
Код: Выделить всё
# 
#-----[ OPEN ]------------------------------------------ 
# 
memberlist.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 
   FROM " . USERS_TABLE . " 
   WHERE user_id <> " . ANONYMOUS . " 
   ORDER BY $order_by"; 
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// [start] Profile Photo MOD 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
// [end] Profile Photo MOD 
# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
, user_allowavatar 
# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 
 , user_photo_type 
# 
#-----[ FIND ]------------------------------------------ 
# 
      $search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>'; 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
      // [start] Profile Photo MOD 
      $photo = ($row['user_photo_type'] != 0) ? $lang['Photo_yes'] : $lang['Photo_no']; 
      // [end] Profile Photo MOD 
# 
#-----[ FIND ]------------------------------------------ 
# 
         'YIM' => $yim, 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
         // [start] Profile Photo MOD 
         'PHOTO' => $photo, 
         // [end] Profile Photo MOD 
# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_russian/lang_main.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
?> 
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// [start] Profile Photo MOD 
$lang['Photo_yes'] = 'Есть фото'; 
$lang['Photo_no'] = 'Нет фото'; 
// [end] Profile Photo MOD 
# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_main.php 
# 
#-----[ FIND ]------------------------------------------ 
# 
?> 
# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// [start] Profile Photo MOD 
$lang['Photo_yes'] = 'Has photo'; 
$lang['Photo_no'] = 'Hasn\'t photo'; 
// [end] Profile Photo MOD 
# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/memberlist_body.tpl 
# 
#-----[ FIND ]------------------------------------------ 
# 
     <td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td> 
# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
     <td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span><br /><span class="gensmall">{memberrow.PHOTO}</span></td> 
# 
#-----[ OPEN ]------------------------------------------ 
# 
viewtopic.php
# 
#-----[ FIND ]------------------------------------------ 
# 
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from,
# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
, u.user_allowavatar
# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 
, u.user_photo_type
# 
#-----[ FIND ]------------------------------------------ 
# 
$search_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_search'] . '" alt="' . $lang['Search_user_posts'] . '" title="' . sprintf($lang['Search_user_posts'], $postrow[$i]['username']) . '" border="0" /></a>';
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
     $photo = ($postrow[$i]['user_photo_type'] != 0) ? $lang['Photo_yes'] : $lang['Photo_no']; 
# 
#-----[ FIND ]------------------------------------------ 
# 
   'YIM' => $yim,
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
   'PHOTO' => $photo, 
# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/memberlist_body.tpl 
# 
#-----[ FIND ]------------------------------------------ 
# 
<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a>
# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 
<br /><span class="gensmall">{postrow.PHOTO}</span>
# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/viewtopic_body.tpl
# 
#-----[ FIND ]------------------------------------------ 
# 
<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}">
# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 
<br /><span class="gensmall">{postrow.PHOTO}</span>
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoMЯ его слегка дополнил чтобы показывалось не только в списке пользователей но и под аватарой в посте.
Добавлено спустя 6 минут 7 секунд:
Сама ссылка формируется в файле viewtopic.php вот этим кодом.
Как видите размеры привязаны жестко, каким образром эти размеры можно подогнать под размер самого фото? неужели невозможно такое? Уже в третий раз спрашиваю, никто не поможет :-)// [start] Profile Photo MOD
$photo_url = "window.open('" . append_sid("profile.$phpEx?mode=viewprofilefoto&" . POST_USERS_URL . "=" . $poster_id) . "', '_phpbbprivmsg', 'HEIGHT=400,resizable=yes,WIDTH=500');";
$photo = ($postrow[$i]['user_photo_type'] != 0) ? ( '<a onclick="' . $photo_url . '"style="cursor: hand">' . $lang['Photo_yes'] . '</a>' ) : $lang['Photo_no'];
// [end] Profile Photo MOD
- 
				Flat  
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 20 лет 3 месяца
- Благодарил (а): 1 раз
Так я про это пишу, установлен profilephoto mod мы его поправили, чтоб фото не в профиле было - а отдельным окном открывалось, только размер нужно отрегулировать.Lenux писал(а):По моему есть такой мод он так и называется Profile Photo Mod, установи его, затем под правь, так что бы была ссылка (картинка) на файл с изображением.
По моему это сделать проще, чем самому написать.
- 
				DiG
- phpBB 1.2.0
- Сообщения: 18
- Стаж: 20 лет 1 месяц
- 
				AlexWB  
- phpBB 1.4.4
- Сообщения: 199
- Стаж: 20 лет 9 месяцев
- Откуда: Kiev.UA
Flat
у тебя же ссылка динамически формируется и записывается в переменную $photo_url
вот и подставь вместо 400 и 500 фактические размеры фото
обычно, для этого используют функцию GetImageSize() из библиотеки GD
пример:
			
			
									
						у тебя же ссылка динамически формируется и записывается в переменную $photo_url
вот и подставь вместо 400 и 500 фактические размеры фото
обычно, для этого используют функцию GetImageSize() из библиотеки GD
пример:
Код: Выделить всё
$foto = 'myphoto.jpg';
$size = GetImageSize($foto);
$width = $size[0];
$height = $size[1];
....
$photo_url = "window.open('" . append_sid("profile.$phpEx?mode=viewprofilefoto&" . POST_USERS_URL . "=" . $poster_id) . "', '_phpbbprivmsg', 'HEIGHT=" . $height . ",resizable=yes,WIDTH=" . $width . "');"; - 
				Flat  
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 20 лет 3 месяца
- Благодарил (а): 1 раз
хорошая функция........ теперь осталось придумать как в нее вставить имя файла........... пока не получилось - но я еще помучаю.....AlexWB писал(а):у тебя же ссылка динамически формируется и записывается в переменную $photo_url
вот и подставь вместо 400 и 500 фактические размеры фото
обычно, для этого используют функцию GetImageSize() из библиотеки GD
- 
				AlexWB  
- phpBB 1.4.4
- Сообщения: 199
- Стаж: 20 лет 9 месяцев
- Откуда: Kiev.UA
- 
				Flat  
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 20 лет 3 месяца
- Благодарил (а): 1 раз
- 
				AlexWB  
- phpBB 1.4.4
- Сообщения: 199
- Стаж: 20 лет 9 месяцев
- Откуда: Kiev.UA
Flat
если говорим о профиле, смотрим файл /includes/usercp_viewprofile.php
если о топике - viewtopic.php
находим соответсвующий запрос к БД и вписываем после SELECT дополнительное поле user_photo
после этого, можем обращаться к массиву $profiledata['user_photo'] - профайл
$userdata['user_photo'] для работы с топиком
PS
а о том, что ты "не программист", можешь забыть
в противном случае-бросай это дело, в кишках у форума ковыряться
если сунулся, покупай книжки, или обращайся к онлайн справочникам
http://www.php.net/manual/ru/
http://www.w3schools.com/js/default.asp
			
			
									
						если говорим о профиле, смотрим файл /includes/usercp_viewprofile.php
если о топике - viewtopic.php
находим соответсвующий запрос к БД и вписываем после SELECT дополнительное поле user_photo
после этого, можем обращаться к массиву $profiledata['user_photo'] - профайл
$userdata['user_photo'] для работы с топиком
PS
а о том, что ты "не программист", можешь забыть
в противном случае-бросай это дело, в кишках у форума ковыряться
если сунулся, покупай книжки, или обращайся к онлайн справочникам
http://www.php.net/manual/ru/
http://www.w3schools.com/js/default.asp


