Короткий адрес профиля пользователя для uCoz

Короткий адрес профиля пользователя для uCoz

172011-12-03820513Денис Абдуллин
Настоящий адрес страницы пользователя не такой уж и длинный, но хочется сделать его понятнее, проще. Для того, чтобы сделать короткий адрес профиля пользователя для uCoz, воспользуемся страницей 404, она находится в корневой папке. Просто-напросто заменим ее. Скрипт не сложный, но продуманный: в случае, если в адресе есть ошибка, опечатка, будет открываться страница 404, никаких редиректов. На страницу 404 загружается фрейм, а это значит, что нужно взаимодействие окон, чтобы передать заголовок страницы родительскому окну. Дополнительно можно присвоить всем ссылкам значение для target.

Код (Код страницы «404.htm»)

Code
<html>
<head>
<meta name="robots" content="noindex,nofollow">
<title>...</title>
<style type="text/css">
body {margin:0;background:#FFFFFF}
body, td {font-family:Tahoma,Arial;font-size:12pt;color:#666666}
#mop0 {display:none}
</style>
</head>
<body >
<div id="mop0">1</div>
<div id="mop1">Страница не найдена</div>
<script type="text/javascript">
var mylink = location.href;
mylink = mylink.replace('http://'+location.host+'/', '');
if(mylink.substr(0,2) == 'id') {
mylink = mylink.substr(2);
document.getElementById('mop1').innerHTML='<iframe src="/index/8-'+mylink+'" height="100%" width="100%" frameborder="no"></iframe>'
} else {document.title='Ошибка'}
</script>
</body>
</html>


В коде страницы есть текст «Страница не найдена», заместо этого текста можно поставить собственное содержимое. Копируем весть код и создаем текстовый документ, например, на рабочем столе, вставляем туда скопированный код и сохраняем (Файл » Сохранить как…) текстовый файл как HTML страницу. В названии при сохранении нужно написать «404.htm». Обратите внимание, что нужно написать расширение именно HTM. Теперь нужно загрузить этот файл в «Файловом менеджере» панели управления сайтом uCoz.

Код (Между HEAD или BODY на персональной странице)

Code
<script type="text/javascript">
$(document).ready(function() {
if(parent.document.getElementById('mop0').innerHTML != null) {
parent.document.title=document.title
$.fn.linkpin = function (){$(this).attr({target: '_top'})}  
$('a').linkpin();$('a[target="_blank"]').fnct2()
}});
</script>


Этот код посылает родительскому элементу заголовок и добавляет значение target=top ко всем ссылкам при условии наличия родительского окна. Значение target нужно нам, чтобы менялся адрес страницы, чтобы страницы открывались в родительском окне, а не во фрейме. Т.е. без использования этого адрес всегда будет одним и тем же. Код необходимо вставить на всех страницах сайта, в любое место (Управление дизайном).

Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (13)
Алекс Родичев 2015-04-22 в 09:51 / МатериалСпам
А как происходит загрузка фотографии. Помогите пожалуйста.
У меня пустая капча и загрузка фото не происходит в Pingver 2.0
0
Иван Александров 2015-02-15 в 14:28 / МатериалСпам
должно работать.
-3
Иван Александров 2015-02-15 в 14:27 / МатериалСпам
Этот код вставить в страницу 404.
<script type="text/javascript">
$(document).ready(function() {
if(parent.document.getElementById('mop0').innerHTML != null) {
parent.document.title=document.title
$.fn.linkpin = function (){$(this).attr({target: '_top'})}
$('a').linkpin();$('a[target="_blank"]').fnct2()
}});
</script>
Так же вставляем в страницу 404.
А что бы при переходе на /index/8 ,была переадресация на /idномерюзера,вставляем этот код на личную страницу перед </body>

<script>/* makss2 */ history.replaceState('', '','/id$_USER_ID$');</script>
.
-3
Жегуляев Роман 2013-10-05 в 12:39 / МатериалСпам
не работает
0
Adil Rakhimbayev 2013-07-22 в 00:25 / МатериалСпам
А возможно, чтобы было не "id1", а логин пользователя?
1
74NET 2012-09-26 в 05:12 / МатериалСпам
Единственный минус, титл не переобразует У/О например $USER_FULL_NAME$ остается таким же!
0
Гость 2012-06-07 в 16:52 / МатериалСпам
ufacer.ru
0
Гость 2012-06-01 в 01:46 / МатериалСпам
Нихуя не работает
-1
Денис Абдуллин 2012-06-01 в 08:51 / МатериалСпам
Я не понимаю, здесь всего 2 кода. Как это у вас может не работать?! Первый код устанавливается в качестве страницы 404, второй код на персоналку. Должно работать, ведь этот скрипт столько раз проверялся: http://pingver.ru/id3 (это пример еще один)
0
Гость 2012-01-17 в 18:28 / МатериалСпам
спасибо)
1
Гость 2011-12-15 в 19:04 / МатериалСпам
че то не работает у меня во фрейме открывается
-1
Гость 2011-12-08 в 17:38 / МатериалСпам
Спасибо))Хорошая вещь!!!
2
Новенький 2011-12-07 в 15:16 / МатериалСпам
Спасибо, вам за подробный смысл такого варианта ...
Все вполне работает...
http://vkontre1.my1.ru/id1
1
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.