Главная » Файлы » Скрипты для uCoz » Каталог файлов

Добавление материалов в закладки для каталога файлов by forucoz (Доработано Apocalypse) для uCoz
23.06.14, 13:40:02



Данный скрипт позволяет добавлять материалы каталога файлов в закладки. Для хранения закладок пользователя используется модуль "Новости сайта". Материал пришлось дорабатывать, так как в оригинальном коде было много недочётов

Установка:

1) Натройка модуля Новости сайта

Для начала активируйте модуль Новости сайта в панели управления, если он ещё не активирован. Далее зайдите в Настройки модуля Новости сайта и выставьте настройки так, как показано на следующих скриншотах:




2) Настройка прав пользователей

Там же, в Панели управления в модуле пользователи выставьте правила, как это показано на следующем скриншоте:



3) Настройка дизайна модуля Новости сайта

На странице Архива материалов Новостей сайта замените всё на:
Код
<html>  
<head>  
<link type="text/css" rel="StyleSheet" href="/_st/my.css" />
<style>#puzadpn{display:none;}</style>
</head>  

<div style="padding:10px;">$BODY$</div>  
<div align="center" style="opacity:0.5;"© $YEAR$ $POWERED_BY$</div>  
</body></html>


В виде материалов Новостей сайта замените всё на:
Код
<?if($UID$=$CUR_USER_ID$)?><div title="Материал откроется в новом окне" class="zakladki" style="padding:5;margin-bottom:10;"><a href="$OTHER1$" target="blank">$TITLE$</a> <div style="float:right;">$MODER_PANEL$</div></div><?endif?>


4) Настройка дизайна модуля Каталог файлов:

В виде материалов Каталога файлов в то место, где будут ссылки на добавление закладок и просмотр закладок, вставляйте:
Код
<a title="Добавить данный материал в закладки" href="javascript:;" onclick="openfrwind$ID$();" class="user_menu_button">[Добавить в закладки]</a> <a onclick="javascript:iAjaxzakladki();" href="javascript://" title="Показать мои закладки">[Посмотреть закладки]</a>
<script type="text/javascript">  
function iAjaxzakladki(){new _uWnd('link','Ваши закладки',<?if($USER_LOGGED_IN$)?>630,420<?else?>200,100<?endif?>,{autosize:0,modal:1},'<?if($USER_LOGGED_IN$)?><iframe src="/news" scrolling="no" frameborder="0" width="600" height="350"></iframe><?else?><br>У гостей не может быть закладок<?endif?>');}  
</script>


На этой же странице в самый низ вставляйте:
Код
<script type="text/javascript">  
function zkl$ID$() {  

$.get('/news/0-0-0-0-1', function(data){  
var ssid = $('input[name="ssid"]', data).val();  
$.post('/news/', {  

a: '2',  
jkd428: '1',  
jkd498: '1',  
cat: '1',  
title: '$TITLE$',  
other1: '$ENTRY_URL$',  
ssid: ssid  
}, function(){});  
});  

}  

</script>  
<script type="text/javascript">  
function openfrwind$ID$(){  
  var ajax_data = '<?if($USER_LOGGED_IN$)?><div align="center"><div style="color:#aaa;"><b>$TITLE$</b></div><br><b>В самом деле добавить данный материал в закладки?</b><br><br><input type="submit" value="Добавить" href="javascript:zkl$ID$()" class="zakladki_btn" onclick=good$ID$();zkl$ID$();send_mess();notclickedadd();><?else?><div align="center"><br>Гости не могут добавлять закладки<?endif?> '; new _uWnd('wronglink','В закладки',400,100,{autosize:1,modal:1},ajax_data);}  
function zakl(){hrf = window.location.href;  
$.post('/index/',function(data){var rs = $('cmd[t="zakl"][p="innerHTML"]',data).text();});}</script>  
</script>  
<script type="text/javascript">  
function good$ID$(){  
  var ajax_data = '<br><b>Материал успешно добавлен в закладки</b> '; new _uWnd('wronglink','В закладки',200,100,{autosize:1,modal:1},ajax_data);}  
function zakl(){hrf = window.location.href;  
$.post('/index/',function(data){var rs = $('cmd[t="zakl"][p="innerHTML"]',data).text();});}</script>  
</script>


На странице материала и комментариев к нему в то место, где будут ссылки на добавление в закладки и просмотр закладок, вставляйте:
Код
<a title="Добавить данный материал в закладки" href="javascript:;" onclick="openfrwind$ID$();" class="user_menu_button">[Добавить в закладки]</a> <a onclick="javascript:iAjaxzakladki();" href="javascript://" title="Показать мои закладки">[Показать закладки]</a>
<script type="text/javascript">  
function iAjaxzakladki(){new _uWnd('link','Ваши закладки',<?if($USER_LOGGED_IN$)?>630,420<?else?>200,100<?endif?>,{autosize:0,modal:1},'<?if($USER_LOGGED_IN$)?><iframe src="/news" scrolling="no" frameborder="0" width="600" height="350"></iframe><?else?><br>У гостей не может быть закладок<?endif?>');}  
</script>


На этой же странице после $MESAGE$:
Код
<script type="text/javascript">  
function zkl$ID$() {  

$.get('/news/0-0-0-0-1', function(data){  
var ssid = $('input[name="ssid"]', data).val();  
$.post('/news/', {  

a: '2',  
jkd428: '1',  
jkd498: '1',  
cat: '1',  
title: '$ENTRY_TITLE$',  
other1: '$HOME_PAGE_LINK$$ENTRY_URL$',  
ssid: ssid  
}, function(){});  
});  

}  

</script>  
<script type="text/javascript">  
function openfrwind$ID$(){  
  var ajax_data = '<?if($USER_LOGGED_IN$)?><div align="center"><div style="color:#aaa;"><b>$ENTRY_TITLE$</b></div><br><b>В самом деле добавить данный материал в закладки?</b><br><br><input type="submit" value="Добавить" href="javascript:zkl$ID$()" class="zakladki_btn" onclick=good$ID$();zkl$ID$();send_mess();notclickedadd();><?else?><div align="center"><br>Гости не могут добавлять закладки<?endif?> '; new _uWnd('wronglink','В закладки',400,100,{autosize:1,modal:1},ajax_data);}  
function zakl(){hrf = window.location.href;  
$.post('/index/',function(data){var rs = $('cmd[t="zakl"][p="innerHTML"]',data).text();});}</script>  
</script>  
<script type="text/javascript">  
function good$ID$(){  
  var ajax_data = '<br><b>Материал успешно добавлен в закладки</b> '; new _uWnd('wronglink','В закладки',200,100,{autosize:1,modal:1},ajax_data);}  
function zakl(){hrf = window.location.href;  
$.post('/index/',function(data){var rs = $('cmd[t="zakl"][p="innerHTML"]',data).text();});}</script>  
</script>


Источник материала: http://www.forucoz.com

Материал переработан и добавлен Apocalypse
Категория: Каталог файлов | Добавил: Apocalypse | Теги: каталога, материалов, Добавление, (Доработано, by, файлов, закладки, для, Apocalypse), Forucoz
Просмотров: 400 | Загрузок: 0 | Комментарии: 3 | Рейтинг: 1.0/1
Всего комментариев: 0
Имя *:
Email: