Если ли МОД типа Profile Photo Mod, но...
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
Если ли МОД типа Profile Photo Mod, но...
Если ли МОД типа Profile Photo Mod, но такой, чтобы фотография открывалась в новом окне, а на профиле была лишь миниатюра фотки. ну примерно размером так 200 на 200. Кликнув на эту миникартинку, открывалась бы оригинальный размер фотки, но в новом окне!
Зарание спасибо!
Зарание спасибо!
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
-
- phpBB 1.2.0
- Сообщения: 14
- Стаж: 19 лет 7 месяцев
- Забанен: Бессрочно
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
Вот что первое в голову пришло:
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;
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 19 лет 10 месяцев
- Благодарил (а): 1 раз
-
- phpBB 1.4.4
- Сообщения: 111
- Стаж: 19 лет 10 месяцев
- Откуда: Германия
Ты бы не мог сам скрипт выложить?Flat писал(а):sergejjjjjjjjjjj
Я уже столкнулся с такой проблемой и вроде решил, можешь посмотреть как у меня сделано.
Осталась неразрешимой для меня одна задача - чтобы размер окна подгонялся под размер фото.

"От судьбы не уйдешь, а если ушел - значит, не судьба!"
-
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 19 лет 10 месяцев
- Благодарил (а): 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
-
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 19 лет 10 месяцев
- Благодарил (а): 1 раз
Так я про это пишу, установлен profilephoto mod мы его поправили, чтоб фото не в профиле было - а отдельным окном открывалось, только размер нужно отрегулировать.Lenux писал(а):По моему есть такой мод он так и называется Profile Photo Mod, установи его, затем под правь, так что бы была ссылка (картинка) на файл с изображением.
По моему это сделать проще, чем самому написать.
-
- phpBB 1.2.0
- Сообщения: 18
- Стаж: 19 лет 7 месяцев
-
- phpBB 1.4.4
- Сообщения: 199
- Стаж: 20 лет 3 месяца
- Откуда: 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 . "');";
-
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 19 лет 10 месяцев
- Благодарил (а): 1 раз
хорошая функция........ теперь осталось придумать как в нее вставить имя файла........... пока не получилось - но я еще помучаю.....AlexWB писал(а):у тебя же ссылка динамически формируется и записывается в переменную $photo_url
вот и подставь вместо 400 и 500 фактические размеры фото
обычно, для этого используют функцию GetImageSize() из библиотеки GD
-
- phpBB 1.4.4
- Сообщения: 199
- Стаж: 20 лет 3 месяца
- Откуда: Kiev.UA
-
- phpBB 1.4.3
- Сообщения: 78
- Стаж: 19 лет 10 месяцев
- Благодарил (а): 1 раз
-
- phpBB 1.4.4
- Сообщения: 199
- Стаж: 20 лет 3 месяца
- Откуда: 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