u.Favorites | uCoz закладки для страниц (no cookies)

Бесплатные и интересные решения для сайтов.
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Внимание: В этом разделе можно оставлять только готовые скрипты, для вопросов есть раздел Общение!!! :evil: Иначе, получите предупреждение, а потом бан :D .
Ответить
Аватара пользователя
Task
Сообщения: 349
Зарегистрирован: 14 янв 2009, 11:46

u.Favorites | uCoz закладки для страниц (no cookies)

Сообщение Task »

Изображение
Описание: Некое дополнение (на самом деле я переписал все заново) к скрипту «Добавить страницу в закладки» от MegaFill.
Модуль: Доска объявлений
Что нового?: Значок «удалить», проверка «существует ли такая закладка», небольшие новшества.
Автор: TaskO.

Установка:
1. Сначала поставьте установки в «Панели управления» как показано на скриншотах:
Зайдите в "Настройки модуля"
Изображение
Далее поставьте все точно так же как показано на скриншотах:
Изображение
Изображение
Изображение
Изображение
Нажмите кнопку "Сохранить" и перейдите к "Замене стандартных надписей" (для большего удобства):
Изображение
Изображение
Далее, сделайте настройки "Прав пользователей" в разделе "Пользователи":
Изображение
Изображение
*Чтобы не запутаться переименуйте модуль «Доска объявлений» в «Закладки» (Это можно сделать в «Замене стандартных надписей»)

Зайдите в «Управление дизайном» ? «Доска объявлений» (Закладки) ? «Вид материалов», замените все на следующий код:

Код: Выделить всё

<div class="favorite" id="favorite$ID$"><a href="$MESSAGE$">$TITLE$</a>     
<a href="javascript://" onclick="favorite.remove($('#panelUs$ID$').html());$('#favorite$ID$').html('Удаление...');">
<img style="border:none;"src="http://ucoz.net/img/icon/del.png" /></a>
     <span id="panelUs$ID$" style="visibility:hidden !important;">$MODER_PANEL$</span></div>?

Пояснение к коду: Тут $MESSAGE$ - это ссылка на страницу, а $TITLE$ название страницы.
http://ucoz.net/img/icon/del.png - это путь к значку "Удалить". Его можно заменить любым другим значком.

Зайдите в «Управление дизайном» ? «Доска объявлений» (Закладки) ? «Страница поиска и рейтинга материалов», замените все на следующий код:

Код: Выделить всё

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>$SECTION_NAME$ - $MODULE_NAME$ - $SITE_NAME$</title>
<?$META_DESCRIPTION$?>
</head>
<body>
     <div id="myFavorites"><?if($NUM_ENTRIES$=0)?>У вас нет закладок.<?else?>$BODY$<?endif?></div>$POWERED_BY$
      <script type="text/javascript">location.replace('/');</script>
</body>
</html>?

Пояснение к коду: Если у вас нет закладок, то будет выводится надпись: "У вас нет закладок".

Зайдите в «Управление дизайном» ? «Доска объявлений» (Закладки) ? «Страница добавления/редактирования материалов», замените все на следующий код:

Код: Выделить всё

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>$SECTION_NAME$ - $MODULE_NAME$ - $SITE_NAME$</title>
<?$META_DESCRIPTION$?>
</head>
<body>
$BODY$ $POWERED_BY$
<script type="text/javascript">location.replace('/');</script>
</body>
</html>?

Пояснение к коду: Страница, куда мы будем отправлять данные.

На все остальные страницы "Доски объявлений" (Закладок) поставьте вместо всего следующий код:

Код: Выделить всё

<script type="text/javascript">location.replace('/');</script>$POWERED_BY$


Теперь в <head> всех страниц (где пользователь будет видеть блок с закладками) подключаем скрипт: (Легче всего заменить это в «Быстрой замене»)

Код: Выделить всё

<script type="text/javascript" src="http://oranges.net.ru/favorites.js"></script>

*Лучше всего залить скрипт себе на сайт.
Теперь туда где пользователь будет видеть блок с закладками:

Код: Выделить всё

<div id="favoritesArea">Загрузка...</div><br />
     <script type="text/javascript">
     favorite.reload();
     </script>
     <a href="javascript://" onclick="<?if($USER_ID$==0)?>alert('Гостям не доступна данная функция.');<?else?>favorite.add(document.title, location.href);<?endif?>">Добавить в закладки</a>


Готово. Пожалуйста, не пытайтесь экспериментировать со скриптом без знаний: HTML, jQuery, JavaScript, CMS uCoz. Если есть предложения по улучшению или сокращению работы «Закладок» - пишите. :)
ingaters
Сообщения: 70
Зарегистрирован: 19 янв 2010, 22:29

Re: u.Favorites | uCoz закладки для страниц (no cookies)

Сообщение ingaters »

vсразу вопрос вроде не нашел в описание этого,количество закладок ограничено ? можно подобие как на дле что-бы в профиле выводились закладки
Аватара пользователя
Task
Сообщения: 349
Зарегистрирован: 14 янв 2009, 11:46

Re: u.Favorites | uCoz закладки для страниц (no cookies)

Сообщение Task »

1. 50 закладок максимум (поверьте, у людей не настолько дырявая память, поэтому они будут использовать максимум 20 закладок).
2. Да можно, нельзя только размещать кнопку на одной странице, а блок на другой (можно блок просто скрывать средствами CSS).
ingaters
Сообщения: 70
Зарегистрирован: 19 янв 2010, 22:29

Re: u.Favorites | uCoz закладки для страниц (no cookies)

Сообщение ingaters »

Task писал(а):50 закладок максимум

Согласен
Task писал(а):Да можно, нельзя только размещать кнопку на одной странице, а блок на другой (можно блок просто скрывать средствами CSS).

в принципе так и думал сделать,поставлю проверю как нибудь,спасибо
Аватара пользователя
Task
Сообщения: 349
Зарегистрирован: 14 янв 2009, 11:46

Re: u.Favorites | uCoz закладки для страниц (no cookies)

Сообщение Task »

Вторая (исправленная) версия! viewtopic.php?f=4&t=4526&p=35412#p35412
Ответить