I-я версия закладок без эксплуатации аякс окон. Всё случается прямо на веб-сайте.
Плюсы скрипта:
- добавление прямо из материала
- все добавленные материалы в закладки на одной странице.
Минусы скрипта:
- Отсутствует удаление со страницы материала
- После добавления материала в закладки страница обновляется.
Инсталляция:
Весьма трудный в установке скрипт, в основном инсталляция настраивается под ваш дизайн. Графы с красной звездочкой * являются сложными в установке.
1. Активизируем модуль "Он-лайн игры" и создаем в нем одну любую категорию.
2. В настройках модуля ставим число колонок для материалов 1, а так же 3 последующих пункта ставим по 50. Ставим активными поля: Имя игры, Описание игры, Бонусные поля 1-4. И включаем возможность поиска материалов user.
3. В настройках групп разрешаем всем группам за исключением гостей и забаненных добавлять материалы, а так же убираем у всех групп модерацию. И включаем возможность удаления своих материалов.
4.
* Идем в страницу поиска и рейтинга материалов и настраиваем сам дизайн страницы. по сути дела он должен быть как на вашей морде странице сайта
4.1
* Затем ищем там что то похожее на:
Code
$BODY$
<?if($PAGE_SELECTOR1$)?><div style="text-align:center;">$PAGE_SELECTOR1$</div><?endif?>
И заменяем на:
Code
<span id="ghfgh">
$BODY$
<?if($PAGE_SELECTOR1$)?><div style="text-align:center;">$PAGE_SELECTOR1$</div><?endif?>
</span>
5
* Идем в вид материалов модуля, и туда точно так же вставляем вид материалов с вашего основного модуля. После чего заменяем в нем теги.
Code
$TITLE$ - название материала
$OTHER2$ - ссылка на материал
$MESSAGE$ - описание
$OTHER1$ - ссылка на изображение
$OTHER3$ - ссылка на профиль автора материала
$OTHER4$ - логин автора материала
Не стал прилагать свой код т.к. настраивается под ваш дизайн.
6
* Идем в персональную страницу пользователя и перед </body> вставляем:
Code
<?if($_STUFF_ACTIVITY_URL$)?>
<div style="display:none;">
<div id="vivs">
<div class="BlockTitlle"><!-- <bt> --><!--<s5184>-->Закладки<!--</s>--><!-- </bt> --></div>
<div class="BlockCont" style="padding:0px;">
<a class="Smenu_link" href="$_STUFF_ACTIVITY_URL$">У вас $_STUFF_ENTRIES$ заклад<?if($_STUFF_ENTRIES$%10=0||$_STUFF_ENTRIES$%10>4||$_STUFF_ENTRIES$%100>10&&$_STUFF_ENTRIES$%100<15)?>ок<?else?><?if($_STUFF_ENTRIES$%10=1)?>ка<?else?>ки<?endif?><?endif?></a>
</div>
<div style="padding:5px"></div>
</div>
</div>
<?endif?>
Так же требует настройки под свой дизайн. Код выводит кол-во добавленных закладок в меню. см. Скриншот.
6.1 Идем в глобальный блок и вставляем в нужное место код:
Code
<script type="text/javascript">
$.get('/index/8 ',function(uwndsingmen2){
var result12 = $('#vivs',uwndsingmen2).html();
$('#send_files').html(result12);
});
</script>
<div id="send_files"></div>
Редактировать не нужно, я вставил его над меню. см. Скриншот.
7 Каталог файлов - страница материала и комментариев к нему, в то место где хотите чтобы появилась иконка добавления вставляем:
Code
<span id="files_vivod"></span>
8. На той же странице, перед </body> вставляем:
Code
<script type="text/javascript">
function add_file() {
$.get('/stuff/0-0-0-0-1', function(data){
var ssid = $('input[name="ssid"]', data).val();
$.post('/stuff/', {a: '12',jkd428: '1',jkd498: '1',ocat: '1',title: '$ENTRY_TITLE$',other1: '$FILE_DIRECT_URL$',other2: '$ENTRY_URL$',other3: '$PROFILE_URL$',other4: '$USER$',brief: '<?substr($MESSAGE$,0,100)?>',ssid: ssid},
function(infos){
if($(infos).text().indexOf('успешно')!=-1){location.reload()}
else {_uWnd.alert('<font color="red">Ошибка, обновите страницу и попробуйте снова.</font>','Ошибка',{w: 270,h: 70,t: 8000});}
});
});
}
$.get('/stuff/0-0-$USER_ID$-0-17 ',function(files_uwnd){
var result2 = $('#ghfgh',files_uwnd).html();
if(result2.indexOf('$ENTRY_URL$')=='-1') { $('#files_vivod').html('<a href="javascript:add_file()"><img src="http://uwnd.ru/scripts/gnome_list_add.png"></a>') } else { $('#files_vivod').html('') };
});
</script>
Находим в этом коде $FILE_DIRECT_URL$ и заменяем его на тег который служит у вас за вывод скриншота, если у вас этот же, то ничего менять не нужно.