Описывается небольшой хак, предлагающий регистрирующемуся на сайте прочитать и принять правила сайта.
Эта статья может быть создана и самим админом, без использования sql-запроса. Содержание статьи произвольно. Два небольших требования
— статья должна называться "Правила сайта",
— статья должна находится в корне Контента,
Если вы создали статью самостоятельно, без использования sql-запроса, зайдите в базу и убедитесь, чтобы в поле seolink таблицы cms_content было прописано значение "pravila-saita".
2. Измененые файлы:
components/registration/frontend.php
templates/_default_/components/com_registration.tpl
languages/ru/components/registration.php
Если админ включает регистрацию, мы видим страничку с правилами. Правила берутся из статьи "Правила сайта". Я написал сюда шуточных правил, чтобы Вы тоже поржали. На самом деле админ может отредактировать статью (она находится в Корневом разделе Контента) как ему угодно и написать те правила, что считает нужным. После сохранения отредактированной статьи эти правила немедленно отразятся на странице регистрации. Для того, чтобы принять правила, пользователь должен поставить галку:
Когда пользователь согласился с правилами, ему выносится стандартная форма регистрации. Чекбокс при этом меняется на рисунок, чтобы пользователь не мог его снять:
В случае, если регистрация на сайте осуществляется по инвайтам, пользователь после принятия правил видит следующее:
1. Если вы уверены, что в перечисленные файлы изменения не вносились, залейте хак с заменой в корень сайта. Исключение — файл cms_content.sql содержит sql-запрос для создания статьи, его заливать не нужно.
2. Откройте любым редактором файл cms_content.sql и скопируйте оттуда sql-запрос. Зайдите в базу и выполните этот запрос в phpmyadmin'е. Откройте админку и убедитесь, что статья в корне Контента появилась. Отредактируйте статью, чтобы она содержала правила Вашего сайта.
Ссылка для скачивания.
Удачи в сайтостроении! Ваш Странник.
Постановка задачи
Ко мне обратился Андрей с просьбой сделать такой хак. Андрей, как известно, активно поддерживает Первую ветку, выкладывая все новые и новые сборки. Он сказал мне, что надеется выпустить следующую сборку в мае 2019 года. Естественно, отказать ему в такой просьбе невозможно. Написав код, выкладываю его на всеобщее тестирование любителей Первой ветки. Хак предназначен для v. 1.10.7.006 от 10 января 2019 г. и тестировался на свежеустановленом сайте.Состав хака
1. Sql-запрос к БД, позволяющих напрямую создать статью с Правилами для сайта. Запрос содержится в sql-файле cms_content.sql.Эта статья может быть создана и самим админом, без использования sql-запроса. Содержание статьи произвольно. Два небольших требования
— статья должна называться "Правила сайта",
— статья должна находится в корне Контента,
Если вы создали статью самостоятельно, без использования sql-запроса, зайдите в базу и убедитесь, чтобы в поле seolink таблицы cms_content было прописано значение "pravila-saita".
2. Измененые файлы:
components/registration/frontend.php
templates/_default_/components/com_registration.tpl
languages/ru/components/registration.php
Как выглядит сайт после применения хака
Пока регистрация выключена, страничка /registration сайта выглядит, как обычно.Если админ включает регистрацию, мы видим страничку с правилами. Правила берутся из статьи "Правила сайта". Я написал сюда шуточных правил, чтобы Вы тоже поржали. На самом деле админ может отредактировать статью (она находится в Корневом разделе Контента) как ему угодно и написать те правила, что считает нужным. После сохранения отредактированной статьи эти правила немедленно отразятся на странице регистрации. Для того, чтобы принять правила, пользователь должен поставить галку:
Когда пользователь согласился с правилами, ему выносится стандартная форма регистрации. Чекбокс при этом меняется на рисунок, чтобы пользователь не мог его снять:
В случае, если регистрация на сайте осуществляется по инвайтам, пользователь после принятия правил видит следующее:
Как применить хак к сайту.
Хак предназначен для v. 1.10.7.006 от 10 января 2019 г.1. Если вы уверены, что в перечисленные файлы изменения не вносились, залейте хак с заменой в корень сайта. Исключение — файл cms_content.sql содержит sql-запрос для создания статьи, его заливать не нужно.
2. Откройте любым редактором файл cms_content.sql и скопируйте оттуда sql-запрос. Зайдите в базу и выполните этот запрос в phpmyadmin'е. Откройте админку и убедитесь, что статья в корне Контента появилась. Отредактируйте статью, чтобы она содержала правила Вашего сайта.
Как скачать хак.
Из моего профиля, даром, то есть бесплатно.Ссылка для скачивания.
Удачи в сайтостроении! Ваш Странник.
Реклама #
Андрей 5 лет назад #
Может для защиты от случайностей внедрить при инсталляции хака проверку на наличие статьи в базе?
если она есть подключить ее, если статьи нет, то создать ее...
Андрей 5 лет назад #
и создание статьи из кода
Странник 5 лет назад #
Андрей 5 лет назад #
Подготовил бету 007. Есть желание выложить ее сегодня, сможем интегрировать твой хак сейчас?
Андрей 5 лет назад #
Странник 5 лет назад #
Андрей 5 лет назад #
Твои хаки по правилам сайта и кукам внедрил!
Кирилл троицу любит (с) - имей ввиду!