KI WEBSTYLE

статьяСайты и страницы · 3 мин чтения

Каталог на Google Таблице: сайт, который владелец правит без программиста

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

01

Как это устроено

Данные каталога лежат в Google Таблице: одна строка - одна позиция, столбцы - название, категория, описание, контакты, фото. Сайт при открытии забирает таблицу в виде простого текстового файла, который Google отдаёт по ссылке, и строит из неё карточки, фильтры и поиск. Владелец меняет строку - и при следующем открытии страницы посетитель видит новое значение. Ни админки, ни программиста для этого не нужно.

02

Что получает посетитель

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

03

Куда уходят заявки

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

04

Где у подхода границы

Таблица, открытая сайту, видна любому, кто знает ссылку, - значит, в ней не должно быть ничего закрытого: только то, что и так показывается в каталоге. Есть и предел по объёму: сайт забирает таблицу целиком при каждом открытии, поэтому на сотнях позиций задержки не видно, а на десятках тысяч страница уже заметно задумывается.

05

Как уберечь таблицу от случайной правки

Сайт таблицу только читает, редактировать её может лишь владелец и те, кому он дал доступ. Чтобы случайно не стереть столбец, от которого зависит сайт, служебные столбцы защищаю от изменений, а для обязательных полей ставлю проверку данных: в столбец «город» нельзя вписать что попало, только значение из списка. Если что-то всё же испортили, в Google Таблице есть история версий - вчерашнее состояние возвращается в пару кликов, и сайт сразу показывает его. Это одна из причин, почему владельцы небольших каталогов любят такую схему: страшно ошибиться, только пока не знаешь, что всё откатывается.

06

Личный кабинет и админка

Когда появляются роли - поставщик правит только свои позиции, администратор одобряет новые, - одной таблицы уже мало. Тогда добавляю личный кабинет и админку с базой данных на хостинге, а таблицу оставляю как удобный способ массовых правок или выгрузки. Интерфейс каталога при этом не переделывается, меняется только место, откуда он берёт данные.

07

Когда это хороший выбор

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

Короткие ответы

Не сломается ли сайт, если в таблице ошибка?

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

Сколько стоит хостинг такого каталога?

Достаточно обычного недорогого хостинга: тяжёлой части на сервере нет, таблицу хранит Google.

Можно ли потом перейти на базу данных?

Да, интерфейс каталога остаётся тем же, меняется только источник данных.

Нужно сделать это руками - напишите

Разберу вашу задачу и назову цену со сроком до начала работы. Смежная услуга: Веб-приложение под задачу: каталог, личный кабинет, заявки и админка.

Читать дальше

Все статьи