Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

MaxSite CMS 0.631

12-02-2012Время чтения ~ 2 мин.Versions 38031

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

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

Теперь же фразы находятся в едином массиве, поэтому переводимая фраза будет доступна сразу везде и больше можно не указывать второй параметр функции 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
1 alexpts 2012-02-12 18:56:23
добавил подключение less-файла

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

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


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

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

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

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


3 Александр Шиллинг 2012-02-12 20:27:40

Спасибо за решил! :)


4 Cuprum 2012-02-13 10:53:09

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


5 Максим 2012-02-13 11:33:53 admin

Там и так показывается.


6 alexpts 2012-02-14 17:07:44

http://lesscss.org/

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

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

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

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


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

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

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


8 Anonymous 2012-02-15 18:05:29

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

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


9 Максим 2012-02-15 18:42:49 admin

В вики.


10 Alexander Murvanidze 2012-02-16 00:44:15

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

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

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

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

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

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

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

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

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

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


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

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

function mso_autoload_custom()<br>{<br> global $MSO;<br><br> $MSO->language = 'ua';<br> if (mso_segment(1) == 'admin' ) $MSO->language = 'de';<br>}

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


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

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

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

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


13 Максим 2012-02-26 13:31:50 admin

Ок. Поправлю.


14 Fedul 2012-02-28 06:39:35

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

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

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


15 Don53_Empire 2012-03-10 16:07:25

The configuration file database.php does not exist.

Что делать?


16 Максим 2012-03-10 16:15:01 admin

Читать инструкцию по установке.


17 ravenhan 2012-03-27 18:19:01

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

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

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


18 Максим 2012-03-27 18:46:26 admin

Наверное много пунктов добавили.


19 ravenhan 2012-03-27 18:52:05

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

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