14.01.14, 14:17
0 комментарий
  DLE Модули

Favorites Preview

Модуль предназначен для вывода закладок в профиле пользователей. С ним Вы сможете смотреть и добавлять себе закладки других пользователей.

Кратко о модуле:
* 1 запрос к БД
* Полностью на AJAX
* Имеется кнопка "показать еще+"
* Общие настройки модуля в файле "config.php" (noскрин, кол-во символов в описании и названии, кол-во закладок на вывод)
* Стиль вывода настраивается в "style.tpl" (скрин, название, добавить/удалить, описание)

Установка

1. Переместить папку favorites в директорию engine/ajax/.
2. Открываем engine/modules/profile.php, перед:

if( $row['land'] ) {


Вставить это:

/* START Favorites Preview */
require_once ENGINE_DIR.'/ajax/favorites/build.php';
$tpl->set( '{favorites}', favorites($row['favorites'], $row['user_id']));
/* END Favorites Preview */


3. Идем в templates/ВАШ ШАБЛОН/userinfo.tpl, в нужное место вставляем:

<!-- START Subscribe Preview -->
<style type="text/css">
.favnav1 {display:block;height:50px;width:350px;font-size:10px;}
.favnav1 a {font-size:12px;}
.favnav1 span.fav2 {display:inline-block;float:left;width:50px;}
.favnav1 span.fav2 img {width:44px;height:44px;}
.favnav2 {display:inline-block;float:right;}
</style>
<br><b>Закладки</b><hr>
<div id="favnav">{favorites}</div><br>
<script type="text/javascript">
function favnav(userid, list) {
ShowLoading();
$.get(dle_root+"engine/ajax/favorites/show.php", {skin:dle_skin, userid:userid, favorites:list}, function(data) {
HideLoading();
$('.favnav').fadeOut(0, function() {
$('#favnav').append(data);
$(this).remove();
});
});
}
function favoritesMod(a,c) {
ShowLoading();
$.get(dle_root+"engine/ajax/favorites.php",{fav_id:a,action:c,skin:dle_skin,type:'mod'}, function(data) {
HideLoading();
$('#favnav-id-'+a).fadeOut('fast', function() {
$(this).html(data).fadeIn('fast');
});
});
}
</script>
<!-- END Subscribe Preview -->


4. Открывает engine/ajax/favorites.php, перед:

} elseif( $_REQUEST['action'] == "minus" ) {


Вставляем:

if($_REQUEST['type'] == 'mod') $buffer = "<a href="{$PHP_SELF}?do=favorites&amp;doaction=del&amp;id={$id}" onclick="favoritesMod('{$id}', 'minus'); return false;" title="{$lang['news_minfav']}" >{$lang['news_minfav']}</a>";


4.1. В этом же файле, перед:

} else
    die( "error" );


Вставляем:

if($_REQUEST['type'] == 'mod') $buffer = "<a href="{$PHP_SELF}?do=favorites&amp;doaction=add&amp;id={$id}" onclick="favoritesMod('{$id}', 'plus'); return false;" title="{$lang['news_addfav']}" >{$lang['news_addfav']}</a>";


5. Идем в language/Russian/website.lng, заменяем "Добавить в свои закладки на сайте" на "Добавить в закладки".

СКАЧАТЬ

Вес файла
4.46 Kb

Напишите своё мнение