avatar_epmak

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

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

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

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

epmak

#180
Почти месяц, ну надо же...
В общем, хочу обрадовать: сайт почти доработан до состояния - можно посмотреть ( в очередной, раз ;)).

Какие будут изменения и что вообще случилось
Спойлер
Если вкратце, то в очередной раз поняв, что двиг мне не нравится, переписал все ядро. А так как были внесены существенные изменения, то билды тоже пришлось переписывать, но если учесть работу и усталость, лень, менструальный цикл северных оленей, то перепиливал я его особо не торопясь (хотя, там еще много чего отрефакторить надо).
Итак, чем же он отличается от старого:

  • Отказ от adodb в сторону PDO
  • все написано на неймспейсах => минимальная версия php >= 5.4 (лучше 5.6 )
  • некоторые архитектурные изменения, которые и побудили меня переписать все
  • несколько изменен формат конфигов, особенно конфига, что отвечает за подключение: он был вынесен отдельно с названием connections.php и с возможностью менять его когда и как удобно (находится там же, где и все конфиги билда)
  • возможность использовать несколько баз данных в 1 билде из коробки (реализзована, но не выведена пока что)
  • в процессе пересмотра все логи и не только
  • количестко модулей пока меньше (на 1, чем было реву назад)
  • с релиз-кандидата сайт  опять в бете из-за существенных изменений
  • несколько упрощена работа с добавлением и изменением модулей
  • визуальные изменения в админке (только начало)
  • изменен процесс установки - установка теперь в виде билда, с проверками, а не забыл ли кто нечаянно доступы дать в основные билды...

а еще.. еще мануал, на который я угрохал 2 недели на 90% deprecated. я себя ненавижу...
[/list]


[свернуть]

отдельное спасибо:
- профессору за ряд интересных идей
- еврибоди за то, что он на пару лет меня старше  (wasntme)
- целому списку людей, которые периодически засыпали меня вопросами, тем самым побуждая вспоминать про двиг, точнее, про му комьюнити
- напаму или параму, хрен знает, как его.. просто за то, что он есть
- Богу, маме, паме просто за то, что есть я.

Кому совсем горит посмотреть новый сайт - напишите в личку форума или скайп. Всем остальным кому не совсем на... нувыпоняли - ждите, я напишу гайдик, как его ставить, так как чутка все изменилось.

Всем добра!

UPDATE

Обновил первый пост. У кого стоит сайт, к сожалению, обновится не получится, только переустановка.
На данный момент, в сайте остались все модули, кроме загрузок. Их пока не перенес. Скорее всего, не буду делать билда muadmin, так как у вас начинается путаница, по крайней мере, пока, но подумываю вернуться к установке модулей, как это было в 1.5.2 - зашел тыкнул, сайт сам все поставил, как для админки, так и для самого билда му.

В ощем-та, планы, как обычно, эпические, но никто не сказал, что я их буду упорно осуществлять, особенно, если увижу, что все положат это дело подальше, до поры. Чем больше будет фидбеков, тем быстрее будет сайт переписываться, строиться и улучшаться.  Моя цель - не срубить с вас бабла (ну, разве только на мороженку и то, иногда :rolleyes: ), а оставить, если хотите, "наследие" - хоть 1 бесплатный, не спионеренный, сайт, с адекватным функционалом, широкими возможностями и поддержкой относительно актуальных технологий.
Все в ваших руках, как говорится.

да, кстати, бложик периодически обновляю.

***

UPDATE 22.05.16
Что будет в следующем обновлении:
  • Все модули перенесены. Совсем все.
  • будет добавлен модуль пакетной установки, то есть то, что было в 1.5.2, только пока ручками пакеты обновлений нужно будет загружать. Технически будет использоваться phar, ничего более удобного я не нашел для этого замута
  • пока не знаю, может чего еще добавлю

Как его быстрее получить?
- скачать с SVN, в шапке адрес есть. Правда, пока без модуля пакетной установки. хотя, следите за руками коммитами. Там он будет точно быстрее чем здесь.

epmak

Вижу, что пара-тройка человеков сайт ставила, интересуют отзывы о новой инсталке. Все ли нормально?




Что нового:
  • Добавлен модуль для удобного обновления сайта

  • Перенесены все модули, что были до 100 билда

  • Исправлен ряд логических ошибок


Как обновится, если уже стоит 105 билд:
скопировать все в рабочий сайт, но без конфигов, после чего в админке добавить  для билда admin модуль updates

С этой версии все обновления буду "выдавать" в виде пакетов Phar, которые можно будет поставить через админку сайта.

Единственное, что мне нужно от Вас - фидбеки (отзывы и пожелания, багрепорты), которых что-то маловато.

epmak

#182


Что нового:
  • Исправлена проблема на этапе установки
  • Ряд изменений в логике установки.
  • Тестирование версий выявило, что без особых проблем сайт будет работать на 5.6, 7 версии php (c 5.4 могут возникнуть серьезные проблемы)

Для тех, у кого стоит сайт 108, достаточно взять из данной сборки mwce/content.php и билд install[/s]


Мимоходом сразу еще 1 билд:


Что изменилось:

[list=1]
  • Исправлена проблема с генерацией списка плагинов и страниц, если версия ниже SQL 2012. на 2008 теперь работает, на 2005, скорее всего, тоже. про тот-который-нельзя-называть, промолчу
  • учтены "фитчи" php 5.6, которые вызывали некорректную работу шаблонов сайта.

Отдельное спасибо Белому за тесты.
На хосте https://vetus.us сайт точно ставится и работает.

Скачать патчик со 110 на 111
Ставится в админке в "обновления и дополнения".
Перед установкой убедится, что build/admin/_dat/updates существует и в нее разрешена запись. Так же, для установки патча понадобится рашрешить записывать в папку build/admin/plugins
и
mwce

ReaL

С 8 сезоном будет работать нормально?

epmak

База итемов там сейчас с 9 (вроде) сезона. Все остальное должно работать. Единственное, генсы надо вписать в запрос топа - они изначально в заглушке, так как у вас у всех разные базы.

Profesor08

Спойлер
Цитата: epmak от 2016 Июнь 06, 11:26  Единственное, генсы надо вписать в запрос топа - они изначально в заглушке, так как у вас у всех разные базы.
Эти генс через жопу жопой деланные. Каждый раз, когда видел таблицу генс, везде она разная, значения путанные.
[свернуть]

epmak

Цитата: Profesor08 от 2016 Июнь 06, 13:54  
Спойлер
Эти генс через жопу жопой деланные. Каждый раз, когда видел таблицу генс, везде она разная, значения путанные.
[свернуть]
ну.. ты озвучил то, что я имел ввиду :)

epmak

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

Как ставить патч
Спойлер
-> Открываем на запись buildadmin_datupdates, themeadminhtml, mwce, buildadminmodels, buildadmincontrollers
-> В админке выбираем обновления и дополнения
-> Выбираем билд admin
-> Выбираем файл патча .phar
-> Нажимаем отправить
-> Если все хорошо, то будет соответствующая запись.
-> Закрываем на запись themeadminhtml, mwce, buildadminmodels, buildadmincontrollers
[свернуть]

Ссылки
Спойлер

UPDATE: PATCH



Что меняет:
Спойлер
- исправления в addcred (интеркасса) + добавлена валюта в виде параметра в настройках и в отсылаемой форме
- добавлен класс, что позволяет регистрировать новые модули(пока только модули) (чуть позже это, возможно, повлечет за собой небольшой рефакторинг пары модулей в админке)
- доработка модуля обновлений и дополнений.
[свернуть]

Как ставить:
Спойлер
- должен быть открыт на запись build/admin/_dat/updates
и следующие места:

build/muonline/configs
build/muonline/lang/ru
build/muonline/pub/m
build/muonline/pub
build/muonline/usercp
theme/espada-legend/html/addcred
build/admin/inc
build/admin/controllers
mwce/

Не забудьте при установке выбрать билд админки.
[свернуть]

Profesor08

Размести сылку на гитхаб, или мастер-ссылку на архив, который формирует гитхаб. И ненедо напрягаться с вот такими патчиками и тд и тп.

epmak

так я и не напрягаюсь. а патчи делать все равно придется.

Profesor08

Ты нет, но другие хотят просто скачать без перелистывания всех страниц.

epmak

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

epmak

#192
Что нового:

  • Добавлена проверка версии php: сайт не будет работать на версии ниже чем 5.6.4 (если же, все-таки, кто-то захочет запустить сайт на более низкой версии, то нужно будет открыть index.php и удалить 2 строки с проверкой)
  • исправлена проблема, появившаяся на некоторых хостингах из-за различных версий pdo dblib - там где сайт не работал, но по всем характеристикам хостинг подходил, теперь все должно завестись

Ссылки



Как ставить патч
Спойлер
Прежде всего, убедится, что build/admin/_dat/updates имеет доступ на запись

При апдейте будут заменены файлы:
index.php
mwce/Connect.php

Они должны быть доступны на запись.
[свернуть]

ссылки в первом посте обновлены.

pravednik

Может кто нибудь подсказать в чем может быть проблема ?
При попытке поставить сайт пишет это
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in C:\AppServ\www\index.php on line 16

epmak

версия пхп какая?
Спойлер
[свернуть]

Profesor08

#195
epmak, в файле .htaccess нехватает кое-чего:

Это для того, чтоб не плодить во всех подкаталогах файлик .htaccess
RewriteRule ^(build|configs|lib|log|mwce) - [F,L,NC]


Это для того, чтоб статический контент отдавался напрямую с генерацией ошибок при отсутствии оного.
RewriteCond $1 !^(index.php|theme|robots.txt)


И еще совет на счет маршрутизации, бывают случаи, если апача тютю, то вся маршрутизация сломается. Для этого надо предусмотреть настройку формирования url для страниц. Если апач есть, то формировать https://127.0.0.1/mwce/page.html, а если нету, то формировать https://127.0.0.1/mwce/index.php/page.html

И на всякий приложи файлик настроек маршрутизации для nginx, вдруг у кого-то есть возможность его настраивать.

epmak

Цитата: Profesor08 от 2016 Июль 01, 18:01  epmak, в файле .htaccess нехватает кое-чего:

Это для того, чтоб не плодить во всех подкаталогах файлик .htaccess
я специально оставил как проще, так как могу и сам забыть, что создал каталог, а по поводу некоторых пользователей, все еще хуже.

Цитата: Profesor08 от 2016 Июль 01, 18:01  Это для того, чтоб статический контент отдавался напрямую с генерацией ошибок при отсутствии оного.

ну там идет ловля ошибок, поэтому и оставил :) на 7ке вообще все перехватывает. это удобно.


Цитата: Profesor08 от 2016 Июль 01, 18:01  И еще совет на счет маршрутизации, бывают случаи, если апача тютю, то вся маршрутизация сломается. Для этого надо предусмотреть настройку формирования url для страниц. Если апач есть, то формировать https://127.0.0.1/mwce/page.html, а если нету, то формировать https://127.0.0.1/mwce/index.php/page.html

И на всякий приложи файлик настроек маршрутизации для nginx, вдруг у кого-то есть возможность его настраивать.

я не совсем тебя понял. Ты имеешь ввиду, если у тебя не апач? так там изначально адрес можешь строить как угодно:
https://127.0.0.1/mwce/page.html
https://127.0.0.1/qq/page.html?key=value#blabla
оно все будет работать.

по поводу nginx я сейчас сам подумываю. если|как раскурю его, так сделаю все.
надоели в энтерпрайзе периодические чудаковатости апачи.

Profesor08

#197
Цитата: epmak от 2016 Июль 01, 16:51  я не совсем тебя понял. Ты имеешь ввиду, если у тебя не апач? так там изначально адрес можешь строить как угодно:
https://127.0.0.1/mwce/page.html
https://127.0.0.1/qq/page.html?key=value#blabla
оно все будет работать.

Похоже действительно не понял. Вот сравни две ссылки.
1. https://127.0.0.1/mwce/page.html
2. https://127.0.0.1/mwce/index.php/page.html

Первая будет работать только если есть реврайт с правилом - RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Вторая всегда.
Это ты можешь организовать разом, убив двух зайцев. Просто обрабатывая строку запроса одинаково для обоих случаев ($_SERVER["PATH_INFO"]). И сделав настройку, например ($config['index_page'] = '';) для случаев, если реврайт есть и ($config['index_page'] = 'index.php';) если его нету. Ну и сделать функцию, которая будет формировать правильный запрос.

Но, если ты хитрый, то можешь обойтись и без функции, а запихнешь правильную ссылку (https://127.0.0.1/mwce/ или https://127.0.0.1/mwce/index.php/) в <base> тэг. А во всех остальных местах писать page.html



А еще надо хорошенько переработать движок и избавиться от вот этой штуки:


1. неудобно
2. надо переключаться
3. оно ни капли не облегчает работу
4. в некоторых модулях ты всеравно выбираешь персонажа
5. модули зависящие от этого выбора выглядят скудно

https://image.prntscr.com/image/35d290a18cdb42a2b8a4dac82e5e95c9.png

epmak

Смотри, я не использую рефрайт как таковой. Только редирект на индекс и все. дальше включается роутинг. ему важно только 1 вещь: окончание, html или php если его нет, он показывает кусок модуля, а не весь сайт.
просто загляни в router в parseURL
в принципе, можно сделать настройку, но, честно говоря, я пока не могу найти предлога зачем. Вот написать как правильно формировать урлу надо бы.

по поводу второго, я не совсем понимаю, почему неудобно. В принципе, можно вывести в каждый модуль этот список, благо достать его не трудно, просто писал быстро и универсально. Переделать не проблема, но опять же тут на вкус и цвет. Если жаждешь, то можешь напилить свой билд и показать как более удобно сделать. я только за.

0cter

Как решить данную проблему при установке ?

QLSTATE[HY000]: General error: 20018 CREATE DATABASE failed. Some file names listed could not be created. Check related errors. [20018] (severity 16) [(null)], log text: CREATE DATABASE mwce_settings ON PRIMARY (NAME =mwce_settingsData, FILENAME ='c:dbbkpmwce_settings.mdf', -- <- change address if need SIZE =5, FILEGROWTH =10%) LOG ON ( NAME =mwce_settingsLog, FILENAME ='c:dbbkpmwce_settings.ldf', -- <- change address if need SIZE =1, FILEGROWTH =1 );

Забыл сказать что устанавливаю через хостинг. Юзаю MSSQL_PDO

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

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

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