Данный компонент представляет собой готовый телеграм бот, вам необходимо будет только написать алгоритм взаимодействия с пользователем(обработка команд)
Бот может:
1.В приватном режиме получать/обрабатывать команды
2.Реализована массвая рассылка
3.В административной панели реализован список участников чата с ботом, этот список организаует массовую рассылку
4.Можно добавить Inline вопросы - быстрый вопрос/ответ от бота
5.Реализован функционал для сообщения с клавиатурой(кнопками) - вам необходимо будет только написать обработчик
6.Реализовано логирование дейсвий и команд пользователей
7.Бот работает через webhook и через сбор команд
Пример ботов:
@SWGOH_GuildBot - бот для управления гильдией в мобильной игре
@Vadmenbat_bot - бот для рассылки расписаний занятий
Для защиты авторских прав на изображения отлично подходит установка полупрозрачного изображения с адресом компании или названия сайта.
Компонент совместим с K2 и JoomShopping, также может работать с произвольной директорией сайта.
Для формирования списка файлов компонент проводит сканирование указанной папки или папок компонентов К2 и JS и сохраняет результат в БД. Скрипт обработки и форма ручного режима работает с этим списком.После обработки изображение исключается из повторного сканирования.
Режим работы:
Ручной - вы самостоятельно обрабатываете изображения
Автоматический - обработка изображений будет по заданным параметрам.
Выполняемые операции:
Уменьшения размера - пропорционально уменьшает изображения по заданному размеру, при работе с k2 и JS также обрабатывает вспомогательные файлы(thumb,k2 cache)
Поворот(только ручной режим) - можно развернуть изображения
Установка водяного знака - при работе с K2 и JS также обрабатывает вспомогательные файлы(thumb,k2 cache),данная опция устанавливается в параметрах компонента
Повторное включение в список сканирования
Варианты вывода списка изображений:
Новые файлы - файлы не получившие флаг "был в работе"
Файлы превышающие указанный размер
Изображения превышающие размер по диагонали или горизонтали - эти изображения могут быть уменьшены в автоматическом режиме
Обработанные файлы
Остаточные файлы - файлы которые остались на сервере после удаления материалов и товаров в K2 и JS
Варианты размещения знака:
Размещение исходного знака, со смещением в любую сторону
Растяжение знака на все изображение
Плиточное копирвоание по всему изображению
У компонента также предусмотрен постраничный вывод - для случаев, когда кол-во файлов не позволяет работать через веб интерфейс.
Для магазинов разработан плагин, который разместить водяной знак сразу после сохранения товара
Настройка:
1.Вам необходимо открыть параметры:Система ->Общие настройки-> RAD Watermark
Указать файл водяного знака и варианты работы компонента, обязательно укажите группу доступа пользователей
2.Для автоматической работы вам необходимо запустить ссылку с ключом, подробности на вкладке "справка"
У вас будет вся статистка по участникам гильдии - прогресс на текущую дату (улучшение склада - уровни, снаряжение, дзеты, реликвии), готовность каждого участника к событиям(получению уникальных персонажей), готовность гильдии к Джеонозису и тд.
Вы можете назначить минимальное соответсвие склада(соответсвие персонажей по звездам, снаряжению, детам, риликвиям) - это поможет указать направленость развития гильдии и поможет в подборе кандидатов.
2.Минимальные требования к складу
Этот инструмент по развитию гильдии, администратор задает требования и каждый игрок на своей странице получит список критически выжных персонажей, который он должен развивать в первую очередь.
На главной странице выводится список по всей гильдии, сколько и кого необходимо улучшить.
3.Персональный контроль за развитием
Можно создать список для контроля - выбрать персонажей, которые будет отображаться на странице контроля и по каждому игроку будет представлена статистика.
4.Способоности персонажей
На данный момент, информацию о способностях, кроме самой игры , в полной мере можно найти только на вики и сайте swgoh.gg. Данный компонент за основу берет данные с сайта swgoh.gg, но информация не всегда актуальна, поэтому администратору дан инструмент для редактирования способностей и ролей персонажей. Способности персонажей также используются в фильтре команд - можно подобрать команду с определенными вариантами способностей, такими как мгновенная смерть или запрет лечения. Вы можете настроить свою способности и роли.
5.Команды
Администратор назначает персонажей в команды и задает востребованность команды для гильдии, команды с низкой эффективностью будут использованы для статистики в разных рубриках (Великая арена, война гильдий и тд). Данные команды в дальнейшем будут использованы для составления матрицы эффективности боев - игроки смогу запросить команды для атаки на конкретную команду соперника . Команде можно оставить видео и комментарий - описать сильные и с лабые стороны, приоритеты убийства(подсказка) - в какой последовательности необходимо убивать персонажей во время боя.
6.Подбор команды для боя
Подбор команды построена на матрице - администратор задет на основе своего опыта(либо статистики участников гильдии) эффективность связки команды нападения и команды обороны.
Матрицу боев можно использовать для подбора с указанием склада игрока, тогда эффективность будет расчитна по проценту прокачки персонажей в команде выбранного игрока, наличие зет и реликвий увеличивают эффективность, данная матрица также используется для подбора команды в Великой Арене. Каждой связке команды можно добавить видео прохождения с youtube.
Матрица эффективности
Настраивается администратором,но участники гильдии могут оставлять свою статистику боев . На карточке в подборе команды, есть возможность оставить результат боя, а также предложить свою оценку эффективности:
7.Видео матриалы
Данный ресурс позволяет накапливать полезный видеоматриеал - механики боев команд, прохождение событий или рейдов. Видео может быть сразу отнесено к конректной ветке через теги, например для рейдов реализованы собственные теги
8.Рейды
Данный раздел помогает в прохождении рейдов - администратор может добавить полезный видео материал, а также указать эффективные команды для прохождения каждой фазы рейда(через тег команды).
Игрок может выбрать свой склад для получения списка подходящих команд (по проценту прокачки).
9.Великая арена
Данный раздел помогает в прохождении Великой Арены - вы можете получить статистику по сопернику(прокачка персонажаей, сопоставление команд), если соперник был замечен в читерстве, то будет выведно сообщение об этом.
Вы также можете сохранить расположение команд сопреника - это позволит в следующем бою предугодать расстоновку сил.
Для Великой Арены реализован свой подбор команд - при расчете эффективности используются данные складов вашего и сопреника.
10.Война гильдий
Этот раздел помогает официрам расставлять команды для максимальной защиты , статистика по складу участников гильдии поможет выбрать игроков с нужным уровнем прокачки, для самих игроков будет составлена карта, где и какую команду выставить, что позволит избежать суматохи и улучшить результат прохождения ВГ.
Анализ гильдии соперника для подбора эффективной обороны - администратору будет выведена статистика с подсветкой, какая команды у гильдии имеет приимущество - выбор команд для сравнения настраеваемый(через теги), можно задать любой вариант, например сравнивать кол-во легенд.
Администратор может настроить поля для атаки - выставить команды соперников и порекомендавать каким составом их проходить, на основе матрици подбора команд, в каждой связке можно будет вывести видео прохождения.
Есть раздел "По игрокам", где администратор может увидеть сразу всю гильдию, какие команды выставлены в защиту и в нападение по каждому игроку.
Можено разместить правила участия в войне, эти правила будут досутпны на всех вкладках войны на стороне сайта - это поможет организовать гильдийцев, уменьшить кол-во ошибок. Если вы фиксируете расположение противника, то в таблице итогов можно будет в будущем эту историю посмотреть.
В телеграм боте реализована функция управления отрядами - игроки могут указывать какие составы использованы, это даст офицерам информацию о реальных остатках в гильдии и поможет спланировать атаку.
11.Джеонозис
Администратор может настроить рекомендованные команды к каждому бою, также изменить персонажей в размещении и требования на каждой клетке. Важной особеностью будет рекомендация по размещению на стороне сайта - к размещению будет рекомендованы самые слобо развитые персонажи, которые удовлитворяют требовнию, это поможет ускорить размещение. Некоторые игроки могут добровольно отдать персонажей, которым не играют.
Дополнительно можно получить список персонажей нужных, но не готовых к участию в Джеонозисе - список также выводится на главной странице сайта.
12.Зал славы
Награждения участников гильдии - награды произвольные, остаются на личной странице. Администратор сам решает, какая будет награда.
При вручении награды, она выводится на главной странице на 15 дней. Награды у игроков на их персональной странице остается навсегда.
13.Личная страница участника гильдии
Раздел содержит персональные данные по рекомендациям к развитию склада, статистике по развитию склада, готовность к событиям, награды, соперники на Великой Арене и тд
14.Читеры
Данный раздел позволяет фиксировать игроков, замеченных в применении читов. Данных игроков не жалательно принимать в гильдию, в случае боя на Великой Арене стоит сыграть в максимальную атаку, т.к. вашу защиту они все равно приодолеют.
15.Вступление в гильдию
Данный раздел уменьшает работу по подбору игроков, досточно ввести AlyCode и игроку будет дана характеристика его складу. Если игрок удовлитворяет хотя бы на 60%(настраеваемый параметр) то ему будет придложено вступить в гильдию, игроки с более слабым складом не пройдут проверку. Все параметры настраиваются - список команд, персонажи, требование по Джеонозису и тд.
16.Полезные материалы
Вы можете создавать материалы, которые будут закреплены на главной странице и достпны гильдии. Полезно для передачи опыта, например установка правильных модулей или инстуркция по добыче компонентов.
16.Телеграм бот
Бот дублирует функционал сайта и работает как чат помощник.
Бот поддерживает команды:
Статус и стоиомость аккаунта пользователя
Кто в гильдии не подключился к боту
Связать Alicode с telegram
Заявка на вступление по Alicode - копия ответа уходит офицеру(ам) по найму
Требование к развитию склада - личное и массовое оповещение
Войны Гильдий - управление войной насайте, оповещения, список кто не разместился, отправка личных сообщений с командами на размещение и тд.
Джеонозис - управление , массовое и личное сообщение со списком юнитов, которые нужно выставить.
Требование по развитию - массовое и личное сообщение, со списком каких юнитов необходимо усилить для гильдии.
Напомнить о начале события на трату любой энергии
Отправить напоминание о начале ВА
Отправить напоминание о начале Рейда
Настройка бота:
1)Необходимо скачать php библиотеку telegram бота и настроить автообновление, для этого необходимо открыть SSH консоль вашего сервера и выполнить команды
cd /<путь до папки сервера>/public_html/components/com_rad_swgoh
2)Создать бота через @BotFather в телеграме и указать его токен в настройках компанента. Задать список команд на уровне игроков(у официров расширенный список)
3)Игрокам нужно будет начать беседу с ботом командой /start,а затем через команду "/setali 1234567890" привязать AliCode к своему чату.
Итого
Функционал компонента позволяет получить полную статистику по гильдии и спланировать важные события, в отличии от потронтажа на swgoh.gg оплата произодится разовая, никаких абонентских плат.
Данный компонент не является полноценным антивирусом - это инструмент для анализа состояния файлов, помощник в поиске потенциальной угрозы.
Анализ осуществляется через запуск скрипта(используя cron), который проверяет все файлы и папки(кроме исключенных), по следующим кретериям:
Дата создания файла/папки
Дата изменения файла/папки
Размер файла(beta) - для случаев когда дата изменения была возвращена файлу после изменения
Содержимое файлов - поиск потенциально опасных функций из списка в параметрах компонента
Доступ к указанным группам пользователей, в данном пункте можно организовать проверку на административный доступ
В автоматическом режиме возможно:
Создание index.html файла в каталогах, для закрытия доступа к списку файлов
Контроль прав доступа к файлам - возможно понижение прав на папках и файлах до указанных, по умолчанию - 644 для папок и 700 для файлов
Удаление стандартных контактов - данный функционал используют боты для отправки писем с вашего сайта
Анализ файлов осуществляется в рамках сессии - это помогает в работе на серверах, где время работы скриптов ограничено параметрами apache.
Активная сессия может быть только одна, проверка осуществляется за указанную дату(проверка на создание/изменение файла), если сессия была прервана, то следующий запуск сессии продолжит анализ с места прекращения работы предыдущей сессии.
После завершения проверки, вам на почту будет выслан отчет, из письма вы можете не заходя в панель управления:
Исключить угрозы из списка
Просмотреть содержание файла(возможно ограничение доступа к этому функционалу, через назначение группы пользователей)
В панели управления компонентом дополнительно реализовано:
Поиск по тексту
Кодирование и декодирование текста eval и base_64
Изменение прав по указанному пути со всеми подкаталогами
Просмотр email отчетов
Работа со списком угроз
Список угроз пополняется при каждом сканировании, но если вы исключили угрозу, то она не попадет в отчет. Сам список позволяет вывести содержимое файла, на форме реализован помощник - набор гипер ссылок, которые показывают места где найдена угроза.
Данный компонент поможет организовать на сайте расписание занятий.
Предполагается, что на сайте отдельно ведутся страницы преподавателей и уроков, в текст материала будет добавлен тег, который при показе преобразуется в таблицу расписаний или слайдер.
Расписание связывает урок, преподавателя и время работы, также есть таблица стоимости уроков у каждого преподавателя.
Модуль позволяет сгруппировать расписание разными способами:
Общий- по направлению: утренние,вечерние и другие.Эти параметры задаются самостоятельно
Сквозная группировка через метки(теги) - каждому расписанию или уроку, можно поставить метку, при этом допускается назначение нескольких меток на одну строку, это позволит делать общие группы в разных направлениях, например: утренние занятия разделить на взрослые и детские.
Данные публикуются через тег или модуль:
Для каждого преподавателя можно вывести таблицу с его уроками через плагин - достаточно в тексте материала или модуле с типом HTML опубликовать тег {rad_prеpod n}
Аналогично для уроков можно вывести таблицу с преподавателями - необходимо в тексте материала или модуле с типом HTML опубликовать тег {rad_stylе n}
Для публикации стоимости, также существуют теги на стороне урока и преподавателя - необходимо в тексте материала или модуле с типом HTML опубликовать тег {rad_pricе_style n} или {rad_pricе_prepod n}
Реализован модуль/слайдер для вывода расписания на текущий день
Наш проект разработал компонент "паспорт дома" для сайта жилищно коммунальной компании ООО "Восход" http://уквосход19.рф
Данный компонент позволяет вести данные по домам компании, интерфейс приближен к панели сайта "ЖКХ реформа", его работу вы можете посмотреть на сайте компании.
Основное требование к разработке - минимум взаимодействия администратора с данными, компонент развернуто охватывает весь контент сайта. Администратору достаточно изменить параметры в компоненте и больше никаких действий не требуется. Для отображения данных используются модуль и плагин(данные добавляются в статьи и другие модули).
Компонент может быть установлен и настроен самостоятельно, а также мы можем предоставить готовый дистрибутив сайта.
Как выглядит компонент на стороне сайта:
Особенности реализации на стороне администратора:
1.Реализована видимость параметра - администратор может убрать любой параметр с сайта
2.Изменение происходят средствами Ajax запросов - не требуется перезагрузка страницы, изменение происходят максимально быстра, а также результат работы сразу отображается на странице
3.Загрузка файлов -ajax форма, поддерживающая drag and drop. Для выполненных работ используются файлы, администратор загружает *.pdf или *.jpg файл со сканом выполненных работ, на стороне сайта будет сформирована ссылка на этот файл, при клике файл откроется в новом окне.
4.Быстрое изменение параметров. Специальная форма, позволяет быстро изменить любой параметр. Для поиска достаточно ввести часть имени параметра, удобно при изменении параметров домов(большого кол-ва данных).Также при выборе отображает текущие значение параметра.
5.Оповещение администратора реализовано через всплывающие окна
Данный компонент позволяет управлять турами - стоимости, информация, галерея,видео, комментарии и тд , его работу вы можете посмотреть на сайте компании.
Основное требование к разработке - минимум взаимодействия администратора с данными, компонент развернуто охватывает весь контент сайта. Администратору достаточно изменить параметры в компоненте и больше никаких действий не требуется. Для отображения данных используются модуль и плагин(данные добавляются в статьи и другие модули).
Компонент может быть установлен и настроен самостоятельно, а также мы можем предоставить готовый дистрибутив сайта.
Как выглядит компонент на стороне сайта:
Особенности реализации на стороне администратора:
1.Реализована видимость параметра - администратор может убрать любой параметр с сайта
2.Изменение в административной части происходят средствами Ajax запросов - не требуется перезагрузка страницы, изменение происходят максимально быстро, а также результат работы сразу отображается на странице
3.Загрузка файлов через ajax форму, поддерживающая drag and drop.
4.Обратная связь(заказы и комменатрии) реализованы на основе компонента "Форма обратной связи"
Часто возникает ситуация, когда в статье или материале необходимо использовать данные другого материала или результат запроса или параметр компонента, модуля или плагина.
Выход из этой ситуации - замена текста, перед выводом на экран.
В этом компоненте используется принцип замены тега - вам необходимо разместить тег в любом месте и настроить замену в таблице.
Вам необходимо заполнить таблицу:
1.Текст - в указанном месте будет размещен ваш текст, поддерживаются HTML теги
2.SQL - вы можете разместить результат запроса, данный вариант подходит для размещения цен или значения полей другого материала, удобен для интернет-магазинов
3.Параметр компонента, модуля или плагина. Данные берутся из таблицы #__extensions, из поле params выбирается параметр с указанным именем.
4.Переменные среды. Перед выводом происходит подмена переменных:
P.s. Замена работает не только с материалами, но и с плагинами и модулями. Можно делать динамические названия, например в галереи WidgetKit