Надеюсь это что-то полезное Итак, возможности: заливка аватаров в отдельный альбом, выбор области для аватара профиля после заливки её в альбом, а затем выбор квадратной аватарки для других мест из основного (при чём это можно производить снова и снова, не загружая аватар ещё раз), редактирование аватаров, а также выбор из коллекции админом.
1. Скачиваем архивчег.
2. Заливаем содержимое папки "upload" из архива на сервер.
3. Выполним запросы к мускулу:
4. Для задания размеров аватаров в галерее, а также размеров изображений для пользовательских галерей (странно почему этого не было сразу предусмотрено), производим в файле /admin/components/users/backend.php следующее:
После:Вставляем:После:Вставляем:В файле /components/users/photos.php заменить:На:Выше находится строка, отвечающая за превьюшки, можете поменять там значения 96 на требуемые вам.
5. В файле /components/users/frontend.php заменить:Тем, что в инструкции в архиве, здесь почему-то обрезается код.
6. Файл /components/users/model.php :
Меняем строку:На:Меняем строку:На:После:Вставляем:7. В com_users_profile.tpl вашего шаблона меняем:На:8. В com_users_photos.tpl вашего шаблона меняем строки:На:9. В com_users_photo_submit.tpl вашего шаблона:
Меняем строку:На:10. Заходим в настройки пользовательских профилей и задаём значения размеров фотографий (если вы хотите, чтобы всё происходило как и до этого, то задаёте значения: 600).
Вот и всё на этом.
UPDATE:
В файле /components/users/frontend.php после:Строка должна иметь вид:Это для ограничения аватара профиля по высоте.
1. Скачиваем архивчег.
2. Заливаем содержимое папки "upload" из архива на сервер.
3. Выполним запросы к мускулу:
ALTER TABLE `cms_user_albums` ADD `it_avs` TINYINT NOT NULL DEFAULT '0' AFTER `user_id`; ALTER TABLE `cms_user_photos` ADD `it_ava` TINYINT NOT NULL DEFAULT '0' AFTER `album_id`
После:
65 $cfg['medw'] = cmsCore::request('medw', 'int', 200); 66 $cfg['medh'] = cmsCore::request('medh', 'int', 200);
$cfg['sw_photo_w'] = cmsCore::request('sw_photo_w', 'int', 600); $cfg['sw_photo_h'] = cmsCore::request('sw_photo_h', 'int', 800);
295 <tr> <td> <strong>Наносить водяной знак:</strong> <span class="hinttext">Если включено, то на все загружаемые фотографии будет наносится изображение из файла "<a href="/images/watermark.png" target="_blank">/images/watermark.png</a>"</span> </td> <td valign="top"> <label><input name="watermark" type="radio" value="1" <?php if ($model->config['watermark']) { echo 'checked="checked"'; } ?>/> Вкл</label> <label><input name="watermark" type="radio" value="0" <?php if (!$model->config['watermark']) { echo 'checked="checked"'; } ?>/> Выкл</label> </td> 304 </tr>
<tr> <td><strong>Ширина: </strong></td> <td><input name="sw_photo_w" type="text" id="sw_photo_w" size="5" value="<?php echo $model->config['sw_photo_w'];?>"/> пикс.</td> </tr> <tr> <td><strong>Высота: </strong></td> <td><input name="sw_photo_h" type="text" id="sw_photo_h" size="5" value="<?php echo $model->config['sw_photo_h'];?>"/> пикс.</td> </tr>
98 @img_resize($uploadphoto, $uploadthumb['medium'], 600, 600, false, false);
@img_resize($uploadphoto, $uploadthumb['medium'], $model->config['sw_photo_w'], $model->config['sw_photo_h'], false, false);
5. В файле /components/users/frontend.php заменить:
//============================================================================// //============================= Загрузка аватара ============================// //============================================================================// От сих До сих: //============================================================================// //======================== Работа с фотографиями ============================// //============================================================================//
6. Файл /components/users/model.php :
Меняем строку:
720 $album = $this->inDB->get_fields('cms_user_albums', "id='{$id}'", 'id, user_id, title, allow_who, description');
$album = $this->inDB->get_fields('cms_user_albums', "id='{$id}'", '*');
766 $private_sql = "SELECT id, pubdate, imageurl as file, hits, title
$private_sql = "SELECT id, pubdate, imageurl as file, hits, title, it_ava
827 $sql = "SELECT a.id as id, a.title as title, a.pubdate as pubdate, a.allow_who as allow_who, 'private' as type, p.imageurl as imageurl,
a.it_avs as it_avs,
108 <tr> <td><img src="/templates/{template}/images/icons/profile/avatar.png" /></td> <td><a href="/users/{$usr.id}/avatar.html" title="{$LANG.SET_AVATAR}">{$LANG.SET_AVATAR}</a></td> </tr>
{/if} {if $is_admin || $myprofile} <tr> <td><img src="/templates/{template}/images/icons/profile/avatar.png" /></td> <td><a href="/users/{$usr.id}/avatar.html" title="{$LANG.SET_AVATAR}">{$LANG.SET_AVATAR}</a></td> </tr> {/if} {if $myprofile}
5 и 18 {if ($my_profile || $is_admin) && $album_type == 'private'}
{if ($my_profile || $is_admin) && $album_type == 'private' && !$album.it_avs}
Меняем строку:
32 <option value="{$album.id}" {if $album_id == $album.id} selected="selected"{/if}>{$album.title}</option>
{if !$album.it_avs}<option value="{$album.id}" {if $album_id == $album.id} selected="selected"{/if}>{$album.title}</option>{/if}
Вот и всё на этом.
UPDATE:
В файле /components/users/frontend.php после:
757 $w = $inCore->request('w', 'int', $model->config['medw']); $h = $inCore->request('h', 'int', $model->config['medw']);
$scale = ($model->config['medh'] / $model->config['medw'] < $h / $w) ? $model->config['medh'] / $h : $model->config['medw'] / $w;
Реклама #
Def 11 лет назад #
и обрезка осуществляется а-ля вконтакте или как то по другому?
lokanaft 11 лет назад #
И вообще это не wp, где свободного места нету без вызова плагинов, здесь плагины обрабатывают массивы с контентом и ещё в совсем специфичных местах, всё.
VonKruger 11 лет назад #
lokanaft 11 лет назад #
lokanaft 11 лет назад #
alexbabo 11 лет назад #
alexbabo 11 лет назад #
lokanaft 11 лет назад #
alexbabo 11 лет назад #
VonKruger 11 лет назад #
Олег Васильевич я 11 лет назад #
Крот 11 лет назад #
Def 11 лет назад #
здесь в этом плане и преимущества
st.Puh 11 лет назад #
st.Puh 11 лет назад #
lokanaft 11 лет назад #
VonKruger 11 лет назад #
Тем, что в инструкции в архиве, здесь почему-то обрезается код.
VonKruger 11 лет назад #
VonKruger 11 лет назад #
Def 11 лет назад #
Тогда в списке клубов все превьюшки клубов будут одного размера.
alexbabo 11 лет назад #
alexbabo 11 лет назад #
Рома из Headpix 11 лет назад #
спасибо за проделанную работу
Рома из Headpix 11 лет назад #
строка 827.
если вставить a.it_avs as it_avs, то потом не отображаються личние фотоальбомы
"Нет доступных фотографий, возможно, у вас нет прав для просмотра этого альбома."
но фото есть.
ну или это ошибка в 720 строке или 766
в общем после редактирования этого файла, доступ к личным фото пропадает. (даже в админа сайта. заметила на сайте, перетестила на чистой системе локально)
Aleks Shultz 11 лет назад #
lokanaft 11 лет назад #