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

Веб JMDMCSystem - CMS для minecraft на Symfony 3

Статус
Закрыто для дальнейших ответов.
нашёл ошибку
PHP:
E_ERROR: Class 'NextFW\Controller\shop' not found (/var/www/mops1k/data/www/mc.phpdev.su/engine/route.php на 61 строке)
 
Хотя бы лучше, тем дизайн по-умолчанию в этой CMS.
На вкус и цвет, нужен будет другой дизайн, берете, рисуете, верстаете, подгоняете под систему, потому что она использует шаблоны, а то хотите все и сразу и ничего для этого не делать, так не бывает.
 
Нужен дамп PermissionEx плагина из mysql, кому не сложно
 
Код:
CREATE TABLE IF NOT EXISTS `permissions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `permission` varchar(200) NOT NULL,
  `world` varchar(50) NOT NULL,
  `value` text NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`name`,`permission`,`world`,`type`),
  KEY `user` (`name`,`type`),
  KEY `world` (`world`,`name`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `permissions_entity` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) CHARACTER SET cp1251 NOT NULL,
  `type` tinyint(1) NOT NULL,
  `prefix` varchar(255) CHARACTER SET cp1251 NOT NULL,
  `suffix` varchar(255) CHARACTER SET cp1251 NOT NULL,
  `default` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `default` (`default`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;


CREATE TABLE IF NOT EXISTS `permissions_inheritance` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `child` varchar(50) CHARACTER SET cp1251 NOT NULL,
  `parent` varchar(50) CHARACTER SET cp1251 NOT NULL,
  `type` tinyint(1) NOT NULL,
  `world` varchar(50) CHARACTER SET cp1251 DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `child` (`child`,`parent`,`type`,`world`),
  KEY `child_2` (`child`,`type`),
  KEY `parent` (`parent`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
 
когда выложите cms?
Когда будет готова... пока рано говорить о ее готовности, еще многое не реализовано, хотя и немалое уже работает. Сейчас я только начал заниматься магазином продажи статусов, продажа блоков мультисерверная и другие дополнительные модули будут в платной версии, корзина тоже будет работать только в платной версии. Предварительную цену я пока не буду озвучивать, но уверен, что тем, кому надо будет ставить магазин, их устроит.
 
Когда будет готова... пока рано говорить о ее готовности, еще многое не реализовано, хотя и немалое уже работает. Сейчас я только начал заниматься магазином продажи статусов, продажа блоков мультисерверная и другие дополнительные модули будут в платной версии, корзина тоже будет работать только в платной версии. Предварительную цену я пока не буду озвучивать, но уверен, что тем, кому надо будет ставить магазин, их устроит.
кстати, сделай при регистрации на сайте, можно было автоматически выдать игроку определённую сумму денег, на большинстве серверов стоит iConomy и там когда заходишь на сервер и регистрируешься, то выдаются деньги.
 
кстати, сделай при регистрации на сайте, можно было автоматически выдать игроку определённую сумму денег, на большинстве серверов стоит iConomy и там когда заходишь на сервер и регистрируешься, то выдаются деньги.
Прошу меня простить, но iConomy по некоторым соображениям поддерживаться не будет. По крайней мере пока меня не переубедят в его 100% необходимости.
проект переехал на новый домен: http://mc.phplife.ru
Сегодня проделал достаточно много работы и обновил в движке оболочку базы данных, завтра буду ее внедрять в CMS. Кратко о том что она теперь умеет под спойлером:
Код:
        $data = [
            'default' => [
                'driver' => 'mysql',
                'host' => 'localhost',
                'user' => 'user',
                'pass' => 'password',
                'db' => 'mc',
                'charset' => 'utf8',
                'persistent' => false
            ],
            'server' => [
                'driver' => 'mysql',
                'host' => 'localhost',
                'user' => 'user',
                'pass' => 'password',
                'db' => 'mc_server',
                'charset' => 'utf8',
                'persistent' => false
            ]
        ];
// инициализируем подключение
        Engine\DB::init('default',$data);
// обычный запрос на получение 1 строки
        $dump = Engine\DB::getRow("SELECT * FROM mc_users WHERE id = :id",[ ":id" => 1 ]);
// обычный запрос на выбор всех строк
        $dump = Engine\DB::getAll("SELECT * FROM mc_users");
// выбираем одну запись по условию
        $select = Engine\DB::selectOne('mc_users',[],[
                "id" => [
                    "val" => 1
                ]
            ]);
// выбираем много записей с различными условиями
        $select = Engine\DB::selectAll('mc_users',['username'],[
                "id" => [
                    "equal" => 'BETWEEN',
                    "from" => 10,
                    "to" => 18
                ],
                "username" => [
                    "xor" => "OR",
                    "equal" => "LIKE",
                    "val" => '%test%'
                ],
                "email" => [
                    "xor" => "OR",
                    "val" => '[email protected]'
                ]
            ]);
// переключаемся на другой сервер БД
        Engine\DB::init('server');
// выполняем запрос на нем
        $select = Engine\DB::selectAll("permissions",[],[],null,'name');
// переключаемся обратно
        Engine\DB::init('default');
// обновляем запись(и) по условию
        Engine\DB::update('mc_users',[
                "email" => "[email protected]"
            ],[
                "id" => [
                    "val" => 1
                ]
            ]);
// вставляем новую запись в таблицу
        Engine\DB::insert('mc_news',[
                "id" => NULL,
                "title" => "Тестовый запрос с новой модели CRUD",
                "content" => "Это тестовый запрос с новой CRUD модели ДБ",
                "author_id" => 1,
                "category" => "разработка"
            ]);
// удаляем запись(и) из таблицы
        Engine\DB::delete('mc_news',[ "id" => [ "val" => 19 ] ]);

В самом фреймворке класс базы данных уже обновлен и готов к работе
 
Даже не думайте бросать это дело! Это превосходно :good:.
 
Советую убрать "Лоадер" страницы, очень много времени занимает эффект его пропадания, да и после авторизации лучше возвращать на ту страницу где пользователь был до авторизации.
 
Примерные сроки... Я бы хотел успеть до нового года, а так видно будет, у меня еще большое мероприятие на носу... свадьба, так что там видно будет. Буду работать по возможности. Если есть желающие присоединиться к разработке, я буду только за, апи фреймворка я готов рассказать и показать, но надо знать хотя бы азы ООП в PHP чтобы понимать как все работает.
решил проблему, когда на HD скине был не HD плащ и наоборот, теперь плащ отображается корректно для любого качества скина и самого плаща.
BQtrZp4.png


Для заметки: некоторые вещи я не пишу с нуля, а использую готовые, которые правда приходится править местами...
Ап теме
Помощь еще нужна?
 
Помощь еще нужна?
Да, конечно, пишите в скайп
Перенес всю систему на новую модель работы с базой, что позволит нам создавать конфигурации подключений на лету и упростит создание мультисерверности системы магазина.
Если вдруг у вас что либо не будет работать или увидите ошибку какую либо, прошу сообщить об этом сюда, чтобы я мог исправить, поскольку сам я чего то мог просто недосмотреть.
Сегодня к обеду будет выложен первый модуль, написанный не мной. Спасибо за помощь fastin. Его труды и старания очень нужны и сильно облегчают мне работу.
Сам факт написания модуля сторонним разработчиком подтверждает легкость написания оных для системы и легкость использования API для разработчиков.
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх