1

Тема: [Релиз] Фотография в профиле

Уф, забыл я выложить, исправляюсь
Расширение позволяет пользователю добавить свою фотографию в свой профиль. Может, кому понадобится.
За расширение спасибо KANekT, начало темы тут Добавление своих фотографий в профиль
Две версии расширения, первая для форума на 1.3.5, второй для 1.4.0 и выше, у меня на 1.4.1 прекрасно работает.

Версия от Кравченко с fancybox http://punbb.ru/post36962.html#p36962

Post's attachments

nya_foto_ver_1.3.5.rar 8.64 Кб, 4 скачиваний с 2012-09-29 

nya_foto_ver_1.4.0.rar 9.26 Кб, 42 скачиваний с 2012-09-29 

You don't have the permssions to download the attachments of this post.

Поделиться

2 (16.10.2012 01:40 отредактировано Кравченко)

Re: [Релиз] Фотография в профиле

Фото видны только авторизованным, или я что-то не нашел в настройках?

<hook id="pf_view_details_pre_user_sig_info, pf_change_details_about_pre_user_sig_info">

Вместо

<hook id="pf_change_details_about_pre_user_contact_info">

Поделиться

3 (21.10.2012 13:24 отредактировано Кравченко)

Re: [Релиз] Фотография в профиле

Допиливал расширение под себя. При клике на аватар (только в профиле) появляется fancybox с фото и подписью.

В manifest.xml  добавил хук:

<hook id="pf_view_details_output_start, pf_change_details_about_output_start"><![CDATA[
$forum_loader->add_js('$(document).ready(function() { $("a.thumb").fancybox(); } )', array('type' => 'inline'));
require_once $ext_info['path'].'/functions.php';
$forum_page['foto_url'] = generate_foto_url($id, $user['foto']);
if ($forum_config['o_fotos'] == '1' && !empty($forum_page['foto_url'])):
$fancybox_title = $user['realname'];
if ( trim($fancybox_title) == "")
{
$fancybox_title = $user['username'];
}
$forum_page['user_ident']['avatar'] = str_replace('<li class="useravatar">', '<li class="useravatar"><a href="'.$forum_page['foto_url'].'" class="thumb" title="'.$fancybox_title.'">', $forum_page['user_ident']['avatar']);
$forum_page['user_ident']['avatar'] = str_replace('</li>', '</a></li>', $forum_page['user_ident']['avatar']);
endif;
]]></hook>

В functions.php добавил функцию:

function generate_foto_url($user_id, $foto_type)
{
global $forum_config, $base_url;
$foto_url = $foto_filename = '';
switch ($foto_type)
{
case FORUM_AVATAR_GIF:
$foto_filename = $user_id.'.gif';
break;
case FORUM_AVATAR_JPG:
$foto_filename = $user_id.'.jpg';
break;
case FORUM_AVATAR_PNG:
$foto_filename = $user_id.'.png';
break;
case FORUM_AVATAR_NONE:
default:
break;
}
if ($foto_filename )
{
$path = $forum_config['o_fotos_dir'].'/'.$foto_filename;
$foto_url = $base_url.'/'.$path;
}
return $foto_url;
}

Прикрепляю дпиленный вариант расширения http://punbb.ru/post36962.html#p36962

Добавлено спустя 7 минут 15 секунд:

Вот допиленный вариант (не прикрепился файл при редактировании сообщения).

+ hcs

Поделиться

4

Re: [Релиз] Фотография в профиле

ну как минимум тот же фансибокс должен быть подключен на этой странице.

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

Re: [Релиз] Фотография в профиле

KANekT пишет:

ну как минимум тот же фансибокс должен быть подключен на этой странице.

$forum_loader->add_js('$(document).ready(function() { $("a.thumb").fancybox(); } )', array('type' => 'inline'));

Поделиться

6

Re: [Релиз] Фотография в профиле

так если скрипт фанси фокс заранее не подключен на этой странице - то не сработает.
я это имел ввиду.

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

7

Re: [Релиз] Фотография в профиле

определить зависимости от pun_jquery и fancy_jquery_addons

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

8 (21.10.2012 13:22 отредактировано Кравченко)

Re: [Релиз] Фотография в профиле

Не прикреплялся файл, но я упертый... Еще раз прикрепляю nya_foto с дополнительной функцией: делается кликабельным аватар в профиле.
Надеюсь автор сочтет серьезным мой скромный труд и включит его в свое расширение.

Post's attachments

nya_photo.zip 11.08 Кб, 23 скачиваний с 2012-10-21 

You don't have the permssions to download the attachments of this post.

Поделиться

9

Re: [Релиз] Фотография в профиле

на 1,4,2 тоже работает, только надо папку foto создать, иначе ошибка будет при добавлении фотки

Сайт NlCK

Поделиться

10 (08.11.2012 22:31 отредактировано Morpheus666)

Re: [Релиз] Фотография в профиле

Расширение крутое, не сомневаюсь, но вот какая лажа:

Внимание! Следующие проблемы препятствуют обновлению профиля:
Невозможно сохранить загруженный файл. Обратитесь к администратору форума

И как сие исправить можно? Расширение нормально установилось, всё гут...
Чтобы загрузить фото я жму на Выберите файл - выбираю картинку - открыть - Обновить профиль. И тут мне такая шляпа вылезает...

Поделиться

Re: [Релиз] Фотография в профиле

Morpheus666 пишет:

Расширение крутое, не сомневаюсь, но вот какая лажа:

Внимание! Следующие проблемы препятствуют обновлению профиля:
Невозможно сохранить загруженный файл. Обратитесь к администратору форума

И как сие исправить можно? Расширение нормально установилось, всё гут...
Чтобы загрузить фото я жму на Выберите файл - выбираю картинку - открыть - Обновить профиль. И тут мне такая шляпа вылезает...

Папка, где хранятся фото должна существовать, и на нее должны быть выставлены права записи.

Поделиться

12

Re: [Релиз] Фотография в профиле

Кравченко пишет:

Не прикреплялся файл, но я упертый... Еще раз прикрепляю nya_foto с дополнительной функцией: делается кликабельным аватар в профиле.
Надеюсь автор сочтет серьезным мой скромный труд и включит его в свое расширение.

добавил ссылку на пост в первое сообщение

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

13 (23.02.2013 08:29 отредактировано null)

Re: [Релиз] Фотография в профиле

Баг нашел - Notice: Undefined index: Foto

В манифесте заменить $lang_nya_foto['Foto'] на $lang_nya_foto['Foto info']
Либо в языковом файле добавить необходимую запись.

Добавлено спустя 1 час 9 минут 19 секунд:

А так же Notice: Undefined index: Foto welcome user

Поделиться