Генератор favicon

Мы выражаем благодарность всем тем людям, которые в большей или меньшей степени помогают развитию проекта. Тем, что задает нам интересные вопросы и указывает на ошибки в работе нашего сайта. Спасибо вам!

Если у вас есть темы для будущих статей, другие вопросы или предложения – прислать их вы можете через форму обратной связи.

Артем Мáлков
110 просм
0 комм
Поделиться

Как изменить стандартные URL-адреса модулей и страниц в uCoz?

Когда я только начинал создавать сайты, естественно, как и многие другие разработчики, слышал о uCoz – бесплатном конструкторе сайтов.

Первое время эта система не привлекала мое внимание, но прошло время, и я сделал на этой CMS несколько хороших проектов. Обилие готовых модулей позволяет реализовать самые разные свои идеи. Единственным нюансом для меня на тот момент были URL-адреса модулей и страниц, которые я создавал.

Представьте, что у вас музыкальный сайт, который вы сделали на основе модуля «Новости». Все бы ничего, но стандартный адрес – это «/news/» а не «/audio/». Сразу встает вопрос: как это можно исправить?

Здесь есть два варианта решения поставленной задачи, о которых я сейчас расскажу.

Свои адреса модулей и материалов с помощью SEO-модуля

За время существования системы uCoz во многом изменился. С недавних пор в системе существует модуль под названием «SEO-модуль».

Именно с его помощью мы и сделаем нужные вам адреса.

1. Первое, что вам необходимо – это иметь платный аккаунт (любой, начиная с тарифа «Оптимальный»).

2. Далее переходите в меню «SEO-модуль», пункт «Премиум настройки»:

Как изменить стандартные URL-адреса модулей и страниц в uCoz?

3. На открывшейся странице нас интересует раздел «Произвольные URL»:

Как изменить стандартные URL-адреса модулей и страниц в uCoz?

Отмечаем этот пункт и сохраняем настройки.

4. Переходим в нужный вам модуль (или материал), например, «Каталог файлов» и открываем «Настройки модуля»:

Как изменить стандартные URL-адреса модулей и страниц в uCoz?

Здесь в URL модуля вы вписываете необходимый вам адрес:

Как изменить стандартные URL-адреса модулей и страниц в uCoz?

И сохраняете изменения нажатием на соответствующую кнопку.

На этом изменение адресов закончено.

Минусы этого способа:

1. Необходимо оплачивать премиум аккаунт.
2. Смена URL работает только в модулях index, news, publ, load, dir, blog, stuff, board.

Свои адреса модулей и материалов с помощью JavaScript

К сожалению, не всегда есть возможность оплатить тариф на сайте. Но мы же владеем магией :), поэтому можем реализовать нужный нам функционал своими силами.

Основная идея – это изменение страницы 404.

1. Скачайте архив в конце статьи.

2. Разархивируйте, содержимое загрузите на ваш сайт в папку «/js».

3. Далее вам необходимо отредактировать шаблон страницы 404.

3.1. Откройте файловый менеджер:

Как изменить стандартные URL-адреса модулей и страниц в uCoz?

3.2. Напротив файла «404.htm» нажмите на иконку редактирования:

Как изменить стандартные URL-адреса модулей и страниц в uCoz?

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. Старые адреса также сохраняются и индексируются.

ФайлРазмерСсылка
0
комментарий
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария