Если ли МОД типа Profile Photo Mod, но...

Идеи для расширения функциональности phpBB 2.0.x
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Если ли МОД типа Profile Photo Mod, но...

Сообщение sergejjjjjjjjjjj »

Если ли МОД типа Profile Photo Mod, но такой, чтобы фотография открывалась в новом окне, а на профиле была лишь миниатюра фотки. ну примерно размером так 200 на 200. Кликнув на эту миникартинку, открывалась бы оригинальный размер фотки, но в новом окне!

Зарание спасибо!
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 20 лет 4 месяца
Откуда: tln.ee

Сообщение Romiyo »

В продолжении темы: а есть ли добавка к данному моду, чтобы во вьювтопике была кнопка "Фотка" (в случае, если юзер загружал фоту) и открывала новое окно с ФОТОЙ, а не профилем юзера?
Неадекватен
Ячс
phpBB 1.2.0
Сообщения: 14
Стаж: 19 лет 7 месяцев
Забанен: Бессрочно

Сообщение Ячс »

А что, самим трудно сделать ? Здесь нужно лишь знание ХТМЛ и устройства форума.
Йыс
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

Вот что первое в голову пришло:

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
Стаж: 19 лет 10 месяцев
Благодарил (а): 1 раз

Сообщение Flat »

sergejjjjjjjjjjj
Я уже столкнулся с такой проблемой и вроде решил, можешь посмотреть как у меня сделано.
Осталась неразрешимой для меня одна задача - чтобы размер окна подгонялся под размер фото.
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

Flat писал(а):sergejjjjjjjjjjj
Я уже столкнулся с такой проблемой и вроде решил, можешь посмотреть как у меня сделано.
Осталась неразрешимой для меня одна задача - чтобы размер окна подгонялся под размер фото.
Ты бы не мог сам скрипт выложить? :D Подскажи, если не сложно, какой ты Мод использовал, который показывает оценку пользователя. (Уважение)
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
Flat
phpBB 1.4.3
Сообщения: 78
Стаж: 19 лет 10 месяцев
Благодарил (а): 1 раз

Сообщение Flat »

sergejjjjjjjjjjj писал(а):Подскажи, если не сложно, какой ты Мод использовал, который показывает оценку пользователя. (Уважение)
Это Advanced karma mod от Nome
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
Добавлено спустя 1 минуту 5 секунд:

Я его слегка дополнил чтобы показывалось не только в списке пользователей но и под аватарой в посте.

Добавлено спустя 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
Как видите размеры привязаны жестко, каким образром эти размеры можно подогнать под размер самого фото? неужели невозможно такое? Уже в третий раз спрашиваю, никто не поможет :-)
Lenux
phpBB 1.0.0
Сообщения: 8
Стаж: 20 лет 1 месяц

Сообщение Lenux »

По моему есть такой мод он так и называется Profile Photo Mod, установи его, затем под правь, так что бы была ссылка (картинка) на файл с изображением.
По моему это сделать проще, чем самому написать.
Аватара пользователя
Flat
phpBB 1.4.3
Сообщения: 78
Стаж: 19 лет 10 месяцев
Благодарил (а): 1 раз

Сообщение Flat »

Lenux писал(а):По моему есть такой мод он так и называется Profile Photo Mod, установи его, затем под правь, так что бы была ссылка (картинка) на файл с изображением.
По моему это сделать проще, чем самому написать.
Так я про это пишу, установлен profilephoto mod мы его поправили, чтоб фото не в профиле было - а отдельным окном открывалось, только размер нужно отрегулировать.
DiG
phpBB 1.2.0
Сообщения: 18
Стаж: 19 лет 7 месяцев

Сообщение DiG »

Вот почитал я вас тут, да так и не понял. Вопрос с превью фото в профиле и всплывающем окном при его нажатии решён? Если да, то будьте так любезны, решение в студию. Потому как и мне надо сделать подобное. :)
Аватара пользователя
AlexWB
phpBB 1.4.4
Сообщения: 199
Стаж: 20 лет 3 месяца
Откуда: Kiev.UA

Сообщение AlexWB »

Flat
у тебя же ссылка динамически формируется и записывается в переменную $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
Стаж: 19 лет 10 месяцев
Благодарил (а): 1 раз

Сообщение Flat »

AlexWB писал(а):у тебя же ссылка динамически формируется и записывается в переменную $photo_url
вот и подставь вместо 400 и 500 фактические размеры фото
обычно, для этого используют функцию GetImageSize() из библиотеки GD
хорошая функция........ теперь осталось придумать как в нее вставить имя файла........... пока не получилось - но я еще помучаю.....
Аватара пользователя
AlexWB
phpBB 1.4.4
Сообщения: 199
Стаж: 20 лет 3 месяца
Откуда: Kiev.UA

Сообщение AlexWB »

Flat
ну должно же оно где-то в базе храниться, имя это
вот и глянь где
я сам этот мод не использовал, потому более конкретно ничего сказать не могу
Аватара пользователя
Flat
phpBB 1.4.3
Сообщения: 78
Стаж: 19 лет 10 месяцев
Благодарил (а): 1 раз

Сообщение Flat »

Путь для фото /images/photos/
Имя файла хранится в таблице phpbb_users
в столбце user_photo
только я не программист, поэтому сразу соорудить sql запрос не могу. Пытаюсь взять готовое из этого же мода и переставить в нужные мне файлы....
Аватара пользователя
AlexWB
phpBB 1.4.4
Сообщения: 199
Стаж: 20 лет 3 месяца
Откуда: Kiev.UA

Сообщение AlexWB »

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

Вернуться в «Запросы модов для phpBB 2.0.x»