Основы
Подписаться на эту рубрику по RSS
За три года существования MaxSite CMS накопилось довольно много материала, рассчитанных на разные категории пользователей. На этом сайте я больше ориентируюсь на подготовленных пользователей, имеющих какое-то представление о вебмастеринге. Другие авторы рассказывают более простые вещи, рассчитанные на полных «чайников».
Если вы решили научиться работать с MaxSite CMS, то ниже приведены советы и ссылки, которые вам могут пригодиться. Для удобства я разбил советы по категориям «подготовленности» пользователей.
В MaxSite CMS 0.54 появился новый default-шаблон, призванный заменить старый вариант. Пока в комплекте присутствует оба шаблона, но позже останется только один. Старому варианту три года и за это время «вебмастерская мысль» ушла уже достаточно далеко. ![]()
Новый шаблон выполняет несколько задач.
Первая - для простых пользователей MaxSite CMS стали доступны сразу много настроек, которые позволяют менять структуру и внешний вид сайта прямо из админ-панели. Например меню, слайдер и логотип могут тусоваться между собой в произвольном порядке. Поддержка css-профилей позволяет менять оформление, например сменить тему шаблона на dark - тёмный вариант (фотографам такие нравятся). Со временем будем добавлять новые программные компоненты и профили.
Часто типы страниц путают с типом данных. Стандартно в MaxSite CMS тип данных определяется по URL. Например для рубрик используется префикс category (http://сайт/category/XXX), для меток - tag (http://сайт/tag/XXX), для страниц - page (http://сайт/page/XXX) и т.п.
Тип страниц же задаётся в админ-панели. Изначально присутствует два типа blog и static, но без проблем можно добавить другие типы. Страницы типа blog предназначены для вывода на главной странице и в лентах записей, например рубрики, метки и т.п. Тип static предназначен для тех записей, которые не должны быть выведены в таких лентах. Обычно это некая фиксированная «статичная» страница, например «О себе», «Контакты» и т.п. Доступ к таким страницам осуществляется по прямой ссылке, которые как правило размещают в меню или сайдбаре.
Для создания скриншотов (screenshot - снимок экрана) существует масса программ. Более того в Windows можно сделать скриншот полностью стандартными средствами. Самый простой - нажать клавишу PrtSc, затем открыть Paint и выбрать «Вставить». Ещё в Windows есть инструмент «Ножницы», который позволяет делать скриншот выбранной области экрана.
Но давайте порассуждаем, зачем вообще делать скриншоты, какая от них польза?
Несколько лет назад я стал использовать скриншоты при работе с клиентами. Когда требуется уточнить задание, то в сто раз быстрей и проще отправить картинку «со стрелочкой» клиенту, чем словами пытаться выяснить, что же имел ввиду заказчик под фразой «сделайте вверху чуть темней».
Не так давно я просил высказаться о плагинах, которые используют WordPress-блогеры, чтобы стравнить их с аналогами в MaxSite CMS. Спасибо всем тем, кто откликнулся.
Создание каталога довольно сложная задача. Обычно для него делают отдельную таблицу БД и, соответственно, програмирование выносится в отдельный модуль. Сегодня я расскажу, как можно сделать несложный каталог средствами MaxSite CMS.
Обратите внимание, что речь идет о MaxSite CMS 0.361 и выше (см. latest-версию).
После обсуждения предыдущей статьи «Концепция: верстка HTML-страниц ячейками» я немного переосмыслил свои же идеи. Спасибо всем, кто принял участие в обсуждении и на сей раз я готов предложить дальнейшее развитие концепции и готовый практический вариант.
Идею для данной статьи я подчерпнул на сайте «Новая Заря - блог технолога SEO». В исходном варианте используется Textkit, я же хочу предложить немного другой подход.
Итак, у нас есть XnView. Кто не в курсе - это просмотрщик для картинок, бесплатный аналог ACDSee. Программа имеет в своем составе несколько инструментов, один из которых создание Web-страниц - галереи.
Использование Аякса всегда имеет некоторые сложности, потому что требуется сразу решить несколько задач: HTML + CSS, PHP и JS. Сегодня я расскажу как можно создать небольшое приложение на MaxSite CMS.
Назвал я его «Крестики-нолики» по аналогии с одноименной игрой. Правда я не стал реализовывать алгоритм поиска верных ходов и анализ выигрышних комбинаций. Эта часть довольно трудоёмкая, и при желании, вы можете её самостоятельно сделать.
На MaxSite CMS можно создавать самые различные приложения. Я отслеживаю разные публикации, где авторы предлагают какие-то свои наработки на PHP и сопутствующих: HTML, jQuery и т.д. Главная проблема то, что такие демо-примеры нужно еще модернизировать до практического применения.
Данная статья показывает, что MaxSite CMS подходит для решения самых разных задач, а не только тех, которые «идут в коробке». В качеств примера я расскажу как можно сделать свой список дел - TODO.
Давайте сделаем шаблон «Mini» для MaxSite CMS. По времени это займет всего 15 минут.
Сразу условимся, что вы уже установили систему и включили нужные вам плагины, а также выполнили все необходимые настройки. Теперь я пошагово опишу создание минимального шаблона. Мы сделаем его с самым простым оформлением, чтобы в дальнейшем вы смогли его модернизировать под себя. Пусть это будет каркасом для ваших будущих разработок.
Итак, приступим.
Предположим у нас есть адрес http://site.com/hello. Вопрос - что именно должен вывести «движок»? Может это страница? Или рубрика? А может быть метка? А вдруг это какой-то отдельный файл hello.php в каталоге шаблона?
Чтобы решить данный вопрос система должна определить что за тип данных требуется вывести. Например мы можем считать, что hello - это страница. Тогда тип данных будет «page». А можем условиться, что это рубрика. В этом случае тип данных будет - «category». Если вы разбирались в WordPress, то знаете, что в нем используется несколько предопределенных типов данных: страницы, записи, рубрики, метки и несколько «служебных» вроде дат.
Таким образом, WordPress всегда действует по одному жесткому алгоритму: анализирует входящий адрес и определяет какие именно данные требуется выводить.
Понятно, что в полноценной CMS данный подход не годится - необходимо сделать так, чтобы можно было переопределять адрес под свои задачи. Скажем http://site.com/hello - это должна быть рубрика. Например в MaxSite CMS вполне комфортно могут существовать с короткой ссылкой (slug) «hello»: страница, рубрика, метка и отдельный файл hello.php.
Этой статьей я хочу начать небольшой цикл, посвященный MaxSite CMS. Безусловно, вы в курсе, что это за система, потому что я постоянно об этом упоминаю. Поэтому рассматривать вопросы истории или описания возможностей думаю нет смысла. При желании, вы их преспокойно найдете на официальном сайте.
Текущая версия системы 0.29. Существует еще так называемая latest-версия. То есть я выпускаю версию, после этого продолжаю разработку и до следующей версии выпускается latest. Например сейчас это 0.30 build 4. После того, как все задания по версии будут выполнены, появится рабочая версия - 0.30.
Хочу сказать, что вы можете использовать как последнюю рабочую версию, так и latest (ссылки в шапке справа вверху). В latest просто больше возможностей. Если вы находите ошибку или недочет, то свой отчет оставляете на форуме поддержки.
Что касается обновлений сайтов, то выполняется это простой заменой старых файлов на новые. Никаких дополнительных действий обычно выполнять не нужно, разве что сбросить кэш.
Для начала, давайте кратко остановимся на основах работы с MaxSite CMS.
Я знаю, что многие хотели бы перейти или как минимум попробовать MaxSite CMS. Останавливает тот факт, что придется заново подбирать плагины, настраивать шаблон, да и вообще переход на новую систему достаточно кардинальное решение. Однако, сегодня я хочу рассказать как сделать этот переход более простым и безболезненным.
Отмечу, что лично я перевел на MaxSite CMS примерно десяток сайтов и ни с одним не возникло проблем. Правда есть один момент - шаблон я делал сразу под MaxSite CMS, поэтому вопросы касаемые шаблона здесь рассматривать не буду. Последний переезд - этот сайт. Он большой и в этом была сложность: нужно было перенести примерно 400 записей, а это примерно 10Мб полезных данных.
Главная мысль - вы можете поставить MaxSite CMS параллельно WordPress и в спокойной обстановке посмотреть стоит ли переходить, потренироваться на новой системе и наскольно комфортно вам будет с ней работать.
Общий алгоритм перехода таков:
- MaxSite CMS ставится в отдельный подкаталог вашего сайта.
- Если позволяет хостинг, то лучше сделать отдельную базу данных. Если нет, то можно ставить в ту же базу, что и WordPress. MaxSite CMS будет использовать для своих таблиц префикс «mso_».
- После установки MaxSite CMS, вы сможете конвертировать WordPress-записи.
- Если все вас устраивает, то переключаемся на MaxSite CMS.
Решил написать эту статью здесь, потому что она затрагивает WordPress. Речь идет о локализации.
Как известно, для WordPress я долго использовал свой способ: русский текст внедрялся прямо в php-файлы.
Хотя нет. Еще в самом-самом начале я делал перевод в отдельном языковом файле wp-language.php. Схема была очень простая: вместо существующей трансляции «gettext» использовался массив с переводом. Стоит отметить, что в то время (2005) ресурсы серверов были несколько скромнее, поэтому оригинальный способ локализации создавал довольно существенную нагрузку. Выражалось это в несколькосекундном «притормаживании» страниц. При этом, если отключить файл локализации, то скорость увеличивалась в несколько раз.
