avatar_epmak

DevMu Web Clone engine 1.6.2, пилим потихоньку

Автор epmak, 2015 Окт. 10, 22:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineвеб сайтыmuwebclone mwcdevmu web clone engine 1.6.2

epmak

Итак, новый MWC.

Скрины, темы и то, что можно не читать
Спойлер

Что нужно, чтобы он завелся:
  • php лучше 5.6 (7.х тоже потянет без проблем? c 5.4 можете хлебнуть проблем)
  • поддержка хостингом PDO_DBLIB или odbc с поддержкой ms sql
  • ms sql не ниже 2005 (если попытаетесь запустить на 2000, то на свой страх и риск. С большой вероятностью возникнет проблема с установкой, сам движок, на данный момент, не содержит ништяков, работающих только в новы версиях). рекомендую от 2012.

Что он умеет сейчас:
  • Поддержка ms sql/mysql через PDO
  • Меню персонажа
    • Логин

    • Веб-банк

    • Свободные очки на персонаже

    • Смена пароля

  • Регистрация
  • Админка
    • Новости
    • Управление страницами, плагинами,  группами доступа
    • Управление билдами (мультисерверность)
    • Управление админами
    • Установка дополнений и патчей
    • Импорт вещей с серверных файлов для веб магазина
  • Веб-магазин
  • Осада замка
  • Загрузки
  • Мультисерверная поддержка
  • Плагин переключение между серверами
  • Плагин переключения языка
  • Плагин собщений с форума IPB (через RSS)
  • Плагин просчета голосов на ммо топе

Как ставить. Сначала читать, потом делать, а не наоборот!

Спойлер
0. Проверить, чтобы во всех билдах (искать в build/<название_билда>), что Вы будете использовать (включая admin) папкам _dat и configs + папки в корне configs и log дан доступ на запись! (хотя бы на время установки).
1.  ПЕРЕД УСТАНОВКОЙ удостовериться что в configs/configs.php параметр defaultbuild = install, если нет, то поставить install.
2. ПЕРЕД УСТАНОВКОЙ НА СЕРВЕРЕ, ГДЕ УСТАНОВЛЕН MS SQL создайте папку на диске С с названием dbbkp или измените папку на желаемую в build/install/_dat/mssql_create.sql (редактировать блокнотом). Это нужно для собственной бд CMS.
3. В браузере набиваем https://адрес_сайта . Если нету странички с мастером установки, нужно сбросить куки и обновить страницу.
4. после установки открываем файл configs/how_install_for_muonline.txt и делаем все, что в нем написано

НА ВСЯКИЙ СЛУЧАЙ, сразу пишу, что в каждом билде в папке configs, помимо файлов .cfg есть файл connections.php в нем находятся данные для подключения к базе данных билда, править можно обычным блокнотом. В админке они более не доступны.
[свернуть]

Если что - то пошло не так
Спойлер
Первое и самое главное: сайт ведет логи, их может быть 2 вида - в папке log и в админке (кнопка логов справа вверху, рядом с кнопкой выхода, ораньживенькая), если есть проблема, то начинать надо именно с логов.
Второе, база данных муонлайна НЕ ДОЛЖНА содержать таблицы с преффиксом "mwc_", если они там будут, то сайт не установится с вероятностью в 100%. Если Вы не хотите удалять эти таблицы, то переименуйте их.

Если сайт не поставился с 1го раза и вы нашли проблему  и зашли на сайт, то учтите, что сайт закешировал данные с бд и при повторной установке (или устранении косяка) обязательно нужно удалить
  • все из build/<билд>/_dat/cache
  • build/<билд>/_dat/ru_pages.php
  • build/<билд>/_dat/ru_plugins.php

Исключение - билд install, его трогать НЕ НАДО.

Обычно это надо сделать в  билдах: admin, muonline

[свернуть]
Что НЕ НАДО делать при работе с CMS:
Спойлер
- НЕ НАДО редактировать файлы конфигураций в билдах, особенно если не понимаете текста в них - для этого есть админка, там все предельно ясно описано
- НЕ НАДО добавлять в локальный кеш файлов данные (в меню, топы и т.п.): со временем оно все равно пропадет само и вернется к тому, что есть в базе. Для правки меню есть админка, а для правки модулей - код.
- НЕ НАДО загружать файлы на хостинг через панель управления хостинга, для этого есть FTP-доступ: к сожалению, у панелей управления до сих пор есть привычка иногда портить файлы, причем, как обычно - ключевые
[свернуть]

Ссылки на документацию
Спойлер

Ссылки для скачивания
Спойлер

nzk741

Молодец Алексей. у тебя как ни у кого хватает сил пилить что-то ценное для этой убогой игры в атмосфере переполненной гадостью.
Кайф заключается в том что бы вытягивать позитив из этого дерьма)

epmak

 ну лежит какашка на улице, выбор-то есть: можно и не наступать...

