6 версия

Билд 6.010: PHP-фрагменты, страница 404, множество уточнений

4 ноября 2013 (23:14:47)

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

Изменений достаточно много, они разноплановые. Вот основные:

— если не найдена страница, ссылка битая, то можно подгрузить собственную страницу ошибки. Для этого создайте файл Meruert/special/404.php и сформируйте его содержимое на PHP как обычную динамическую страницу;

— вы можете вставлять в разные части страниц и шаблонов произвольные фрагменты PHP-кода и редактировать их. Для этого вставьте метку [phpcode:test] (где test — произвольное название фрагмента, желательны латинские буквы и / или цифры), и у вас появится ссылка на редактирование PHP-фрагмента (не забывайте открывающую и закрывающую последовательности PHP-кода; вы можете произвольно смешивать HTML и PHP, использовать операторы echo и иные);

— метку [lang] для многоязычных сайтов можно использовать и в меню;

— формирование ссылки на принудительное скачивание файла: путь к файлу (без фрагмента /Meruert/ — это важно) + в самом конце адреса фрагмент ?download — по такой ссылке будет генерироваться диалоговое окно с запросом на сохранение или открытие файла;

— при редактировании записи тоже можно сформировать URL автоматически, как и при создании;

— в билде 6.005 появилась возможность с помощью файла conf.php в корне сайта менять некоторые константы приложения. В этом билде в конфигурационном файле появилась возможность написать, например, define('socialNetworks', 'vkontakte,facebook,twitter'); — тем самым изменив набор социальных кнопок к постам;

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

— важно: если вы авторизовались на www.ваш-сайт.com, то это значит, что авторизация произошла и на ваш-сайт.com (если ваш сервер настроен так, что оба варианта равноправны); и наоборот;

— уточнения и исправления в вёрстке шаблонов и в функциональной части, в быстродействии и части, касающейся SEO, в борьбе с борьбой со спамом и во многом другом.

Чтобы обновить CMS с предыдущего билда, нужно заменить файл index.php в корне сайта, а также папки langs и themes с их содержимым в папке Meruert.

Функциональное обновление: билд 6.009

Изначально Meruert планировалась как система для небольших блогов и сайтов-визиток; однако многие пользователи хранят на сайтах на основе Meruert довольно большие тексты, и из-за особенности архитектуры системы это иногда создаёт избыточные нагрузки на сервер. Билд 6.009, который можно скачать по прямой ссылке, устраняет эту проблему: при достижении определённого порога система сама разделяет тексты и основное хранилище для настроек и постов. При этом бэкап всех текстов и настроек сайта такой же простой: один щелчок по ссылке data.php в файловом менеджере в папке Meruert. (К слову, перед обновлением сделать этот бэкап крайне желательно.)

Для обновления системы возьмите из корня архива файл index.php; кроме этого, обновите содержимое папок langs и flags внутри папки Meruert. И удалите содержимое папки Meruert/themes/orinoco — система восстановит файлы с обновлённым содержимым.

Кроме архитектурных обновлений и множества мелких программных уточнений, вот ещё что нового в Meruert 6.009:

— Благодаря Pavel Honig в список поддерживаемых языков добавился чешский.

— Появилось журналирование административного входа на сайт (теперь по ссылке «журнал» внизу страницы в авторизованном состоянии вы увидите, с каких IP, под какими браузерами и в какое время происходили последние административные входы на ваш сайт: если некоторые записи для вас там окажутся сюрпризами, стоит озаботиться сменой пароля как минимум).

— Появились редактируемые меню, которые вы сможете вставлять так же, как edit-фрагменты, при помощи коротких кодов: [menu:test1] или [menu:abrakadabra:p], где test1 и abrakadabra — условные наименования меню, которые вы можете придумывать сами, а p во втором примере — тэг, в который будет заключаться каждый пункт меню. После создания редактируемого меню на странице появится ссылка, по которой меню будет открыто на редактирование в обычном формате:
ссылка1 = Название ссылки 1
ссылка2 = Название ссылки 2.

— Среди шорткодов добавились [parcelle:today] и [parcelle:now], которые выводят текущую дату без времени или с ним.

— В функциях f_text() и f_textarea() вторым параметром можно задавать не только строку (которая распознаётся как лейбл к полю), но и массив из двух элементов, первый из которых окажется лейблом, а второй элементом placeholder.

— При создании записи вы теперь можете одним щелчком создать URL к записи, который соответствует заголовку.

Все обновления будут описаны в документации в ближайшие дни.

Вышла шестая версия

3 июля 2013 (02:52:40)

Как обычно, вы можете загрузить себе свежую версию бесплатно.

Если вы устанавливаете CMS Meruert с нуля, то просто распакуйте архив с дистрибутивом в корневую или любую вложенную директорию вашего сайта и пользуйтесь: остальное будет понятно интуитивно.

Если же вы обновляете систему с 5 версии до шестой, то следуйте рекомендациям:

  • обновите файлы index.php и .htaccess в корне сайта; в папке Meruert загрузите папки smiles, flags и media, а также замените папки js и langs внутри Meruert;
  • обязательно удалите папку Meruert/themes/main;
  • если вы используете собственный шаблон дизайна, то обратите внимание на коренные отличия в секции HTML-шаблона отдельной записи: эту секцию нужно обновить, иначе сайт будет работать некорректно;
  • в любом случае, если в текущем шаблоне у вас есть файл template.php (то есть он сгенерировался отдельно, а не наследует вёрстку из основного шаблона), то этот файл стоит удалить, сохранив оттуда всё то, что вы вносили вручную;
  • для кода статистики появилось отдельное поле по ссылке в подвале страницы;
  • в папку Meruert/themes загрузите обновлённую папку common и новые темы дизайна линейки Professionnel.


