Нестандартное использование Maxsite CMS
Здравствуйте. С вами вновь Денис Скрипник. В этой статье расскажу о том, как создавал текстовую сюжетную игру https://space-adventure.ru/, какие технологии использовал и какие ещё есть идеи по не целевому использованию CMS.
В статье будут следующие разделы:
- Почему я решил сделать этот сайт, откуда сюжет.
- Почему Maxsite CMS.
- Дочерние страницы, как способ выбора действий, и почему я отказался от этого варианта.
- Предыдущая и следующая запись, как способ выбора действий.
- Используем Wordpress не по назначению - идеи.
Почему я решил сделать этот сайт, откуда сюжет.
В мае этого года я проходил практику в конце второго курса. Она была в нашем колледже (Никуда не выбирались). Тем, у кого есть идеи, можно было, после получения разрешения руководителем, делать своё, а другим задания раздавали.
Я предложил сделать игру и интернет-магазин. Преподаватель согласился, и я приступил.
Сюжет был придуман мной на основе кучи фантастики, которая у меня в голове.
Почему Maxsite CMS
На тот момент программировать я не умел, а просто создавать html страницы не хотелось. Да и Maxsite CMS был любимым движком.
Купив домен space-adventure.ru, я установил движок и настроил его. Но вот только было непонятно, как реализовать выбор действия посетителем.
В начале подумал отказаться от использования записей: размещать всё в описании категорий. Причина - удобное представление дочерних категорий:
Категория с id 3 - родительская, с id 4 - дочерняя
Но пришлось отказаться, так как дочерние категории не отображались на странице с выбором действия.
Дочерние страницы, как способ выбора действий, и почему я отказался от этого варианта.
Настройка дочерних страниц
При создании/редактировании страниц можно выбрать родительскую страницу. В начале мне казалось это идеальным вариантом, но данный метод имел несколько недостатков, которые привели к тому, что я отказался от использования данного функционала:
- Нет удобного отображения родительских и дочерних страниц;
- Можно легко запутаться, потому что указывать надо не дочерние страницы при создании или редактировании родительской, а родительскую страницу при создании дочерних. (Дочерние страницы - варианты действий согласно сюжету).
- На странице отображается дерево страниц: помимо дочерних видны были ещё и страницы, являющиеся дочерней по отношению к родительской странице той, на которой мы находились. Соответственно сделать варианты действий было невозможно.
Предыдущая и следующая запись, как способ выбора действий
В итоге я решил воспользоваться полями для ввода id предыдущих и следующих страниц. Да: получается только две страницы, но больше двух вариантов редко встречается, поэтому править пришлось немного. Там, где больше двух вариантов действий, были адреса прописаны вручную (html кодом).
Представьте: пишу я сюжет. Знаю, что человек может выбрать, украсть космический корабль или договориться. Создаю две страницы с продолжением сюжета, после чего добавляю их в поля предыдущей и следующей. Они появляются на странице с выбором действия.
Вот как выглядит настройка соседних записей в админке и на странице:
На странице
В админке
Используем Wordpress не по назначению - идеи.
Напоследок расскажу о том, как использовать не по назначению WP. Пример: сайт-дневник человека, живущего через 10 лет. Дать возможность продолжать историю каждому посетителю. В итоге получится полноценный мир будущего, детализированный настолько, что в него легко погрузиться.
Другой вариант - Мессенджер в виде блога. Человек создаёт запись с сообщением к другому, а потом в комментариях происходит обсуждение автора и адресата на указанную тему. Чтобы ограничить доступ к записям таким, использовать пароли.
Желаю удачи в создании сайтов необычных с использованием существующих технологий, например, конструкторов сайтов или CMS.
Пост подготовлен незрячим вебмастером @denis-skripnik