Главная » Функционал » Нестандартные решения » Закладки для сайта на основе доски объявлений

Закладки для сайта на основе доски объявлений

09.07.2009 в 20:43
Автор: G-XPert

И так, приступим...

Как уже говорил это решение основано на модуле "Доска объявлений", так что этот модуль должен быть свободен. Если моJustify Centerдуль не активирован - активируем его и создаём одну категорию с любым названием.

1.   Идём в настройки модуля устанавливаем настройки, как показано на скриншоте:

Скриншот №1:

Скриншот №2:

2.  
Далее идём в настройки прав пользователей (ПУ >> Пользователи
>> Установка прав для всех групп) и настраиваем права доски
объявлений как показано на скриншоте:

3.  
В шаблон вид материалов доски объявлений (ПУ >> Доска Объявлений
>> Управление дизайном модуля >> Доска объявлений >>
Вид материалов) заменяем всё содержимое на это:

Code
<div><ul><li><a
target="_top" href="$MESSAGE$" title="Закладка добавлена $DATE$ в
$TIME$">$TITLE$</a>
$MODER_PANEL$</li></ul></div></code><code
class="plain">

$MESSAGE$ - ссылка на страницу.
$TITLE$ - название страницы.
$MODER_PANEL$ - кнопка для удаления материала.

4.   В шаблон добавление материала (ПУ
>> Доска Объявлений >> Управление дизайном модуля >>
Доска объявлений >> Страница добавления/Редактирование материала)
заменяем всё содержимое на это:

Code
<html><head><script>
document.location = "ссылка_на_ваш_сайт"; content=0;
</script></head><body style="background:#EDFBFF;
margin:0px;
padding:0px;">$BODY$$POWERED_BY$</body></html>

5.   На странице поиска и рейтига материалов заменяем всё на это:

Code
<html>
<head>
<script> document.location = "ссылка_на_ваш_сайт"; content=0; </script>
</head>
<body style="background:#EDFBFF; margin:0px; padding:0px;">
$ADMIN_BAR$
<div
id="zakladki">У вас пока нет
закладок$BODY$</div><hr>$POWERED_BY$
</body>
</html>

6.  Внимание!
В остальные шаблоны доски объявлений (Главная страница Доски
объявлений, страница с материалами категорий/раздела и на страницу
материала и комментариев к нему) между <head> и </head> ставим код:
Code
<script> document.location = "ссылка_ваш_сайт"; content=0; </script>

7.  Между <head> и </head> всех шаблонов ставим этот код:

Code
<script>/* Скрипт дорабатывал uCoz-XPert*/
function reloadZakladki() {
$('#zakladkipr').load('/board/0-0-$USER_ID$-0-17 #zakladki');
}
function postZakladki(title,href) {
$.get('/board/1-0-0-0-1', function(i) {
$.post('/board/1-0-0-0-1', {
a: $('input[name="a"]', i).val(),
numa: $('input[name="numa"]', i).val(),
ssid: $('input[name="ssid"]', i).val(),
title: title,
brief: href,
ocat: 1
}),setTimeout("reloadZakladki()",1000)
})
}
</script>

8.   Создаём страницу (ПУ >> Редактор страниц >> Добавить страницу), обязательно
поставьте галочу на "Использовать персональный шаблон для страницы",
далее идём в Управление дизайном модуля и выбираем созданную страницу,
затем заменяем весь её код на:

Code
<HTML><head><link
type="text/css" rel="StyleSheet" href="/_st/my.css" /><style>
#puzadpn {display:none;}</style></head><body><div
id="zakladkipr"></div><script>reloadZakladki()</script></body></HTML>

9.   Создаём xml страницу с названием: myzakladka.xml и содержанием:

Code
<ajax><cmd
p="innerHTML" t="layerTitlemyzakladka"><![CDATA[Ваши
закладки:]]></cmd><cmd p="innerHTML"
t="layerContentmyzakladka"><![CDATA[<iframe frameborder="0"
width="100%" height="100%"
src="ссылка_на_страницу_созданную_в_прошлом_шаге"></iframe></div>]]></cmd></ajax>

И загружаем её к себе на сайт!

10.   Создаём ещё одну xml страницу с названием zakladka.xml и содержанием:

Code

<ajax>
<cmd p="innerHTML" t="layerTitlezakladka"><![CDATA[Страница была успешно добавлена в закладки!]]></cmd>
<cmd p="innerHTML" t="layerContentzakladka"><![CDATA[
<div
align="center"><font color="#0000cd">Страница была успешно
добавлена в закладки.</font><br><br>Просмотреть свои
закладки можно в личном кабинете.<br><br>
<tr><td>
<table
class="outBtn" onmousedown="this.className='downBtn'"
onmouseover="this.className='overBtn'"
onmouseout="this.className='outBtn'" border="0" cellpadding="0"
cellspacing="0">
<tbody><tr>
<td class="myBtnLeft"><img src="http://s27.ucoz.net/img/1px.gif" border="0"></td>
<td
class="myBtnCenter"><div class="myBtnCont x-unselectable"
unselectable="on" onclick="_uWnd.findparent(this).close();"><a
href="javascript://"
onclick="parent._uWnd.close('rulestitul');">OK</a></div></td>
<td class="myBtnRight"><img src="http://s27.ucoz.net/img/1px.gif" border="0"></td>
<td style="visibility: hidden;"></td>
</tr>
</tbody></table>
</td>
</div>
]]></cmd></ajax>

И загружаем её к себе на сайт!

11.   Далее сама ссылка на добавление закладки:

Code
[
<a href="javascript://" onClick="if (confirm('Вы действительно
хотите добавить страницу в закладки?'))
{postZakladki(document.title,location.href);openLayerB('zakladka',0,'ссылка
на xml страницу, созданную в прошлом шаге','Закладка была успешно
добавлена!',350,150,0,'0','1',0,'justify');
document.getElementById('zakladkipr').innerHTML+='Добавление...;'};">Добавить
страницу в закладки</a> ]

12.  Ну и последнее: добавляем ссылку на просмотр закладок в личном кабинете ну или куда считаем нужным, код такой:

Code
[
<a href="javascript://" onclick="openLayerB('myzakladka',0,'Ссылка
на xml страницу, созданную в шаге 9','Ваши
закладки:',700,250,0,'0','1',0,'justify'); "> Мои закладки</a>
]
ВНИМАНИЕ! Не забудьте заменить в кодах все фразы:
"Ссылка на xml страницу, созданную в шаге 8; ссылка на xml страницу, созданную в прошлом шаге и ссылка_ваш_сайт" на свои!

Теперь всё готово! Установка моей версии конечно займёт больше времени и сама по себе сложнее, но зато и результат получается...

Максимум можно добавлять до 50 закладок!

Теперь напишу плюсы в моей версии:

  • Ну во-первых покажу как это всё выглядит:

Где подробнее о закладках - в моей версии этого нету, но вы можете добавить это вручную.

Окно "Мои закладки" выглядят так:

Это гораздо красивее чем в версии на хелпере.

  • Также,
    раз мы используем модуль Доска объявлений в моей версии при переходе на
    любую страницу доски объявлений будет происходит редирект на главную
    страницу вашего сайта, чтобы избежать показ чужих закладок.

  • Также во избежании случайного добавления закладки, после нажатия на ссылку будет появляться окно подтвержденим:


Вопросы по данной инструкции принимаю в ЛС.

Закладки, модули не по назначению, доска объявлений


Рейтинг: 5  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 12710          Комментариев:

Похожие инструкции