Avatar-Select by Sander v.1.2 для DLE

Avatar-Select by Sander v.1.2

Avatar-Select by Sander v.1.2

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


Описание
Стандартный вид окна выбора.
Avatar-Select by Sander v.1.2

Примечание: При открытии окна, по умолчанию открывается вкладка в которой находится выбранная ранее картинка.
Если аватарка не была установлена или была загружена средствами DLE, то будет отображаться полный список всех изображений.

Avatar-Select by Sander v.1.2

Для удобства сделана подсветка текущей аватарки (красная рамка) и выбранная (оранжевая).
Чтобы сохранить выбранную фотку достаточно сделать двойной клик по ней или нажать кнопку "сохранить" внизу.

Avatar-Select by Sander v.1.2

Загруженные изображение обязательно следует прогонять встроенным анализатором.
Он выполняет 2 основные функций:
- Подгонка изображений под заданные в настройках размеры.
- Переименование файлов в безопасный формат.
Как видно, сейчас не обработаны 25 изображений. В настройках отключена обработка gif файлов, чтобы сохранилась анимация. Поэтому они имеют исходный размер, превышающий заданный в настройках 100x100 px.

Внимание! Изображения в состав модуля не входят.

Управление и загрузка:
Изначально думал сделать интерфейс с управлением и загрузкой файлов, но потом передумал. Работы много, толку мало. Не так уж и часто будут загружаться картинки, чтобы ради этого писать обработчик, что соответственно сделает модуль дороже.

Все файлы хранятся по адресу /uploads/fotos/bank/{папка}/{картинка}
Т.е. чтобы добавить новую группу, достаточно залить папку с картинками на фтп в папку /uploads/fotos/bank/

avatar-select-v1.2.zip [365,25 Kb] (cкачиваний: 97)

С уважением,
Олег Александрович a.k.a. Sander
Комментарии: (45)
  1. foto
    Клиент 13 мая 2018 18:38 #
    Модуль отличный! Спасибо! Я посмотрел на демо сайте. Только есть два вопроса:
    1. Как купить? Будет ли он на shop.sandex.pro, чтобы в профиле отображалась лицензия как и на другие модули?
    2. Чем опасны gif аватарки, раз они отключены по умолчанию в Dle?
    0
    1. foto
      Администратор 13 мая 2018 18:45 #
      1. В скором времени (сегодня) добавлю в магазин. Пока что статью будем считать пресс релизом.
      2. Лет 5 назад была возможность залить шелл внутри gif файла. Подробностей не знаю, никогда особо не интересовался.
      Сейчас DLE просто прогоняет все загружаемые изображения через класс thumbs, который пересохраняет файл как изображение, но уже без анимации, т.е. только первый кадр.
      +2
  2. foto
    Гость 14 мая 2018 23:04 #
    Модуль бомба.
    Но я думаю меня многие поддержат нужен подобный модуль, но для вставки картинок в новость.
    Есть тематики сайтов которые вставка в новость не меняться по смыслу. Лишь бы из было из чего выбирать.
    Можете ли реализовать точно такой же функцыонал, но для вставки картинок в новость.
    0
    1. foto
      Администратор 15 мая 2018 10:33 #
      Не вижу ни реальной ни практической необходимости в подобном модуле.
      0
      1. foto
        Посетитель 9 октября 2018 12:45 #
        А зря, вам видимо не приходилось писать статьи, создавать по нескольку десятков новостей на сайте на протяжении многих лет. И даже если есть решение которое позволит сократить количество действий в цикле повседневных задач на одно то работа человека будет немного проще.
        0
  3. foto
    Клиент 15 мая 2018 14:35 #
    Цитата: Jointhepoland
    Модуль бомба.
    Но я думаю меня многие поддержат нужен подобный модуль, но для вставки картинок в новость.
    Есть тематики сайтов которые вставка в новость не меняться по смыслу. Лишь бы из было из чего выбирать.
    Можете ли реализовать точно такой же функцыонал, но для вставки картинок в новость.

    Это есть в DLE. Залейте файлы в /uploads/ и вы сможете выбрать их при добавлении / редактировании новости.
    0
  4. foto
    Клиент 17 мая 2018 18:35 #
    Изначально думал сделать интерфейс с управлением и загрузкой файлов, но потом передумал. Работы много, толку мало. Не так уж и часто будут загружаться картинки, чтобы ради этого писать обработчик, что соответственно сделает модуль дороже.


    Ну не знаю.. я б отдал на пару десятков $ больше, за такой модуль - но ещё и с функцией загрузки аватара на подобие того же модуля Jcrop for Avatar
    Жаль что не захотели сделать (
    +1
  5. foto
    VIP 26 мая 2018 01:58 #
    Всё замечательно, установил, модуль отличный! Единственное, не пойму вот это «Загруженные изображение обязательно следует прогонять встроенным анализатором». Что за анализатор, как его запускать?

    UP
    Разобрался ))
    0
  6. foto
    VIP 26 мая 2018 18:05 #
    Всё-таки есть проблема с анализатором. Заливаю картинки в папки, запускаю анализатор и он их все (новые) удаляет. Менял параметры, всё равно удаляет. Как быть?
    0
    1. foto
      Администратор 26 мая 2018 18:10 #
      Через пол часа скачайте модуль заново и перезалейте папку engine/mods/AvatarSelect/Class

      UPD.
      К сожалению не успею за пол часа. Нужно немного переделывать код чуть сильнее чем хотелось бы.
      Онлайн сервис кодирования файлов принимает только webmoney, а в Украине наши долбоящеры во власти сидящие решили заблокировать webmoney...
      А офф. сайт просит $10 за одно кодирование.

      Я починю модуль, просто это займет чуть больше времени. Думаю в течении часа будет готово.
      +1
      1. foto
        VIP 26 мая 2018 21:34 #
        Ок. Ждём.
        0
        1. foto
          Администратор 26 мая 2018 21:36 #
          Уже готово.
          Заменить файлы ajax.php и loader.php
          +1
  7. foto
    Клиент 27 мая 2018 17:39 #
    Очень не хватает настройки, чтобы можно было категории расположить в таком порядке, котором нужно. Сейчас они располагаются по алфавиту и приходится использовать вот такие символы, чтобы расположить категории в конце.
    0
    1. foto
      Администратор 27 мая 2018 22:04 #
      Чтобы выглядело красиво на фронте и по простому, я вижу только один вариант.
      Именовать папки
      1_muze
      2_stella
      3_tekna
      4_flora
      5_dafna

      Можно и без подчеркивания, просто 1muze.
      Таким образом сортировка будет проводиться по имени папки, а не по заголовку что отображается на сайте.

      Для этого открыть файл engine/mods/AvatarSelect/ajax.php
      Найти строку:
      foreach ($avasel->getFolders() as $k => $v) {

      Заменить на:
      $list = $avasel->getFolders();
      ksort($list);
      foreach ($list as $k => $v) {
      +2
  8. foto
    Клиент 31 мая 2018 18:13 #
    Спасибо. Еще вот что заметил. У меня в профиле под аватаркой есть кнопочка Выбрать аватарку. В итоге, к кому бы я в профиль не зашел, вижу эту кнопку. Если я в чужом профиле поменяю себе аватарку, то она сменится и у этого пользователя, но только до обновления страницы.
    Можете сделать, чтобы была возможность скрыть кнопку, если ты находишься в чужом профиле?
    0
    1. foto
      Администратор 31 мая 2018 18:14 #
      [not-logged] ... [/not-logged]
      +1
      1. foto
        Клиент 31 мая 2018 21:14 #
        Точно, спасибо. А выбирать аватарки для пользователей администратору никак нельзя?
        0
        1. foto
          Администратор 2 июня 2018 11:26 #
          Пока нет.
          Мне показалось это лишним функционалом.
          Если будет еще хоть один желающий - добавлю такую возможность.
          +1
  9. foto
    Клиент 8 июня 2018 10:42 #
    У меня всплывающее окно появляется за основным контентом, какой класс изменить/добавить чтобы оно было поверх основного контента?
    0
    1. foto
      Администратор 8 июня 2018 12:05 #
      В файле стилей модуля, класс:
      .ava-modal {
      свойство:
      z-index: 97;

      97 поменять на 997 или больше.
      0
  10. foto
    Клиент 9 июня 2018 01:16 #
    Я явно делаю что-то не так. Получаю ошибку после установки. При нажатии на кнопку получаю ошибку

    Class Avatar Select not found
    0
    1. foto
      Администратор 9 июня 2018 19:46 #
      Поддерживаемая версия PHP: 5.4, 5.5, 5.6, 7.1, 7.2
      Так же на сервере обязательно должен быть установлен ionCubeLoader.
      0
      1. foto
        Клиент 9 июня 2018 20:05 #
        PHP Version 7.0.27
        IonCube последний, 10.2.x

        С версией 7.0.27 работать не будет?
        0
        1. foto
          Администратор 10 июня 2018 22:51 #
          Не знаю почему так, но сам ionCube не позволяет кодировать файлы под php 7.0
          Возможно модуль будет работать если переименовать файл лицензии 56 в 70, как будет время постараюсь проверить этот метод.

          PS. Хорошо, что у вас есть возможность сменить версию php на 7.2
          0
          1. foto
            Клиент 13 июня 2018 04:35 #
            Именно, 5.6 и 7.0 в ioncube так и работают.
            0
  11. foto
    Клиент 9 июня 2018 20:26 #
    Обновил php до 7.2 и ioncube и всё заработало. спасибо!
    0
  12. foto
    VIP 19 июня 2018 20:33 #
    Sander, добавьте в модуль ещё создание аватарки, как у вас на сайте, полезный же функционал.
    0
    1. foto
      Администратор 19 июня 2018 22:33 #
      Не планируется.
      Слишком проблемный модуль для массовой продажи. С каждым 2м сайтом будут проблемы в шаблоне, нужна будет адаптация и ручная подгонка.
      Меня такое категорически не устраивает.
      0
      1. foto
        Клиент 19 июня 2018 22:48 #
        Как вариант сделать это индивидуально. Я бы оплатил такую доработку, тем более, что шаблон у меня стандартный DLE
        0
        1. foto
          Администратор 19 июня 2018 23:04 #
          Я этот модуль написал в конце 2015 года. И уже тогда он был признан мной проблемным и провальным. Возвращаться к нему я не планирую.
          0
          1. foto
            Клиент 19 июня 2018 23:06 #
            Очень жаль. Модуль мне понравился. Всё же, за дополнительную оплату можно сделать загрузку аватара?
            0
            1. foto
              Администратор 19 июня 2018 23:08 #
              Не возьмусь.
              0
              1. foto
                VIP 20 июня 2018 20:56 #
                Отказ за отказом... Не любите Вы нас stuck_out_tongue_winking_eye
                0
  13. foto
    Клиент 22 июня 2018 22:19 #
    Sander, ну что, никому больше не нужна функция выбора аватарки пользователя администратором?
    0
    1. foto
      Администратор 23 июня 2018 20:41 #
      Нет, больше никто.
      Но я добавил этот функционал.
      Скачайте модуль заново и замените файлы:
      engine/mods/AvatarSelect/ajax.php
      engine/mods/AvatarSelect/assets/libs.js

      Так же для триггера нужно добавить аттрибут
      data-name="{usertitle}"
      +1
      1. foto
        Клиент 26 июня 2018 14:39 #
        Большое спасибо!!!
        data-name="{usertitle}"
        нужно добавить только к триггеру? К самому выводу аватарок не нужно?
        0
        1. foto
          Администратор 26 июня 2018 14:56 #
          Да, только для триггера.
          0
  14. foto
    Клиент 31 июля 2018 18:54 #
    Можно при регистрации задать выбор или загрузку аватарки обязательным пунктом? Пользователи ленивые, а хочется, чтобы сайт выглядел красиво.
    Нашел такое вариант:

    Но при использовании этого варианта, если пользователь не загрузил аватарку и нажал "Зарегистрироваться", то страница обновляется и теряются все данные, которые он заполнял.
    0
    1. foto
      Администратор 31 июля 2018 22:23 #
      При регистрации - никак.
      Можно на странице валидации, главное чтобы пользователь уже был авторизован.
      0
      1. foto
        Клиент 31 июля 2018 22:26 #
        Подскажете как?
        0
        1. foto
          Администратор 31 июля 2018 22:30 #
          Как написано в инструкции, любому элементу добавить класс триггер.
          Главное, чтобы js был подключен на этой странице.
          0
  15. foto
    VIP 15 августа 2020 19:36 #
    dle 14 rabotaet?
    0
    1. foto
      Администратор 17 августа 2020 11:43 #
      Да, на DLE 14.0 - работает.
      0
  16. foto
    Клиент 26 июня 2022 13:51 #
    Работает на версии 15.1? А внутри модуля есть картинки?
    0
  17. foto
    VIP 25 июля 2024 10:31 #
    На ДЛЕ 17 не работает анализ картинок, выдаёт ошибку.
    0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.