Как изменить стандартные URL-адреса модулей и страниц в uCoz?
Когда я только начинал создавать сайты, естественно, как и многие другие разработчики, слышал о uCoz – бесплатном конструкторе сайтов.
Первое время эта система не привлекала мое внимание, но прошло время, и я сделал на этой CMS несколько хороших проектов. Обилие готовых модулей позволяет реализовать самые разные свои идеи. Единственным нюансом для меня на тот момент были URL-адреса модулей и страниц, которые я создавал.
Представьте, что у вас музыкальный сайт, который вы сделали на основе модуля «Новости». Все бы ничего, но стандартный адрес – это «/news/» а не «/audio/». Сразу встает вопрос: как это можно исправить?
Здесь есть два варианта решения поставленной задачи, о которых я сейчас расскажу.
Свои адреса модулей и материалов с помощью SEO-модуля
За время существования системы uCoz во многом изменился. С недавних пор в системе существует модуль под названием «SEO-модуль».
Именно с его помощью мы и сделаем нужные вам адреса.
1. Первое, что вам необходимо – это иметь платный аккаунт (любой, начиная с тарифа «Оптимальный»).
2. Далее переходите в меню «SEO-модуль», пункт «Премиум настройки»:
3. На открывшейся странице нас интересует раздел «Произвольные URL»:
Отмечаем этот пункт и сохраняем настройки.
4. Переходим в нужный вам модуль (или материал), например, «Каталог файлов» и открываем «Настройки модуля»:
Здесь в URL модуля вы вписываете необходимый вам адрес:
И сохраняете изменения нажатием на соответствующую кнопку.
На этом изменение адресов закончено.
Минусы этого способа:
- Необходимо оплачивать премиум аккаунт.
- Смена URL работает только в модулях index, news, publ, load, dir, blog, stuff, board.
Свои адреса модулей и материалов с помощью JavaScript
К сожалению, не всегда есть возможность оплатить тариф на сайте. Но мы же владеем магией :), поэтому можем реализовать нужный нам функционал своими силами.
Основная идея – это изменение страницы 404.
1. Скачайте архив в конце статьи.
2. Разархивируйте, содержимое загрузите на ваш сайт в папку «/js».
3. Далее вам необходимо отредактировать шаблон страницы 404.
3.1. Откройте файловый менеджер:
3.2. Напротив файла «404.htm» нажмите на иконку редактирования:
3.3.1. В открывшейся форме, перед закрывающим тегом </head>, вставьте:
<script src="http://s7.ucoz.net/src/jquery-1.10.2.js"></script>
<script src="/js/url_fix.js"></script>
3.3.2. Все, что у вас находится внутри секции BODY, оберните в:
<body>
<div class="content_hide" style="display: none;">
Код вашей страницы
</div>
</body>
Сохраните изменения.
4. Откройте файл «url_fix.js» (сделать это можно в файловом менеджере или через FTP) и произведите настройки адресов. Пример:
if(link == "audio") {
body.html('<iframe src="/news" style="width:100%;height:100%;" frameborder="0"></iframe>');
title.html("Лучшие треки");
}
Что Вам нужно знать в этом коде?
«audio» – это адрес, который вы хотите присвоить модулю. А «/news», соответственно, – текущий адрес. Ну и «Лучшие треки» - тег <title></title>.
Сохраняем все изменения и проверяем корректность работы – нужные вам страницы будут доступны по указанным вами адресам.
Минусы этого способа:
1. Старые адреса также сохраняются и индексируются.