Современная, быстрая и удобная система управления сайтом

MaxSite CMS 0.631

Версии (релизы)Комментарии: 19Просмотров: 37048

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

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

Теперь же фразы находятся в едином массиве, поэтому переводимая фраза будет доступна сразу везде и больше можно не указывать второй параметр функции t(). При этом полностью сохранена совместимость со старым вариантом. Ну и в новом варианте теперь автоматом подключаются только тот перевод, который необходим. Например перевод admin подключается только при работе в админ-панели.

- Добавлен перевод для опций, мета и т.п. Раньше с этим была большая проблема. Теперь фразы доступны для перевода.

- Обновлен немецкий перевод от Александра Шиллинга. Вообще немецкий перевод сейчас самый полный. Переведены даже кнопки в Editor markItUp. :)

- Функция mso_cat_array_single() теперь возвращает массив из данных записей рубрики в ключе «pages_detail». Это если нужно узнать какие записи в определенной рубрике. Удобно - не нужно делать лишние запросы к БД.

- После восстановления (или смены) пароля, при верных данных сразу происходит залогированние комюзера.

- В контролере после установки куки для всего сайта, происходит сброс кэша. Если вдруг меняется шаблон или какие-то другие данные, то они будут «чистыми».

- В функцию default-шаблона mso_add_file() добавил подключение less-файла. Теперь функция распознает css, js и less-файлы.

- В компонент menu.php добавил wrap-блок div.mainmenu-wrap.

- В default-шаблон добавил 11 новых theme-профилей оформления. Сделаны они по одной схеме, разница только в цветовой гамме.

- Небольшие правки в type/contact.php - контактная форма.

- Ряд других мелких правок.

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

Комментариев: 19 RSS

1alexpts12-02-2012 18:56

добавил подключение less-файла

Максим, а компиляция на стороне клиента в css, средствами js?

Пока не использую, но посматриваю на less

2Максим12-02-2012 19:02

Я приноровился использовать winless. Он автоматом компилирует css-файл, который и идет на рабочий сайт.

Что касается LESS, то я очень жалею, что раньше в нем не разобрался. Настоятельно рекомендую всем верстальщикам!

ps Все новые профили сделаны с помощью less - указывается только один базовый цвет - все остальные стили вычисляются автоматом. :)

4CuprumСайт13-02-2012 10:53

В contact.php по-видимому должно быть if ($form_hide) без восклицательного знака, чтобы показывать сообщение после отправки.

6alexpts14-02-2012 17:07

http://lesscss.org/

Я давно хотел вложенных селектров, обсуждали это где-то на форуме по верстке, правда тогда это бредом посчитали почти все.

Для php нашел пока только 2 проекта, которые осуществляют less->css на лету, но реализация там по-моему очень сложная.

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

А в какой среде разработке пишите код less, моя IDE не понимает less синтаксис?

7Максим14-02-2012 17:42

Winless автоматом компилирует файл при изменении. Достаточно удобно.

Для редактирования обычный Notepad2 или Notepad++. Настроить синтаксис как CSS.

8Аноним15-02-2012 18:05

Макс, а где в одном месте можно увидеть порядок подключения стилей?

А то у меня после обновления (я модифицировал дефолтный шаблон) стили эти слетели и я не могу разобраться, где их лучше разместить

10Alexander MurvanidzeСайт16-02-2012 00:44

Максим, привет!

Я уже делал попытку перевести систему на румынский язык в прошлом году.

Однако перевёл только фронт целиком, админку не дотянул совсем чуть-чуть и забросил из-за мелких проблем, которые ты описал.

Кроме того, я столкнулся с тем, что зачастую клиенты хотят фронт на румынском (например), а админку - на русском. Ну например русскоязычный программер делает сайт-визитку на румынском.

Можно ли как-то сделать, чтобы язык админки выставлялся отдельно, а фронта - отдельно?

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

У тебя есть статья о том, как надо делать перевод, с чего начинать и что делать.

Изменился ли как-то механизм начальных этапов процедуры перевода всвязи с нововведениями?

Есть ещё одна сложность мелкая. В info-top записи дата выводится с постфиксом " г.". То есть если я ставлю румынский язык, то у меня написано 14 februarie 2012 г. Конечно, это очень просто решается через type_foreach, но хотелось бы, чтобы это Гэ автоматически менялось (или хотя бы просто пропадало) в соответствии с выставленным языком.

Спасибо за всё. Буть Щастлеф!

11Максим16-02-2012 08:54

Для разделения языка в разных частях нужно использовать вот такой код в application/maxsite/mso_config.php:

function mso_autoload_custom()
{
global $MSO;

$MSO->language = 'ua';
if (mso_segment(1) == 'admin' ) $MSO->language = 'de';
}

В остальном для переводных фраз ничего не изменилось.

12Аноним26-02-2012 11:34

Теперь нет перевода, если указывать t('***', __FILE__);

Затык в функции _t_add_file_to_lang, ей в этом случае передаётся полный path, а потом

$fn = $MSO->config['base_dir'] . $path

14Fedul28-02-2012 06:39

Подскажите плиз, вот обратил вннимание на Вашу КМС и как обычно куча вопросов но ограничусь лишь парой ;)

1. Просматривая в сети сайты построенные на Вашей системе вижу (внизу стата) что памяти в среднем расходуется от 0,5 до 2Мб, у меня же чистая система сразу показала за 3Мб 3-4 в среднем пустая без всяких постов проверял и на хосте и на локалке. Это последняя версия так потяжелела? (В настройках ничего не менял просто установил и глянул) Какова тенденция при кратных увеличениях постов 1k, 2k, 10k кто-нибудь проверял что происходит с движком?

2. Есть ли иные плагины импорта контента кроме как из вордпресса? В общем суть в том что этот конвертер не принял более простой файл xml от генератора xml... хотя в целом поля и совпадали...

15Don53_Empire10-03-2012 16:07

The configuration file database.php does not exist.

Что делать?

17ravenhanСайт27-03-2012 18:19

Максим, доброе время суток.

У меня на сайте слетела менюшка верхняя, как ее поправить?

http://screenshot.su/show.php?img=f9fd5f549a401775ee39aaf1ff89d98d.jpg

19ravenhanСайт27-03-2012 18:52

Нет, на счет этого нормально все. Но думаю, из-за того, что сайт находится на другом домене. Потом посмотрим. Бэкап сайта сделал и ладно, если что развернуть можно...

Оставьте свой комментарий!

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)