Сниппет загрузки аватар в Modx Revolution

  • proGroup
  • 4482
  • 5 Комментариев
  • Загрузка аватар, Revolution, Modx, AJAX

Возможно, кому-то и пригодится эта разработка для своего проекта. Этот сниппет выполняет только одну функцию – загрузку и создание аватара пользователя. Для загрузки используется Ajax и jQuery библиотеки и всего один чанк с формой для отправки файла. Сниппет работает только с jpg, gif, png типами изображений. После загрузки файла происходит изменение размера и обрезка до 80px по высоте и ширине, и в поле пользователя photo присваивается название картинки. Для последующего вывода достаточно будет использовать плейсхолдер в нужном месте для вывода названия картинки.

После установки пакета в место где нужно вывести кнопку для загрузки аватар вставить:

[ [$load_avatar] ]

Так выглядит блок для загрузки аватары.

Так выглядит форма для загрузки аватар

 Для вывода изображения нужно добавить html код в место вывода аватары:

<img src="assets/avatars/images/" alt="" /> - для вывода при вызове сниппета Profile

Для вывода аватар в комментариях, тем кто использует QUIP 2.3.1, нужно внести измения в файл:

корень MODX /core/components/quip/model/quip/quipcomment.class.php

после строки №427

$commentArray['gravatarUrl'] = $this->getOption('gravatarUrl',$properties).$commentArray['md5email'] .'?s='.$commentArray['gravatarSize'].$urlsep.'d='.$commentArray['gravatarIcon'];

вставить

//вывод аватар
if ($this->get('author')!=0) {
$userModx= $this->xpdo->getObject('modUser', $this->get('author'));
$profileUserModx = $userModx->getOne('Profile');
$userAva = $profileUserModx->get('photo');
if ($userAva!='')
$commentArray['gravatarUrl'] = 'assets/avatars/images/'.$profileUserModx->get('photo');
}

Скачать установочный пакет или посмотреть более лучший вариант сниппета для загрузки аватар далее по ссылкке.

5 Комментарии
  1. 11 октября 2014, 00:16

    R.E. После установки пакета в место где нужно вывести кнопку для загрузки аватар вставить:
    Уважаемый, а что в ставить то? У вас там пусто в блоке

    1. 11 октября 2014, 10:26

      Исправил описание, но лучше использовать новый сниппет скачанный с git

    2. 01 декабря 2014, 09:56

      Доброго времени.
      Установочный пакет не загружается :(
      Пишет: 1 This file does not appear to be a transport package
      Ткните носом, что я делаю не так и как делать правильно?

      1. 01 декабря 2014, 10:56

        неактуально.

      2. 11 марта 2015, 18:26

        После установки файл avaload.php — пустой. ЗАгрузка фото не происходит

        Вы должны авторизоваться, чтобы оставлять комментарии.

        Вы можете авторизоваться на сайте через: