Как убрать сообщение о 2 ух недельном сроке в Битриксе
При разработке сайта на Битриксе в общей сложности у нас есть 1 месяц и 2 недели. Это если не покупать ключ. За это время сайт будет полностью функционировать. После 1,5 месяца сайт перестанет работать.
Месяц пользуемся без проблем, через месяц после установки установки и далее на протяжении двух недель вверху сайта будет красоваться надпись следующего содержания:
Срок работы пробной версии продукта истек. Через две недели этот сайт полностью прекратит свою работу. Вы можете купить полнофункциональную версию продукта на сайте www.1c-bitrix.ru.
Это не очень красиво и особенно это нервирует заказчиков: «…Как это, сайт скоро перестанет работать?! АААА!…» и тд и тп
Далее речь пойдёт о том, как скрыть данную надпись.
Данный текст внедряется в вверх страницы принудительно. Даже до описания DOCTYPE. Кстати, наряду с неэстетичностью и орами от заказчика, это ещё одна причина скрыть эту запись. Дело в том этот текст вставляется перед DOCTYPE. Так вот, если вёрстка ориентирована на конкретный DOCTYPE, то весь макет может порушиться, так как браузер не увидит в первой строке описание типа документа и будет рендерить его на своё усмотрение.
И так, способы скрыть надпись
1. Ну первое — купить ключ! ) No comments
2. Подредактировать файл битрикса.
Наверное после обновления файл затрётся и его опять надо будет править. Но ведь нам же всего на некоторое время надо скрыть это.
От корня сайта открываем и правим файл /bitrix/modules/main/include/prolog_after.php
В нём нужно закомментировать блок условия
1 2 3 4 5 6 |
if(defined("DEMO") && DEMO=="Y") { // } |
как то так
1 2 3 4 5 6 7 8 |
/* if(defined("DEMO") && DEMO=="Y") { // } */ |
Вместо «//» там код. Я специально не стал приводить целиком код здесь, так как не читал условия использования Битрикса и не знаю, могу ли я выкладывать код. В любом случае кто занят этой проблемой наверное сообразит, что именно надо закомментить. Блин, да и особенно нечего этот код показывать, не такой он и красивый, этот код 🙂
3. Способ с Javascript
Идея следующая, при загрузке страницы скрыть этот блок. А блок имеет следующий вид
1 2 3 4 5 6 |
<font class="tablebodytext"><font color="#FF0000"> Срок работы пробной версии продукта истек. Через две недели этот сайт полностью прекратит свою работу. Вы можете купить полнофункциональную версию продукта на сайте <a href="<a href="http://www.1c-bitrix.ru/?r1=bsm7trial&r2=expiried" target="blank">http://www.1c-bitrix.ru/?r1=bsm7trial&r2=expiried</a>"><a href="http://www.1c-bitrix.ru/" target="blank">www.1c-bitrix.ru</a></a>. </font></font> |
Короче, изпользуя jQuery, встраиваем следующие строки в скрипт js, который подключается во всех шаблонах. Или же если его нет, создаём и подключаем к странице. В нём пишем:
1 2 3 4 5 6 |
$(document).ready(function(){ $('.tablebodytext').hide(); }); |
Тут всё понятно. При загрузке страницы блок с классом tablebodytext скрывается. Правда в этом варианте есть два минуса:
- иногда видно этот текст, когда страница ещё не подгрузилась полностью
- код всё так и остаётся в странице и вопрос с рендерингом, описанным выше, в этом случае открыт
4. CSS
Пока писал предыдущий пункт, подумал, блин, а почему через CSS не прописать, чтобы скрывался этот блок. Ну вот как то так:
1 2 3 4 |
.tablebodytext { display: none; } |
Ну вот вроде бы и всё, способы кончились. У вас есть что добавить?
Надо отметить и это ВАЖНО!!! Если мы скроем это сообщение, то это означает, что мы всего навсего скрыли запись. Через 2 недели сайт всё равно перестанет работать.
PS ЗЫ
Всё пробовал в Битриксе версии 11.0.3
На мой взгляд вариант №2 самое то, если пока что нет ключа.
СПАСИБО!!!!
Спасибки. Все очень подробно написано.