Цель - продвинуть двиг в массы, чтобы он в них жил. Я допишу "билд" для му, возможно, билд а ля сайт-визитку, возможно, так же и для линейки напишу небольшой авторизационный скрипт. А дальше - кастумизируйтесь, пример я дам.

epmak

#3
Так - с, про двиг не забываю, ревизии растут. Что он умеет сейчас делать:
логинится, работать с вем банком и сундуком, разбрасывать поинты, писать новости.
Все это дело под огромным кол-вом логов. Запилено 2 топа на гравной странице: топ персонажей/гильдий, краткая инфа по серверу.
если мне озвучат примерный минимум того, что надо, чтобы веб можно было ставить, то было бы очень кстати.

localbug

Новости,
Статистика сервера,
Топ-100 игроков,
Тип-10 гильдий,
Веб-рынок.
ИМХО от веба больше ничего ненадо))

epmak

Цитата: localbug от 2015 Окт. 17, 17:35  Статистика сервера
вот тут по подробнее
как и что

SaneaMD

я предлагаю стандартных модулей сделать по минимуму, кто захочет или сам сделает либо найдет того кто сделает.
Новости
Скачивание
Информация и статистика сервера(рейты, сколько персонажей и какой расы, сколько всего акков и.т.д)
Можно сделать отдельно или засунуть в предыдущий информацию о замке
Топы(персонажей, гильдий, онлайн, заблокированные)
Регистрация
Может галерею, время эвентов.

в панели:
ресет, добавить статы, збросить статы, может голосование, маркет(где за кредиты у сайта покупаешь) и рынок(где между собой игроки торгуют)

localbug

Цитата: epmak от 2015 Окт. 17, 20:04  вот тут по подробнее
как и что
извини, я имел ввиду то же что и SaneaMD. А будет ли инсталятор перехода со старых версий на новую?

epmak

инсталлятор?)
установка будет примерно такой:
сначала ставится сам движок с админкой
затем сверху запускается QA и ему скармливается sql файлик, который добавит недостающие для работы билда muonline данные в таблицы базы.

что касается обратной совместимости: она есть частично. с 1.5.3 в принципе без особого труда можно будет файлы перенести, с 1.5.2 - все гораздо сложнее, так как все классы были изменены и возникнут проблемы с запросами и шаблонизатором.  там в принципе не получится "инсталлятора". но описать, как можно будет перенести, я опишу.

======
UPDATE
======


Выкладываю раннюю альфа-версию нового mwce 1.6.2.

Что нужно, чтобы он завелся:
  • php не ниже 5.2
  • ms sql не ниже 2005 (если попытаетесь запустить на 2000, то на свой страх и риск. С большой вероятностью возникнет проблема с установкой, сам движок, на данный момент, не содержит ништяков, работающих только в новы версиях)

Что он умеет сейчас:
  • поддержка ms sql/mysql
  • писать новости
  • логинить чара
  • менять  имя(не логин) и пароль акку
  • веб-банк
  • разброс статов для чара
  • управлять страницами, плагинами, группами доступа
  • мб еще что-то забыл

Как ставить. Сначала читать, потом делать, а не наоборот!
Скачать архив, извлечь папку. содержимое папки сунуть в то место, где должен находится сайт. (если выдаст  500 ошибку сервер, то включить Mod_rewrite). Далее, у вас 2 варианта установки.
Вариант 1: (я не тестировал, но должен работать как надо)

Спойлер
открываем в корне папку configs,а в ней файл configs.php, там меняем параметр defaultabuild с "admin" на "muadmin", не забываем сохранить. Далее, проверяем, что база есть и все есть и в браузере набиваем https://адрес_сайта/install.php Как оно работает, можете увидеть на видео (то самое, что раньше уже выкладывал). Далее, топаем в админку, сверху выбираем билд muonline и топаем в его настройки -> main. Выставляем там пароли, логины, в общем настраиваем.
[свернуть]

Вариант 2:

Спойлер
в браузере набиваем https://адрес_сайта/install.php Как оно работает, можете увидеть на видео (то самое, что раньше уже выкладывал). Далее, топаем в админку, сверху выбираем билд muadmin и топаем в его настройки -> main. Выставляем там пароли, логины, в общем настраиваем. Тоже самое делаем и с билдом muonline. После того как настроили, топаем в корень сайта.
Открываем в корне папку configs,а в ней файл configs.php, там меняем параметр defaultabuild с "admin" на "muadmin", не забываем сохранить. после манипуляций желательно потереть все куки с домена, где стоит сайт (localhost, в данном случае, тоже домен).
[свернуть]

далее, открываем enterprse manager или чем вы там пользуетесь для работы с базой данных. Топаем в сайт build/muonline. В папке, помимо кучи папок, будет лежать install.sql. Открываем его и вносим в QA, желательно проверить, чтобы не было столбцов в мемб_инфо и чарактере, что указаны в первых 6 строках скрипта. если есть, то либо убрать из скрипта, либо убить в базе. Добавляем в бд. На этом установка завершена.

в папке с двигом есть файл info. открывать с помощью блокнота и читать. очень познавательно. Да, при заливки на место обитания сайта, его лучше всего убрать, почему поймете по содержимому файла.



*если у кого-то возникнет проблема с новостями: они будут иероглифами, то нужно будет сделай следующее:
build/muonline/models/m_news.php в 50 строке поставить // а в 51 наоборот снять и сохранить
build/muadmin/models/m_anews.php в 34 строке поставить // а в 35 удалить  и сохранить.
должно помочь.

epmak

Добавил топ 100, залил на свн. следите за описаниями к ревизиям, там есть важные моменты.
заливать в архив пока не буду, так как надо в таком случае еще и sql файл сетапа обновлять на несколько позиций. Соответственно, те, кто сольют через свн - в сайт добавил модуль top100, просто добавьте его в админке.

в планах топ гильдий, и работа с вещами.

epmak

#10
Закончил с топами, перешел к вещам. предположительно, к воскресенью начну ваять веб-магазин.
+ начал потихоньку заниматься документацией

UPDATE 01.11.15

Что сделано:
  • Генерация списка вещей по файлам сервера: Items,ItemSetType,ItemSetOption,ItemAddOption,Harmony,skill,Sokets
  • перенесены классы по чтению вещей. поддержка ~ до 8 сезона (самые новые вещи не реализовывал). читают винги 2.5. адекватно читают, внутри класса реализованы формула расчета параметров (актуально на игц)
  • добавлен тултип для показа
  • реализован сам механизм показа вещей + отдельно модуль для расшифровки хекса(полезен будет в основном админам). Кто решит поставить, то надо будет скачать отдельно еще сами изображения вещей и сунуть в theme/espada-legend/images
  • модуль выкладывания вещей
  • процедуры(32/64) для выкладывания вещей (проверка на онлайн в них). сам веб шоп еще не делал.

обновления залиты на свн, там актуальная версия.

localbug

Стоит ли ставить данный сайт на рабочий сервер?

epmak

нет. он наполовину написан, какой сервер....

cokpat


epmak

#14
смотреть нужно базу. на днях переберу sql скрипт, посмотрю, что там не так. но если 2000 скул, тогда проблемы в нем..
хотя... у тебя по умолчанию стоит сейчас muadmin или admin?

просто если не поставлен 2й скрипт который в build/muonline лежит, и стоит админка muadmin, то он не заведется. + я бы очень рекомендовал использовать самую актуальную с svn версию.

cokpat

Цитата: epmak от 2015 Нояб. 02, 16:52  смотреть нужно базу. на днях переберу sql скрипт, посмотрю, что там не так. но если 2000 скул, тогда проблемы в нем..
хотя... у тебя по умолчанию стоит сейчас muadmin или admin?

просто если не поставлен 2й скрипт который в build/muonline лежит, и стоит админка muadmin, то он не заведется. + я бы очень рекомендовал использовать самую актуальную с svn версию.
в том и дело, что
использовал 2 способа иснталяции (оба раза заливал чистую базу)
качал с свн-а
качал с янедкса архив
и admin и muadmin пробывал.

Все сводилось к этой ошибке.

SQL 2008
PHP 5.3.x

epmak

rev32 с яши. чуть позже выложу видео

Profesor08

Включи отображение ошибок и будет видно что и как. Либо смотри в логах пхп. Что удобнее. А сидеть и гадать, что имеется в виду нет смысла.

epmak

#18
Итак, еще раз.
1. скачиваем самую последнюю (на данный момент 32 реву)
2. распаковываем
3. убираем из сайта файл info
4. смотрим, что есть база и в базе нет таблиц/процедур с преффиксом MWC_
5. ставим сайт через install.php
6. заходим в админку (именно в admin, а не muadmin), правим конфиги для билдов muonline, muadmin
7. идем в сайт build/muonline, там находим файлик install.sql, запускаем его в QA ВНИМАНИЕ! нормально будет инсталлится только начиная с 2005 сервера и с отсутвием любых упоминаний таблиц, что в install.sql
8. после инстала sql файла в configs/configs.php меняем admin на muadmin. Сохраняем и пользуемся...

В общем, все есть в видео.

ну и сопсно, да... ошибки посмотрите, если есть проблемы с установкой, а все рекомендации учтены.

у кого будет ошибка в новостях, сделать следущее:
build/muonline/models/m_news.php азкомментировать 50 строку и раскомментировать 51
build/muadmin(admin)/models/m_anews.php 34 закомментировать 35 раскомментировать и все заработает.
связано с особенностями odbc подключения.

revenson

после установки на хостинг от такая проблема.... в чём проблема?

Похожие темы (3)

Сообщений: 0
Просмотров: 699

Сообщений: 4
Просмотров: 1097