Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
7 лет назад

Нестандартное использование Maxsite CMS

Здравствуйте. С вами вновь Денис Скрипник. В этой статье расскажу о том, как создавал текстовую сюжетную игру https://space-adventure.ru/, какие технологии использовал и какие ещё есть идеи по не целевому использованию CMS.

В статье будут следующие разделы:

  1. Почему я решил сделать этот сайт, откуда сюжет.
  2. Почему Maxsite CMS.
  3. Дочерние страницы, как способ выбора действий, и почему я отказался от этого варианта.
  4. Предыдущая и следующая запись, как способ выбора действий.
  5. Используем Wordpress не по назначению - идеи.

Почему я решил сделать этот сайт, откуда сюжет.

В мае этого года я проходил практику в конце второго курса. Она была в нашем колледже (Никуда не выбирались). Тем, у кого есть идеи, можно было, после получения разрешения руководителем, делать своё, а другим задания раздавали.
Я предложил сделать игру и интернет-магазин. Преподаватель согласился, и я приступил.

Сюжет был придуман мной на основе кучи фантастики, которая у меня в голове.

Почему Maxsite CMS

На тот момент программировать я не умел, а просто создавать html страницы не хотелось. Да и Maxsite CMS был любимым движком.
Купив домен space-adventure.ru, я установил движок и настроил его. Но вот только было непонятно, как реализовать выбор действия посетителем.

В начале подумал отказаться от использования записей: размещать всё в описании категорий. Причина - удобное представление дочерних категорий:
Категория с id 3 - родительская, с id 4 - дочерняя

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

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

Настройка дочерних страниц

При создании/редактировании страниц можно выбрать родительскую страницу. В начале мне казалось это идеальным вариантом, но данный метод имел несколько недостатков, которые привели к тому, что я отказался от использования данного функционала:

  1. Нет удобного отображения родительских и дочерних страниц;
  2. Можно легко запутаться, потому что указывать надо не дочерние страницы при создании или редактировании родительской, а родительскую страницу при создании дочерних. (Дочерние страницы - варианты действий согласно сюжету).
  3. На странице отображается дерево страниц: помимо дочерних видны были ещё и страницы, являющиеся дочерней по отношению к родительской странице той, на которой мы находились. Соответственно сделать варианты действий было невозможно.

Предыдущая и следующая запись, как способ выбора действий

В итоге я решил воспользоваться полями для ввода id предыдущих и следующих страниц. Да: получается только две страницы, но больше двух вариантов редко встречается, поэтому править пришлось немного. Там, где больше двух вариантов действий, были адреса прописаны вручную (html кодом).

Представьте: пишу я сюжет. Знаю, что человек может выбрать, украсть космический корабль или договориться. Создаю две страницы с продолжением сюжета, после чего добавляю их в поля предыдущей и следующей. Они появляются на странице с выбором действия.

Вот как выглядит настройка соседних записей в админке и на странице:
На странице

В админке

Используем Wordpress не по назначению - идеи.

Напоследок расскажу о том, как использовать не по назначению WP. Пример: сайт-дневник человека, живущего через 10 лет. Дать возможность продолжать историю каждому посетителю. В итоге получится полноценный мир будущего, детализированный настолько, что в него легко погрузиться.

Другой вариант - Мессенджер в виде блога. Человек создаёт запись с сообщением к другому, а потом в комментариях происходит обсуждение автора и адресата на указанную тему. Чтобы ограничить доступ к записям таким, использовать пароли.

Желаю удачи в создании сайтов необычных с использованием существующих технологий, например, конструкторов сайтов или CMS.

Пост подготовлен незрячим вебмастером @denis-skripnik

2
187.619 GOLOS
На Golos с August 2017
Комментарии (5)
Сортировать по:
Сначала старые