Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб L-Shop [Open Source]

Фреймворки же фиг поставишь на обычный хостинг, нужен как минимум выделенный сервер с полным SSH (без Jail Mode)
 
Фреймворки же фиг поставишь на обычный хостинг, нужен как минимум выделенный сервер с полным SSH (без Jail Mode)
С чего вы взяли? Для Laravel'а, так же как и для большинства других php-фреймворков, требуется PHP (Логично) и несколько установленных на него расширений. На сколько я знаю, сейчас многие shared-хостинги предоставляют возможность установки php-расширений. Тестовый сайт стоит на бесплатном hostinger'е, работает.
 
Последнее редактирование:
С чего вы взяли? Для Laravel'а, так же как и для большинства других php-фреймворков, требуется PHP (Логично) и несколько установленных на него расширений. На сколько я знаю, сейчас многие shared-хостинги предоставляют возможность установки php-расширений. Тестовый сайт стоит на бесплатном hostinger'е, работает.
Я пытался поставить Symfony и три библиотеки безпотерьной оптимизации изображений (optipng, jpegtran и еще какая-то). Сначала мне потребовался SSH. Запросил, выдали. Начал ставить - увидел ограничения SSH. Пишу в саппорт что такое - пишут что обычный хостинг для этого не предназначен и на него вы ничего не поставите. Ни полного SSH (что в принципе логично), ни самостоятельной установки с их стороны
 
Я пытался поставить Symfony и три библиотеки безпотерьной оптимизации изображений (optipng, jpegtran...

jpegtran это вообще утилита какая то. Для таких целей надо было Imagick/Gmagick/GD использовать. К примеру Imagine обертка всему этому. На шаред хостингах проблем не вызывали.
 
jpegtran это вообще утилита какая то. Для таких целей надо было Imagick/Gmagick/GD использовать. К примеру Imagine обертка всему этому. На шаред хостингах проблем не вызывали.
Они не дают такую оптимизацию, как вышеуказанные (optipng, pngquant, jpegoptim <- он же jpegtran, если пройти по ссылке)

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

Чтобы Google PageSpeed зайдя на сайт сказал: все изображения оптимизированы
В итоге Я написал серьезный скрипт, который подключается и забирает оптимизированные изображения у самого Google (такого еще никто не писал, да и подводных камней там много, поэтому лучше и не начинать - потеряете большую часть изображений и сразу не заметите, там нужно хитро вывернуться, Я сам забивал на это) и заменяет их на сайте. Вместо того чтобы делать оптимизацию напрямую у себя
 
Последнее редактирование:
а можно его как нибудь поставить на DLE?
L-Shop имеет API-регистрацию/авторизацию, поэтому при наличие базовых знаний PHP (Да и вообще, любого другого ЯП) прикрутить магазин можно к чему угодно. Документация находится в Администрирование > Информация > Документация > Документация по API L-Shop.
 
мне бы кто-то помог поставить на DLE, сам в этом нечего не понимаю. Но этого не кто не зделает.
 
А что по оплате только Robokassa? Хотелось бы видеть Unitpay, InterKassa
 
А что по оплате только Robokassa? Хотелось бы видеть Unitpay, InterKassa
Насчет 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.

Скриншоты обновлены.
 
Последнее редактирование:
Как производится выдача прав в магазине?
 
UPDATE [v. 0.4.1] (от 14.07.2017):
  • Добавлена RCON - консоль (Администрирование > Другое > RCON консоль). На одной странице вы можете одновременно работать с несколькими серверами. Спец. символы автоматически заменяются на HTML-теги, дабы раскрасить вывод.
  • Добавлена консольная команда для удобной отправки команда через RCON.
  • Добавлена возможность просмотра внутриигровой корзины любого пользователя из панели администрирования. Сделать это можно на странице редактирования пользователя.
  • Теперь администратор может просматривать статистику получения прибыли за год и за конкретный месяц.
  • Документация обновлена.
478e053e7acf2a3d545e90b0f7597738.png
 
Последнее редактирование:
Вставлю свои пять копеек, но такой фреймворк для такого "проекта" не практичен, считайте что из пушки по воробьям стрелять. Ну а по поводу его скорости тоже можно поспорить, это уж точно.
Как вариант можно было тот же lumen использовать, гораздо легче и проще, а при желании каждый может до полноценного ларавеля апгрейднуться.
 
А возможно ли реализовать покупку скинов разного разрешения?
Возможно.
А также, если не секрет где именно прописана связь с shopping cart?
Вам имена классов перечислить что ли?
Устарел SCR? Берете и пишите собственную реализацию плагина с такой же структурой таблицы, делов-то.
 
Последнее редактирование:
Так как основной пост превысил лимит в 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.
  • Написана обширная документация, которая со временем будет только расширяться.
Шапка обновлена вместе со скриншотами.
 
Последнее редактирование:
Почему так?
 

Вложения:

  • Screenshot_2.png
    Screenshot_2.png
    Размер файла
    11,9 КБ
    Просмотров
    137
Последнее редактирование:

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

Назад
Верх