Всем привет! Несколько общих вопросов

Всем привет! Работаю в MODX над большим проектом, и хотел бы узнать, как реализовать некоторые задачи – штатными средствами MODX или другими способами. Подскажите направление, какие плагины и т.д – дальше разберусь. Заранее спасибо всем! Итак:

1. Создание нескольких фотогалерей, в каждой из которых много фотографий, которые можно кликнуть и перелистывать в виде слайдшоу. Т.е., одна общая страница «фото», на которой несколько фотогалерей (каждая из которых – отдельный ресурс?). Кликнули по любой из них, и переходим на нее. Создавать слайдшоу я умею. Но как автоматизировать доступ к картинкам (через сниппеты, или TV)? Наверняка есть какие-то штатные средства?
2. Возможность поделиться статьей в социальных сетях.
3. Подписка на новости (ньюслеттер). Т.е. пользователь вводит имя, email, после чего ему на почту приходит уведомление об активации, затем он будет получать информацию о новостях, поздравления и тд.
4. Возможность оставить комментарии (которые предварительно модерируются);
5. Синхронизация с facebook*. Когда на сайте публикуется новость, она автоматически публикуется в группе на facebook*е, с иллюстрацией, короткой сводкой и ссылкой на источник.
6. На сайте будет раздел «анонсы ближайших событий», где будет большой список событий с датами. Устаревшие события удаляются автоматически (каждая после определенной даты.). Конечно, можно создать отдельный ресурс для каждого события, назначить ему время жизни, но событий будет много – есть ли другой способ?
7. Счетчик просмотров, который отображает количество посещений страницы (обычно в виде глаза)
8. Еще одна проблемка. Я сделал меню, у которого выпадающие элементы имеют другой интерфейс. Мне нужно, чтобы внутренние элементы сортировались от новых к старым. Верхнее меню я сделал с помощью Wayfinder (он отображает от старых к новым, слева направо). Но мне нужно, чтобы выпадающее меню сортировалось наоборот – сначала новые. Можно ли сделать выпадающее меню с помощью Pdopage, чтобы в качестве родительского элемента шел родительский элемент меню? Как нужно правильно указать плейсхолдер в строке &parents=``?
Если что, прилагаю несколько скринов с пояснениями. Удачи всем)
hostingkartinok.com/show-image.php?id=fc0c93373dbd56e905a6099172570720
hostingkartinok.com/show-image.php?id=44c14c222526c2f774861e1405819165
hostingkartinok.com/show-image.php?id=89e9d61e9eb503c31caa3f2826450262
Kiten
15 января 2019, 19:14
modx.pro
736
-1

Комментарии: 9

Андрей
15 января 2019, 20:01
+1
1. Отдельные страницы для альбомов я так понял не нужны. Тогда MIGX в котором еще один MIGX c фотографиями. Либо вместо второго MIGX, tv с выбором альбомов из пакета Gallery.
Если нужны отдельные страницы то это либо Gallery, либо отдельные ресурсы с MIGX или tv с выбором альбомов из Gallery.

2. Любой виджет для соц сетей, тот же Яндекс поделиться tech.yandex.ru/share/
3. Sendex modstore.pro/packages/alerts-mailing/sendex
4. Tickets modstore.pro/packages/users/tickets либо любой сторонний сервис Disqus, hypercomments и пр.
5. Плагин на событие onDocFormSave который будет отпралять новость в Facebook с помощью API facebook.
6. Тут обычное условие в pdoResources (или чем там выводить будете) если дата публикации ресурса > текущей даты, то не выводить
7. Создаете TV для ресурса и туда записываете +1 каждый раз когда пользоваель открывает страницу, с помощью сниппета делается.
8. Сделайте меню с помощью pdoMenu c сортировкой по menuindex, и отсортруйте в админке как вам нужно основное и выпадающее меню.
    Kiten
    15 января 2019, 20:22
    0
    Спасибо большое! Буду осваивать…
    Удачи всем! И вдохновения!))
    Александр Мельник
    15 января 2019, 20:03
    +1
    По третьему пункту. Если не найдете ничего лучшего, то могу поделиться своей наработкой. Это не полноценный компонент, но тем не менее код для modx, который позволяет встроить на сайте приличную систему сбора подписчиков. Возможность указать почту, получить на нее ссылку для подтверждения владения ящиком, возможность отписаться от рассылки используя определенную ссылку или же перейти на страницу сайта, где ввести свой email для отписки. Администратор получает почтовые уведомления и может в любой момент получить список активных подписчиков. Вот ссылка. github.com/Alex-Mel/melsubs
      Андрей
      15 января 2019, 20:05
      +1
      1. Создание нескольких фотогалерей, в каждой из которых много фотографий, которые можно кликнуть и перелистывать в виде слайдшоу.
      ms2Gallery или UserFiles или MoreGallery, альбомы = ресурсы.

      2. Возможность поделиться статьей в социальных сетях.
      Решений масса, например — Блок «Поделиться».

      3. Подписка на новости (ньюслеттер). Т.е. пользователь вводит имя, email, после чего ему на почту приходит уведомление об активации, затем он будет получать информацию о новостях, поздравления и тд.
      modSendPulse, Sendex, GoodNews, либо написать своё.

      4. Возможность оставить комментарии (которые предварительно модерируются);
      Tickets, EasyComm.

      5. Синхронизация с facebook. Когда на сайте публикуется новость, она автоматически публикуется в группе на фейсбуке, с иллюстрацией, короткой сводкой и ссылкой на источник.
      mSocial2, либо своё решение.

      6. На сайте будет раздел «анонсы ближайших событий», где будет большой список событий с датами. Устаревшие события удаляются автоматически (каждая после определенной даты.).
      Можно ресурсами, можно свою таблицу сделать, можно в migx запихнуть, удалять устаревшие по крону.

      7. Счетчик просмотров, который отображает количество посещений страницы (обычно в виде глаза)
      Можно через Tickets считать, можно через HitsPage, можно опять же своё написать.

      8. Еще одна проблемка. Я сделал меню, у которого выпадающие элементы имеют другой интерфейс. Мне нужно, чтобы внутренние элементы сортировались от новых к старым. Верхнее меню я сделал с помощью Wayfinder (он отображает от старых к новым, слева направо)
      Разберись в принципе c сортировкой и её параметрами которые используют сниппеты, и сделай всё через один вызов pdoMenu.
        Kiten
        15 января 2019, 20:24
        0
        Спасибо всем!))
        Konstantin
        16 января 2019, 09:30
        0
        То есть, вы беретесь за «большой проект», но при этом даже не знаете как реализовать «Возможность поделиться статьей в социальных сетях», это как вообще?
          Михаил
          16 января 2019, 09:54
          0
          Это норма ))
            Kiten
            16 января 2019, 10:30
            0
            Смелым судьба помогает!))
              Konstantin
              16 января 2019, 11:28
              +3
              Смелость — это совсем другое. Вы обыкновенный дилетант.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9