Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

У другому випадку знайти доменне ім'я стає ще більш складним, а часом і неможливим неозброєним оком, оскільки переховується воно всередині посилання:

Розробники так само нерідко зустрічаються з такою проблемою, проте зазвичай це пов'язано з розробкою кількох схожих типових сайтів, або декількох ресурсів для однієї організації, коли вміст сторінок схоже.







Як вирішувати цю проблему?

доставкою

У разі, якщо необхідно створити посилання на кореневий розділ нам допоможе наступна конструкція:

сайт

Приклад правильно описаного фону таблиці:

Приклад правильно описаної картинки:

Дуже добре, тепер все зображення і посилання мають відносні шляхи. Що далі?

Змінна з ім'ям сайту на 1С-Бітрікс!

Те, що я зараз опишу в деякій мірі крамола. Так робити неправильно. Але іноді можна і потрібно.

Суть полягає в тому, що відповідно до ідеології 1С-Бітрікс вважається неправильним здійснювати прямі звернення до бази даних з коду сторінки і мінімізувати php код в тілі, намагаючись по максимуму використовувати вбудоване API. Так зменшується ризик появи помилок і вразливостей, оскільки код CMS вже перевірений тисячами розробників і десятками тисяч реально працюючих проектів. До того ж, так ви залишаєтеся в рамках загальноприйнятого стандарту, і вашим колегам буде простіше прийняти у вас сайт.

Однак іноді ім'я сайту все ж необхідно написати в тексті сторінки. Наприклад, для того, щоб пояснити користувачеві, де він знаходиться і як сюди знову потрапити. Причин може бути безліч. Важливо, що при зміні доменного імені або перенесення проекту (а так само при запозиченні файлів одного проекту для роботи над іншим) перенесеться і це невірно вказане доменне ім'я! Помилка буде вводити користувачів в оману, а деякі і зовсім вирішать, що сайт зроблений занадто безвідповідально і від його відвідин слід відмовитися.

Для вирішення цієї проблеми слід використовувати константу API 1С-Бітрікс SITE_SERVER_NAME, виклик якої проводиться таким чином в тексті сторінки (це відноситься тільки в сторінкам з розширенням php, оскільки на статичних .html сторінках за замовчуванням виконання PHP коду неможливо!):







Для того, щоб кожного разу не звертатися до цієї настанови і не шукати в інтернеті, ви можете оформити часто використовувані шматки код у вигляді сніпетів. Наприклад дуже зручно таким чином зберігати на сайті спеціальні таблички і рамки для оформлення тексту на статичних сторінках.

Будьте максимально обережними з подібними змінними і константами!

Це дуже зручних інструмент для великих сайтів, але намагайтеся не надто зловживати ним, цілком можливо, що для наведення порядку на 10 статичних сторінках вашого сайту просто досить грамотного контент-менеджера ...

І звичайно не забувайте, що ім'я сайту задається як в настройках конкретного сайту (Настройки - Налаштування продукту - Сайти - Список сайтів), так і в настройках головного модуля 1С-Бітрікс. Будьте обережні з редагуванням цих полів, оскільки це вплине і на інші частини сайту! Краще, якщо подібні маніпуляції здійснюватиме досвідчений адміністратор 1С-Бітрікс.

Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

Ім'я сайту в тексті сторінок - як уникнути проблем в 1с-бітрікс

Ім'я сайту в тексті сторінок - як уникнути проблем в 1С-Бітрікс