Drupal з поля поставляється зі сторінкою (яка є домашньою сторінкою за замовчуванням), яка призначена шляху до вузла .
Як я уникаю, щоб користувачі досягли цього, і перенаправляли їх на фактичну домашню сторінку сайту?
Drupal з поля поставляється зі сторінкою (яка є домашньою сторінкою за замовчуванням), яка призначена шляху до вузла .
Як я уникаю, щоб користувачі досягли цього, і перенаправляли їх на фактичну домашню сторінку сайту?
Відповіді:
Немає простого способу приховати цю сторінку. Якщо ви не користуєтесь ним, ви можете ввімкнути гачку_menu_alter () та видалити її повністю, або встановити зворотний дзвінок доступу до неї FALSE
.
Створіть псевдонім шляху, який переспрямовує з / вузла на сторінку, яку ви хочете використовувати як головну сторінку.
Я вважаю за краще змінювати зворотний виклик сторінки / node, щоб він відображав помилку 404 Page.
Це завжди показує вашу користувальницьку сторінку 404 під час доступу / вузла.
function yourmodule_menu_alter(&$items) {
$items['node']['page callback'] = 'drupal_not_found';
}
Я використовував модуль перенаправлення : я щойно додав нове переспрямування 301 з node
на <front>
.
Подібно до відповіді бердирів, у мене є наступний код, включений у модуль, який є частиною спеціального дистрибутива, який ми будуємо:
function HOOK_menu_alter(&$items) {
$items['node']['page callback'] = '_HOOK_empty_home';
}
function _HOOK_empty_home() {
drupal_set_title('');
return '';
}
Таким чином я можу зберегти шлях до вузла як головну сторінку та використовувати контекст для позиціонування блоків для створення необхідної передньої сторінки.
Простим рішенням для мене було створити сторінку, яку я хотів би бути домашньою сторінкою, і встановити URL-адресу в / вузол. Тоді в розділі / admin / config / system / site-information встановіть типову титульну сторінку на / node. Ви ніколи не бачите "/ вузол" в URL-адресі, якщо хтось насправді не вводить його. Це швидко, легко і чисто, якщо ви хочете встановити URL-адресу домашньої сторінки в / вузол.
Я спробував кілька речей. Тоді для Drupal 7 і 8 я вважав це найпростішим, не пишучи жодного коду:
завантажуйте та включайте node_page_disable, globalredireire та redirect модулі.
(Примітка: node_page_disable модуль переспрямовує / вузол на 404 не знайдено сторінки помилки.)
потім додайте переспрямування на / node -> головну сторінку
Зверніть увагу, що переадресація перенаправляє і / вузол, і / вузол / на головну сторінку.
і корисну статтю для читання: https://www.drupalaid.com/blog/3-things-you-should-hide
drush @example.com views-disable frontpage
вимкне його. Ще отримаєте 404, хоча поки не будуть зроблені інші речі.
Створіть вузол, потім перейдіть до конфігурації сайту -> інформація про сайт та встановіть домашню сторінку до шляху вузла. Отже, якщо це ваш перший вузол, це буде вузол / 1.
Редагувати: За замовчуванням, просто створивши вузол, ця сторінка зникне, якщо ви поставите галочку "просунути на головну сторінку" Крок інформації про сайт зробить цей вузол вашою фактичною титульною сторінкою.
/node
все-таки можна дістатися, воно за замовчуванням не буде видно
Ви можете скористатися модулем Правила для перевірки URL-адреси перед переглядом сторінки та перенаправлення користувачів на іншу сторінку, якщо хочете.
Популярне запитання ще досить років тому, з уже досить цікавими відповідями. Однак вгадайте, що: "Ці дні для цього є модуль ... насправді навіть два!" (не згадується ні в одній з попередніх відповідей).
Детальніше читайте далі ... (цитати зі сторінок проекту) ...
Адміністратор сторінки вузла (або D6, або D7):
Цей модуль додає панель налаштувань адміністрації для обробки / доступу до сторінки вузла . Після його активації є три можливі конфігурації:
- Core - ядро Drupal буде працювати з доступом до сторінки вузла як завжди: всі користувачі мають дозвіл на доступ до вмісту
- Відключений - Ніхто не зможе отримати доступ до / вузла. Він поверне "Сторінку не знайдено" (404).
- Дозволом - Доступ буде оброблятися за допомогою нового дозволу: "сторінка вузла доступу"
Сторінку вузла вимкнено (або D6, або D7, хоча тільки версії rc2):
Дозволяє легкий доступ до інтерфейсу та відключення шляху / вузла, коли його не використовують. На це надихнули питання безпеки в Модулі перевірки виробництва .