1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб L-Shop [Open Source]

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем D3lph1, 9 мар 2017.

  1. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Фреймворки же фиг поставишь на обычный хостинг, нужен как минимум выделенный сервер с полным SSH (без Jail Mode)
     
  2. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    С чего вы взяли? Для Laravel'а, так же как и для большинства других php-фреймворков, требуется PHP (Логично) и несколько установленных на него расширений. На сколько я знаю, сейчас многие shared-хостинги предоставляют возможность установки php-расширений. Тестовый сайт стоит на бесплатном hostinger'е, работает.
     
    Последнее редактирование: 25 май 2017
  3. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Я пытался поставить Symfony и три библиотеки безпотерьной оптимизации изображений (optipng, jpegtran и еще какая-то). Сначала мне потребовался SSH. Запросил, выдали. Начал ставить - увидел ограничения SSH. Пишу в саппорт что такое - пишут что обычный хостинг для этого не предназначен и на него вы ничего не поставите. Ни полного SSH (что в принципе логично), ни самостоятельной установки с их стороны
     
  4. WalpeR

    WalpeR Активный участник Пользователь

    Баллы:
    73
    jpegtran это вообще утилита какая то. Для таких целей надо было Imagick/Gmagick/GD использовать. К примеру Imagine обертка всему этому. На шаред хостингах проблем не вызывали.
     
  5. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Они не дают такую оптимизацию, как вышеуказанные (optipng, pngquant, jpegoptim <- он же jpegtran, если пройти по ссылке)

    https://github.com/psliwa/image-optimizer - вот эту библиотеку Я не смог поставить на хостинг (точнее то что она требует для своей работы)

    Чтобы Google PageSpeed зайдя на сайт сказал: все изображения оптимизированы
    В итоге Я написал серьезный скрипт, который подключается и забирает оптимизированные изображения у самого Google (такого еще никто не писал, да и подводных камней там много, поэтому лучше и не начинать - потеряете большую часть изображений и сразу не заметите, там нужно хитро вывернуться, Я сам забивал на это) и заменяет их на сайте. Вместо того чтобы делать оптимизацию напрямую у себя
     
    Последнее редактирование: 1 июн 2017
  6. StoneMine

    StoneMine Ньюби

    Баллы:
    1
    Имя в Minecraft:
    StoneMine
    а можно его как нибудь поставить на DLE?
     
  7. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    L-Shop имеет API-регистрацию/авторизацию, поэтому при наличие базовых знаний PHP (Да и вообще, любого другого ЯП) прикрутить магазин можно к чему угодно. Документация находится в Администрирование > Информация > Документация > Документация по API L-Shop.
     
  8. rydacoff

    rydacoff Активный участник Пользователь

    Баллы:
    61
    мне бы кто-то помог поставить на DLE, сам в этом нечего не понимаю. Но этого не кто не зделает.
     
  9. Kempachi254

    Kempachi254 Активный участник Пользователь

    Баллы:
    66
    А что по оплате только Robokassa? Хотелось бы видеть Unitpay, InterKassa
     
  10. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    Насчет unitpay'я смотреть тут: https://github.com/D3lph1/L-shop/issues/14.
    Про interkass'у не думал. Возможно, появится в будущем.
    UPDATE [v. 0.4.0] (от 25.06.2017):
    • Новая версия фреймворка Laravel (5.4.11 => 5.4.24). Обновлены зависимости.
    • В магазине реализована собственная скин-система (Поддерживающая в том числе HD скины и плащи). Эта функция включается-отключается в настройках. Смена скина и/или плаща будет доступна каждому авторизованному пользователю. В связи с этим обновлена документация по интеграции лаунчера sashok724 с магазином.
    • Добавлена система банов. Пользователей можно блокировать на определенный срок или перманентно из админ-панели с указанием(или нет) причины. Бан будет распространятся во всей системе, в том числе API, а также, в лаунчере sashok724's, если используется интеграция с ним.
    • Очередная порция консольных команд. Среди них - команды для блокировки/разблокировки пользователей. Документация по CLI обновлена.
    • Добавлена страница 500 ошибки (Упс... Кажется, что-то пошло не так). Теперь при возникновении внутренней ошибки сервера пользователи будет лицезреть оформленную страницу (Только в том случае, если отключён режим отладки).
    • Отключена возможность удаления администратором "самого себя" из панели администрирования.
    • Добавлены всплывающие подсказки (popover'ы) по всему сайту. Они призваны помочь лучше ориентироваться в магазине не только пользователям, но и администраторам.
    • К товарам теперь можно указывать приоритет сортировки. Число, по которому, будет происходить сортировка товаров в магазине. Изменить тип сортировки так же можно в панели администрирования > Управление > Основные настройки.
    • Асинхронный поиск по пользователям в админ - панели так же стал одним из нововведений.
    • В настройках появилась возможность настраивать страницу, на которую будет перенаправлен пользователь после регистрации.
    • Реализован мониторинг серверов. Сбор информации происходит по средствам RCON.
    • Множество мелких улучшений и исправлений.
    Внимание! В связи с добавлением в L-Shop системы скинов, становится обязательным наличие PHP-расширения GD Library.

    Скриншоты обновлены.
     
    Последнее редактирование: 25 июн 2017
  11. KomarRIP

    KomarRIP Активный участник

    Баллы:
    61
    Имя в Minecraft:
    KomarRIP
    Как производится выдача прав в магазине?
     
  12. MicroNovaX

    MicroNovaX Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MicroNovaX
    C помощью ShoppingCart.
     
  13. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    UPDATE [v. 0.4.1] (от 14.07.2017):
    • Добавлена RCON - консоль (Администрирование > Другое > RCON консоль). На одной странице вы можете одновременно работать с несколькими серверами. Спец. символы автоматически заменяются на HTML-теги, дабы раскрасить вывод.
    • Добавлена консольная команда для удобной отправки команда через RCON.
    • Добавлена возможность просмотра внутриигровой корзины любого пользователя из панели администрирования. Сделать это можно на странице редактирования пользователя.
    • Теперь администратор может просматривать статистику получения прибыли за год и за конкретный месяц.
    • Документация обновлена.
    [​IMG]
     
    Последнее редактирование: 14 июл 2017
  14. I7uoHep

    I7uoHep Активный участник Пользователь

    Баллы:
    88
    Вставлю свои пять копеек, но такой фреймворк для такого "проекта" не практичен, считайте что из пушки по воробьям стрелять. Ну а по поводу его скорости тоже можно поспорить, это уж точно.
    Как вариант можно было тот же lumen использовать, гораздо легче и проще, а при желании каждый может до полноценного ларавеля апгрейднуться.
     
  15. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    Возможно.
    Вам имена классов перечислить что ли?
    Устарел SCR? Берете и пишите собственную реализацию плагина с такой же структурой таблицы, делов-то.
     
    Последнее редактирование: 20 июл 2017
  16. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    Так как основной пост превысил лимит в 15к символов, здесь будет размещаться все, что не уместилось в шапку.

    0.4.1a (от 21.07.2017):
    • Рефакторинг кода.
    • Изменен файл Gulpfile.js. Изменены имена тасков.
    0.4.2 (от 30.07.2017):
    • Реализована мультиязычность. "Из коробки" доступно 2 локализации: (Английская и русская). Любой пользователь сможет самостоятельно создать собственную локализацию, создав новую папку с именем локали в (resources/lang), скопировав туда файлы из стандартной локализации и изменив их. Переключить язык можно в файле .env, изменив значение параметра APP_LOCALE. (APP_LOCALE=ru или APP_LOCALE=en).
    • Различные исправления и улучшения.
    0.4.3 (от 05.08.2017):
    • Добавлена интеграция магазина с платежным агрегатором Interkassa.
    • Появилась возможность включать и отключать платежные сервисы.
    0.4.3a (от 13.08.2017):
    • Различные исправления и улучшения.
    0.4.3b (от 23.08.2017):
    • Различные исправления и улучшения.
    0.4.3c (от 08.09.2017):
    • Исправлен баг, связанный с невозможностью устанавливать произвольный RCON пароль сервера.
    0.5.0 (от 15.10.2017):
    • Новая версия фреймворка Laravel (5.4.24 => 5.5.4 (LTS)). Обновлены зависимости.
    • Теперь для работы системы требуется PHP версии 7.1. Программный код использует нововведения этой версии.
    • Добавлена возможность настраивать формат ответа от сервера для получения информации о текущем онлайне (Для мониторинга).
    • Документация "переехала" на github wiki.
    • Исправлены ошибки.
    1.0.0-beta1 (от 12.08.2018):
    Это самое масштабное обновление, которое когда-либо получал L-Shop. Практически весь код был переписан дабы избавиться от слабых сторон системы.
    Список неполон, так сразу все и не вспомнишь.

    Система
    • В качестве frontend фреймворка используется Vue.js. jQuery полностью выпилен и НЕ используется.
    • Frontend теперь собирается с использование такого инструмента, как webpack.
    • Стандартная тема стилизована с помощью Vuetify. От mdbootstrap было решено отказаться в силу того, что часть компонентов доступно только в платной версии, а так же потому что реализация mdb для vue, на момент начала разработки, была еще слишком сыра (Как обстоят дела сейчас не знаю).
    • L-Shop отныне является SPA приложением. Переход по страницам осуществяется без перезагрузки страницы. Это призвано улучшить UX.
    • На бекенде в качестве ORM/dbal используется Doctrine. Eloquent выпилен полностью.
    Магазин
    • Добавлена возможность продажи:
      • Внутриигровая валюта.
      • Владение регионом.
      • Членство в регионе.
      • Выполняемая команда. Это очень гибкий тип предмета, позволяющий продавать в магазине вообще все, что угодно. Команда будет выполнена при выдаче товаров игроку.
    • Добавлена возможность продавать зачарованные предметы. Чары накладываются через удобное меню при создании предмета в админ-панели.
    • По многочисленным просьбам добавлен новый дистрибъютор: RconDistributor, который позволяет выдавать товары игроку по средствам протокола RCON.
    • Добавлено всплывающее меню для каждой карточки товара в каталоге. Меню содержит такие опции как:
      • Открытие модального окна для просмотра доп. информации о товаре (описание, чары).
      • Быстрый переход к товару в админ-панели.
      • Быстрый переход к предмету в админ-панели.
    • Добавлена возможность скрыть товар из каталога. При этом он будет выден только администраторам.
    Пользователи
    • Реализована гибкая система на основе прав и ролей. У каждого пользователя может быть свой набор прав и ролей. В свою очеред, у каждой роли может быть свой набор прав. Благодаря этому теперь могут быть созданы пользователи-модераторы, пользователи-редакторы и тд.
    • Добавлена возможность просматривать внутриигровую корзину а так же историю покупок для индивидуально для каждого пользователя.
    • Появилась возможность настраивать, какие размеры изображения относятся к HD скину/плащу, а какие - к обычному.
    • Добавлена возможность просматривать и изменять скин/плащ каждого пользователя отдельно.
    Другое
    • Полностью изменена система роутинга. Ранее большинство роутов содержало в себе идентификатор сервера/категории. Теперь же, текущий сервер/категория хранятся в пользовательской сессии. Это делает url приложения более чистыми и понятными.
    • При создании/редактирование сервера теперь можно выбрать, какой из дисрибьюторов будет использовать данный сервер.
    • На странице выбора сервера теперь можно кликнуть ПКМ по названию сервера и в контекстном меню выбрать:
      • Включить/выключить сервер.
      • Перейти к серверу в админ-панель.
    • Для показа табличных данных теперь используются функциональные data tables, в которых можно изменить порядок сортировки элементов, а так же их количество на кадой странице и тд.
    • Изменен вывод статистики: он теперь выводится за несколько лет. По щелчку на конкретный месяц можно посмотреть статистику по нему. Добавлен вывод наиболее часто приобретаемых товаров, а также добавлен вывод дополнительных справочных данных.
    • Программный API заметно упростился. Стало очень просто изменять/расширять какие-либо компоненты. Механизмы расширения функционала подробно описаны в документации.
    • Добавлена программная интеграция с плагином LuckPerms, присутствует возможность работать с разрешениями через API.
      Для работы с L-Shop требуется версия с патчем. Pull-request уже принят, но из-за того, что разработчик еще не создал релиз, содержащий эти изменения, вам нужно будет собрать плагин либо из моего форка, либо из мастер ветки официального репозитория LuckPerms.
    • Написана обширная документация, которая со временем будет только расширяться.
    Шапка обновлена вместе со скриншотами.
     
    Последнее редактирование: 14 авг 2018
  17. Meykher

    Meykher Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    CiveBond
    Почему так?
     

    Вложения:

  18. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    По каким-то причинам не подключаются стили. Смотрите, что пишется в консоль браузера.
     
  19. Meykher

    Meykher Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    CiveBond
    http://shops.sandmine.ru/server.php/signin
    Вроде тут все нормально
     
  20. Автор темы
    D3lph1

    D3lph1 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    D3lph1
    [​IMG]

    Так как вы не установили DOCUMENT ROOT в конфигурации веб-сервера в папку public, вам нужно дописывать к адресу /public (http://shops.sandmine.ru/public). Server.php не трогаем вообще.
     
    Последнее редактирование: 23 июл 2017

Поделиться этой страницей