Билд 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.

Комментарии

Анастасия: А если я немного поменяла css, он не перезапишется при обновлении? Не придется снова его менять? (12 ноября 2013 / 17:21:08)
Тогда просто не обновляй /Meruert/themes/orinoco/style.css, либо сохрани его отдельно, а потом снова загрузи. Дефолтный стиль лучше не менять: можно сделать отдельную тему на основе Orinoco, которая не будет перезаписываться.
Анастасия: Я об этом не подумала. А для регистрации других пользователей что-нибудь будет? (12 ноября 2013 / 21:50:30)
Да, я сейчас готовлю к выходу фреймворковую часть.
Анастасия: С профилями и аватарками? (12 ноября 2013 / 22:51:28)
Ага.
Анастасия: А будут шорткоды или настройки, чтобы у поста появлялась аватарка автора залинкованная с его профилем? И вывод залинкованных аватарок на боковой панели? Может, не всех, но несколько в произвольном порядке или в порядке популярности, как в берите.инфо? (12 ноября 2013 / 22:57:48)
Надо подумать. Это уже частные требования, но API для этого можно сделать.
Анастасия: Ну, если будет много пользователей, они, наверное, захотят находить друг друга, подписываться друг на друга, добавляться в друзья, отправлять личные сообщения и т.д. (12 ноября 2013 / 23:24:53)
Анастасия: Кирилл, можешь добавить возможность отписки от комментариев, на случай, если комментариев будет слишком много? (17 ноября 2013 / 23:12:48)
Анастасия: Или лучше страницу с управлением подписками, чтобы могли отписаться от комментариев и некоторых пользователей, на которые подписались. Если, конечно, будет такая возможность подписки. (17 ноября 2013 / 23:20:38)
Алекс: Лично я настраиваю "хтаксесс" на редирект (обычно на морду), так что страницы ошибок.. я даже не знаю зачем они нужны) Для красоты? (14 марта 2014 / 15:59:51)
У всех разные задачи, нужно предусмотреть максимум вариантов. Кто-то собирает статистику, кто-то отслеживает битые ссылки, кто-то по неправильному запросу предлагает нужный или рекламу.