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

MaxSite CMS 0.631

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

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

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

Теперь же фразы находятся в едином массиве, поэтому переводимая фраза будет доступна сразу везде и больше можно не указывать второй параметр функции 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

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

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