Новый обзор и новости

Во-первых, о Meruert появился новый замечательный обзор на сайте Flat CMS. Приятно, что пользователи не оставляют систему без внимания и посвящают ей заметки. На этом же сайте вы можете загрузить себе свежие, очень приятные темы дизайна для Meruert.

Во-вторых, развитие системы не стоит на месте. Время от времени (вплоть до выхода 8 версии) я буду публиковать тут краткий чейнджлог — основные изменения, сделанные в каждом билде. На момент написания этой заметки актуален билд 7.004.
Чейнджлог:
7.004 — если при написании поста указана фальсифицированная дата (например, в прошлом), то при сохранении новой записи происходит редирект на неё, а не на страницу блога; 
7.003 — ссылка «URL» для тех постов, где нет заголовка-ссылки, появляется рядом со ссылкой на комментарии и рейтингами; 
7.002 — добавлен узбекский язык;
7.001 — исправление программных неточностей.
Свежая сборка уже доступна для скачивания.
За перевод Meruert на узбекский язык я выражаю искреннюю благодарность Хусанбеку Хакимову. Поиск переводчиков на другие языки по-прежнему актуален.

Комментарии

Geor: Супер (27 февраля 2016 / 10:26:54)
Данил: Классно! (1 марта 2016 / 01:22:41)
MBTY: Здравствуйте! Я с багрепортом. Скачал свежий билд. Создал первую запись.
Назвал ее "Привет".
Вбил текст "Пока, Пока, Пока".....
Ключевая часть адреса для записи: пуста (получается, что ссылка статьи будет http://site.ru/post-1/)

Теперь в поиске сайта вбиваю "Привет", находится статья, но:
1) В поиске нет текста найденой статьи, только заголовок.
2) Ссылка ведет на http://meruet.ru/-1/ (Без "post") и попадаю на станицу с текстом "В этом разделе ничего нет."

Если же указать статье ключевую часть адреса для записи (privet), то ссылка в поиске генерируется верно. http://site.ru/privet/

http://savepic.su/7065152.png - скрин (1 марта 2016 / 19:14:15)
Спасибо большое!
Буду проверять по алгоритму, если ошибка воспроизведётся, обязательно исправлю.
Мария: Здравствуйте! У меня тут возник вопрос, а есть ли возможность не преобразовывать html в тексте и если есть, какие теги для этого нужно использовать. Есть необходимость разместить код баннера, например, но редактор и движок автоматически преобразовывает его в картинку со ссылкой. (2 марта 2016 / 19:24:52)
Я придумаю что-нибудь для этого
Мария: Нашла решение, которое вроде бы не вредит работе системы. Это использование тегов - < xmp>< /xmp>
Если обрамлять этим тегом html код, то он не обрабатывается. (3 марта 2016 / 10:23:15)
Отлично, включу этот тег в следующую версию визуального редактора.
Злой Дядька: Приветствую! Спасибо за отличную CMS! Это лучшее, что есть в этом классе!
Есть пожелание - ссылку "Полный текст", вот эту: [[Full text]]
- снабдить классом, дабы можно было в теме настроить её внешний вид.
И еще, мне кажется, содержимое также должно прятаться при наличии альтернативного текста для ленты. А то, если там несколько роликов с ютуба засунуто, то получается не очень. (4 марта 2016 / 22:13:30)
Да, сделаю, спасибо.
Злой Дядька: >>И еще, мне кажется, содержимое также должно прятаться
имелось ввиду содержимое < div class="embed" > (4 марта 2016 / 22:14:49)
Манучехр Жалолов: Я веб-разработчик из Узбекистана, и я использую ваш CMS, MERUERT CMS это самый лучший! (11 марта 2016 / 09:51:00)
Спасибо большое!
Злой Дядька: Здравствуйте! Это снова я.

Выкладывая картинки большого размера, я столкнулся с тем, что штатное slideshow CMS не позволяет масштабировать картинки под разрешение экрана. Поэтому я немного модифицировал скрипт meruert.js таким образом, чтобы картинка загружалась не как background для элемента div, а была честным img со стилем max-height и max-width равными 100% внутри div. Теперь большие картинки масштабируются на экранах всех разрешений (в том числе и на планшетах) с соблюдением пропорций. Вот пример: zloy-d.ru/beloe-more-2003/

Правда я не смог добиться вертикального центрирования для небольших картинок. И под IE не совсем корректно работает, при отображении картинки из кэша она растягивается на всю область без соблюдения пропорций (при первичной загрузки картинки всё хорошо). Но зато на больших экранах теперь лафа.

Я не большой специалист в веб-программировании, поэтому вопрос: насколько корректно так делать? (18 марта 2016 / 12:43:18)
Спасибо!
Попробуем с этим разобраться к следующим релизам и улучшить слайд-шоу.
Александр: Каким образом возможно добавить на страницу видео с Youtube? (25 апреля 2016 / 15:48:00)
В дополнительных опциях записи для этого есть специальное поле.
рома: думаю сделать сайт типа meruert-themes.ru и выкладывать там шаблоны CMS для свободного скачивания (4 мая 2016 / 11:09:50)
На данном сайте скоро появится подобный раздел.
Макс: Здравствуйте!
Система понравилась, просто и легко и приятно работать в ней.
Возник вопрос при создании своей темы.
Например, у Вас движок создает меню через теги ,
где можно переопределить вывод на свои теги? (15 июня 2016 / 10:06:00)
Доброго дня!
Можно убрать все видимые меню и либо создать меню при помощи шорткода menu — про редактируемые меню прочитайте тут:
http://meruert.com/handbook/#editable-parts
либо создать меню статически, либо (тут наибольшая свобода) сделать php-фрагмент или tile с меню при помощи функции createMenu() — её синтаксис есть в документации.
dieug: а вот... появилось пара дурацких вопросов:
как тут прикручен хронограф с датами новостей?
задал ради теста несколько тем ("дополнительные темы, через запятую" при создании записи), теперь не могу их удалить, от чего слегка грустно, ибо тестовые. не чехвостить же теперь php файлы вручную?
))
и meruert.js ищет knedlik.js в корневой папке сайта вместо /Meruert/js/
сделал линк. в описании скрипта:" Knedlik (WYSIWYG Content Editor, Rich Text Editor)" , хотя редактор, вроде бы, работал, разницы пока не ощутил. может, запрос был не один и оно его таки находило.
"GET /Meruert/js/knedlik.js" = находило. приблизительно на четвертый запрос.
в остальном - почти то самое, что искал для мелкого сайта с небольшим строго определенным функционалом.

ps:
а плеер движка всегда только на flash будет или таки в планах html5?
) (24 августа 2016 / 13:37:24)
Пока на flash, потому что html5-версия пока очень некроссбраузерная.
Темы не удаляются по идеологическим соображениям, чтобы не терялись ссылки на них в постах, но всё хочу улучшить это. Но их можно редактировать.
dieug: да, кстати, поиск у меня почему-то не ищет ничего.
на любое слово из текста публикации или из юрла: "В этом разделе ничего нет"
может, я чего-то не так делаю или не доделал?
установка свежая с нуля. (24 августа 2016 / 13:42:38)
dieug: почитал про парсели, вопрос про хронографы отпал.
и еще несколько вопросов отпало.

остался, пожалуй, один:
как заставить работать поиск?
или - как его отдебажить, чтоб стало понятно, почему не ищет?
ни в нгинкс, ни в пхп-фпм логах ошибок нет, но "В этом разделе ничего нет" - единственный результат поиска.
) (3 сентября 2016 / 00:24:04)
Это особенность работы под nginx, где не работает .htaccess — я постараюсь с этим справиться.
Критично не хватает времени на обновления, но я знаю, где причина, знаю, как исправить, так что относительно скоро всё будет.
Eugene: Выше уже употребляли этот эпитет, и думается неспроста, но Meruert CMS задумана и сделана вот воистину гениально, по крайней мере на первый взгляд, Кирилл, от всей широты души, как прозаик - прозаику, это гениально!
Но у каждого гения свои причуды, наверно гениям без этого нельзя, вот и Кирилл, не хочет идти традиционным путём GitHubа, потом ужал свой чудотворный index.php файл, якобы для пущего ускорения, хотя разумней было бы уж и выложить тогда и его подробно закомментированный вариант, для ознакомления, обучения, и как знать, а вдруг вы прикрутили там баннерокрутилку, или же какую-нибудь пасхалку, и в каждую ночь полнолуния намереваетесь зазывать юзеров на порносайты или биржу форекс - два этих факта вкупе зарождают нездоровые подозрения
потом, одна запись в блоге - один файл, Кирилл, включающий именно эту запись, и служебную информацию.
Только эту запись, без предшествующих, Кирилл!
Одну-единственную запись, а не последнюю с несколькими предыдущими, Кирилл!
Потом, чекбокс должен сохранять заданное положение, если юзер поставил галочку, то зайдя вновь на страницу, он должен обнаружить свою галочку на том самом месте где он её поставил, сохраняя свои настройки, мне кажется это важной мелочью. Мелочи создают совершенство Кирилл,
а совершенство не мелочь, как учит нас английская пословица
Понимаю что энтузиазм ваш, Кирилл, по отношению к этому проекту, уже угас, что печально, к тому же опыт других создателей подобных проектов, он, увы, как правило неудачен, но это ваше творение, опять же на первый взгляд, воистину гениально, и потом, ещё замечание, вот с какого перепугу вы сориентировались на на блог? Ныне блогеры пишут в соц сети и сервисы, они делают это уже давно Кирилл!
Вкотактик и проза.ру победили персональные сайты Кирилл!
Позвольте поделиться с Вами своими соображениями, какой я вижу эту нишу, ибо наболело.
В любом блоге есть (или должна быть) неизменяемая часть, она и ныне существует пусть и в урезанном виде, например в виде закреплённого верхнего поста, что убого.
Поэтому автономный личный сайт в идеальном варианте состоит из двух разделов, неизменного, где сведения об авторе, портфолио и сказка про зайчика, сочинённая в малолетнем возрасте, информация личного плана, никому кроме автора не интересная но открытая, секретный раздел не нужен, а если вдруг нужен, достаточно просто не включать в меню эти страницы. Секретная страница? - тогда просто присваивать ей - meta name="robots" content="none", а для пущей секретности пусть юзер придумает сложный урл а второй раздел собственно блог, да, именно в виде раздела сайта.
И стандартных размеров рекламный блок, отдельно настраиваемый для произвольно выбранной группы страниц.
И файлы контента желательно в txt, а не в php, служебная инфа отделена пустой строкой.
Еще пожелания и бесплатные советы : языки как отдельный модуль, легко подключаемый, не всем он нужен, то же о шаблонах, трёх в начальной поставке вполне достаточно, для остальных возможность выбора здесь, на оф.сайте, предварительно осмотрев картинки, почитав краткие описания.
Да и название хорошо бы сменить, оно должно быть универсальным для множества языков и кратким, запоминающимся и без сентиментальности.
Рекомендую назвать "Pelican" ("Пеликан") , но так как торговая марка конечно же уже занята, то тогда можно "с" заменить на "s", мотивируя тем то
пеликаны в полёте из-за длинного тяжёлого клюва держат шею буквой "s" (шутка).
Или может быть "Pelecanus"?
Гуманитарный подход к кодерству в вашем случае может явить себя во всей своей мощи, Кирилл!
Всю мощь своего гуманитарного мозга обрушьте на этот проект Кирилл ибо он воистину гениален, - это уже без шуток. (9 сентября 2016 / 11:49:14)
Оценил юмор, спасибо.
dieug: ээээ
чот стоило кому то ответить на камент....
пробовал уже забавляться с htaccess, результатов не имел.
попробовал еще раз заюзать его правила под nginx.
и - вуаля:
1. не работал поиск.
2. не работали расширения страниц.
3. наверное, что то еще не работало, только не заметно для меня.
решение:
-----------------------------------
charset utf-8;
location ~ Meruert/* {
}
location ~ Userfiles* {
}
location = robots.txt {
}
location = sitemap.xml {
}
location ~ favicon.* {
}
location ~ apple-touch-icon.* {
}
location = index.php {
}
autoindex off;
location / {
rewrite ^(.*)$ /index.php?q=$1;
}
--------------------------------------------

поиск _есть_
расширения страниц _есть_
наверное, что-то еще есть, чего я еще не заметил.
))
но спасибо за ответ
))

зыЖ
а лишние темы (тэги (метки), которые зачем то названы "темами") удалил прям из пхп файла. не сломалось.
) (6 октября 2016 / 00:28:57)
dieug: еще вопрос:
есть поле для вставки роликов с youtube.
туда вставляю ссылку с ютуба вида "поделиться html-ссылкой"
ролик есть на странице.
а как бы так же вставлять ролики с диск.яндекс или клод.мейл?
или вообще таких хранилищ, где храниться что попало?
или единственный способ - закачивать в меруерт это дело?
) (12 октября 2016 / 06:05:09)
dieug: и еще тут обнаружилось.
форма обратной связи на сайте.
формирует письмо, запихивает в почтовик сервера.
поле From берется из формы обратной связи.
что приводит к отказам приема писем с сайта, ибо "From: test@mail.ru" режется на сервере-получателе, поскольку почтовик на сайте (что, конечно же, справедливо) не является сервером mail.ru.
полагаю, при таком формировании письма и через smarthost не будет уходить. (13 октября 2016 / 20:41:48)
dieug: хотя.... пока наблюдается только с mail.ru
некая dmarc policy.
прикрутил перепись from для mail.ru на почтовике на локальный адрес.
в письме все равно остается запись "электронный адрес:..." (13 октября 2016 / 21:16:55)
Александр: Приветствую!
Решил протестировать Meruet и создав первый пост заметил следующее - после входа в настройки сайта и нажатия кнопки сохранения настроек в постах где имеется обратный слеш "" они исчезают.
Данная проблема воспроизводится только у меня? Если нет, то какой вариант ее решения? (18 октября 2016 / 11:35:53)
dieug: экранируйте одинарный слеш еще одним слешем. , вместо '' '' (вместо "slash" "slashslash"), то есть, два подряд.
при пересохранении записи нужно не забывать снова сделать двойной из оставшегося одинарного. ибо один будет съеден.
но я бы рекомендовал использовать не обратный слеш, который в языках программирования имеет свой специальный функционал, а обычный, "/" . он будет нормально сохраняться.
обратные слеши распространены для повседневного использования лишь в одной ОС, которая никогда не слушалась правильных стандартов.
) (19 октября 2016 / 07:33:32)
dieug: поправка к моему более раннему посту относительно правил nginx:
-----------------------------------
charset utf-8;
location ~ Meruert/* {
}
location ~ Userfiles* {
}
location = /robots.txt {
}
location = /sitemap.xml {
}
location ~ favicon.* {
}
location ~ apple-touch-icon.* {
}
autoindex off;
location / {
rewrite ^(.*)$ /index.php?q=$1;
}
--------------------------------------------
вот так работает правильно. с просто переконвертированными правилами пропадали некоторые локейшены, которые шли через точное соответствие "=" и вместо них грузилась главная страница. (19 октября 2016 / 07:39:45)
Максим Киселев: Доброго времени суток!
Во-первых, спасибо за труд и предоставление его на службу обществу))). Скрипт найден гуглопоиском по сакраментальным ключам типа "простая КМС без БД" итд. вот, пытаюсь осваивать. Уровень нахождения в теме - если не минус, то твердый ноль)))
Сразу пара баг-репортов (не относящихся к "жемчужине" прямо)
1. На бесплатный план хостинга Awardspace не встает искаропки. 404 или 404+500. Туда, правда, не встала сразу и Get Simple. Похоже, причина в негативном отношении хостинга к XML. Настройки не крутил, просто тупо переставил/попробовал на Hostinger.de и InfinityFree, соответственно. Works like a charm. Хостингер немецкий, в отличие от российского клона, не попросил платных СМС для активации.
2. Ссылка на "серебряного волка" и на темы для меруэрт в начале этой страницы приводит к каким-то продаванам щастья, вместо ожидаемого контента. Хакнули или просто домен перекуплен?
Теперь - хотелки чайника)))
Очень бы хотелось иерархического меню, а если это будет реализовано с простотой cmsimple (иерархия/вложенность определяется тэгами Н1-Н4 прямо при написании поста, данная реализация приведена исключительно в качестве примера, а не хотелки как таковой) - то вообще песня.
Всяческие подключаемый модули, типа товарной корзины, галереи итп. тоже приветствуются горячо.
А вот чего реально бы хотелось, помимо дропдауна, так это пособия для идиотов по редактированию шаблона, натягиванию сторонних шаблонов на движок, прикручиванию модулей - буде таковые появятся.
Все же сейчас меруэрт - это по большей части блог, ну, или визитка из блога выросшая. И еще - не очень понятно, зачем можно редактировать/создавать новые менюшки в топ-меню, если в созданных "главах" ничего нельзя поместить/написать, во всяком случае из админки. Наверное, это все же я лох)))
А вообще - спасибо! (30 октября 2016 / 21:36:17)
Мария: to Максим Киселев, домен Silver-wolf.ru, который принадлежал мне, был вовремя не продлен и утерян.

Все стили для Meruert CMS вы можете посмотреть и скачать здесь - http://flat-cms.ru/стили_и_шаблоны/meruert_theme_list
Обзор на Meruert CMS, о котором шла речь в начале статьи - http://flat-cms.ru/cms_на_файлах/meruert

К администратору сайта: Кирилл, если вам не сложно, исправьте, пожалуйста, ссылки в статье на новые. Мой ресурс будет располагаться на новом домене без дальнейших перемещений куда-либо. (22 января 2017 / 17:44:06)
Готово. Спасибо большое!
Василий: Дико извиняюсь, но не у кого спросить:
1. Убрал тэги с боку (с сайтбара), теперь они при переходе на тег (на отдельную страницу) видны сверху (сначала все теги, потом новости по этому тегу). Подскажите как изменить что бы были сначала новости на странице, а потом теги.
2. ЦМС прописывает даты публикации. При этом создаёт отдельную страницу по дате публикации и ставит на неё ссылку. Как сделать так что бы ссылка в дате публикации не была активна. Я не хочу что бы у меня были эти страницы в индексе.
Спасибо за ответы! (9 марта 2017 / 16:44:01)
Злой Дядька: Что-то не пойму никак. Написал свою функцию, которая принимает 4 аргумента, пытаюсь вызывать вот так: [func:myImg:qcombobox-qtreeview.jpg:qcombobox-qtreeview.jpg:qtreeview:1]

И не работает. Передает только первый аргумент и при этом зацикливается.

Если передать только один аргумент, то работает, но вывод функции (через print или echo) вываливает до шаблона, а не в том месте, где мне надо (где стоит [func.

Что я делаю не так? (16 мая 2017 / 15:25:47)
Да, сейчас, к сожалению, работает только с одним аргументом; постараюсь сделать так, чтобы работала с несколькими.
Вместо echo или print используйте return.