Что нового в шестой версии?

11 языков интерфейса: английский, русский, украинский, белорусский, польский, французский, испанский, португальский, итальянский, датский, китайский.

Многоязычность улучшена: можно переключаться между языками при помощи флажков в боковой колонке; можно показывать только записи и страницы на определённом языке, задавая язык при написании поста, и параллельно вести сразу несколько языковых версий сайта. Даже главных страниц можно сделать несколько: например, создать страницы /en/mainpage/ и /ru/mainpage/, а в настройках в качестве главной страницы указать [lang]/mainpage — сайт вас поймёт.

14 тем дизайна. Старая тема Main ушла в прошлое (одна из её версий осталась под именем Archaic); темой по умолчанию стала Orinoco. Появилось несколько тем дизайна профессиональной тематики. Существовавшие темы дизайна претерпели мелкие обновления.

Появились рейтинги. Записи можно «плюсовать» и «минусовать», а администратор сайта увидит рейтинги всех записей на особой странице.

К записям и в файловом менеджере вы можете загружать сразу по несколько файлов в одно поле (не работает в Internet Explorer), выделяя при загрузке файлы клавишей Ctrl или просто захватывая группу файлов. Файловый менеджер обновился в сторону большей традиционности: можно создавать и удалять папки.

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

Раньше вы могли включить или отключить комментарии глобально, а для каждой записи запрещать комментарии. Теперь вы можете запретить комментарии в настройках глобально, но включать комментарии для тех записей, где они всё-таки нужны. Рассылка уведомлений о новых комментариях стала более деликатной. (К слову, при установке Meruert теперь спрашивает ваш электронный адрес.)

Уровни приватности тоже претерпели изменения. Сайт может быть открытым, хотя при этом вы можете скрывать отдельные записи. Кроме этого, вы можете сделать блог закрытым: вы можете его вести, но об этом будете знать только вы. Любую запись закрытого блога вы можете сделать открытой — как исключение. Наконец, появился совсем полный уровень приватности: вы можете закрыть весь сайт, при этом не будут видны меню и боковая колонка.

Блог и темы записей обзавелись индивидуальными настройками: например, страницу блога вы можете назвать «Новости» или «Дневник», присвоить ей новый адрес (как /news/ на этом сайте), указать ключевые слова, написать предисловие и поменять параметр «title». Каждая тема (тэг, рубрика) обладает теми же возможностями.

В верхнем и боковом меню, если ставить восклицательный знак (!) перед адресом, то пункт меню становится виден только администратору сайта. Темы записей можно отображать в боковой колонке. На странице поиска в админ-режиме есть ссылки для вывода всех страниц и всех записей блога.

В любом месте шаблона, в боковой колонке и в любой записи можно вставить кусочек кода типа [edit:test] (вместо test напишите латиницей любое слово; таких edit-фрагментов может быть любое количество: повторяющихся с одним именем, неповторяющихся — с разными), и это создаст редактируемый фрагмент, в котором можно хранить произвольный HTML-код; а в месте его вывода он будет снабжаться ссылкой «ред.» для администратора. То есть вы можете создавать повторяющиеся фрагменты в разных записях, например, для рекламы, или просто вставлять быстро редактируемые области в любом месте сайта.

Другие шорткоды тоже обновились. Например, если у вас есть страница с адресом /test/, то вы можете в любом месте вставить шорткод [parcelle:in-test:5] — будут выведены 5 страниц, дочерних по отношению к странице /test/ (например, /test/test2/, /test/test3/ и т.п.).

В шорткодах можно управлять порядком вывода содержания. Например, все страницы в алфавитном порядке с датами публикации: [parcelle:pages:all-abc:1], 10 случайных страниц без дат: [parcelle:pages:10-s], 5 последних опубликованных страниц с датами [parcelle:pages:5-r:1], все страницы в порядке опубликования без дат: [parcelle:pages], 7 страниц, дочерних по отношению к /art/: [parcelle:in-art:7], 10 страниц, дочерних по отношению к /art/chinese/, в случайном порядке, с датами: [parcelle:in-art/chinese:10-s:1], 12 последних записей из блога с датами: [parcelle:posts:12-r:1].

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

Огромное количество мелких дополнений для верстальщиков: например, классы a-mode и u-mode в body, анкоры для каждой записи, формирование блоков загружаемых картинок. Сайт генерирует таблицу стилей для распечатки страниц на принтере, удаляя из области видимости всё лишнее. При случайном удалении части шаблона система всё равно корректно отображает вёрстку. Дополнены формы: для текстовых полей можно указывать placeholder. У записей в ленте блога появились классы odd и even.

Для программистов, использующих Meruert в качестве основы для сайта, тоже сделано много улучшений, которые будут описаны в документации. Например, теперь не нужно следить за порядком tile или parcelle: они обрабатываются циклично, пока не закончатся. В автоматически генерируемых содержаниях страницы показываются, даже если у них нет заголовков. Административное меню стало более настраиваемым; да и вообще, в настройках стало больше пунктов.

Это лишь основные нововведения. Остальное читайте в свежей версии документации.