1

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

Уф, забыл я выложить, исправляюсь
Расширение позволяет пользователю добавить свою фотографию в свой профиль. Может, кому понадобится.
За расширение спасибо KANekT, начало темы тут (Please log in or register to see this URL)
Две версии расширения, первая для форума на 1.3.5, второй для 1.4.0 и выше, у меня на 1.4.1 прекрасно работает.

Версия от Кравченко с fancybox (Please log in or register to see this URL)

Post's attachments

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

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

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

Поделиться

2 (16.10.2012 13: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 (22.10.2012 01: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;
}

Прикрепляю дпиленный вариант расширения (Please log in or register to see this URL)

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

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

+ hcs

Поделиться

4

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

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

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

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

KANekT пишет:

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

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

Поделиться

6

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

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

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

7

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

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

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

Поделиться

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

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

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

Post's attachments

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

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

Поделиться

9

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

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

Сайт NlCK

Поделиться

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

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

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

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

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

Поделиться

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

Morpheus666 пишет:

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

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

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

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

Поделиться

12

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

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

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

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

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

13 (23.02.2013 20: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

Поделиться