Войти на сайт Регистрация
Добавить шаблон В каталоге: 578
Fance.ru
Модуль Favorites Preview для DLE 10.1
18.01.2014
  • 643 Просмотров:
  • 0 Скачиваний:
  • 0 Комментариев:
  • 0.0 Рейтинг:
  • (Голосов: 0)
Описание:
Модуль предназначен для вывода закладок в профиле пользователей. С ним Вы сможете смотреть и добавлять себе закладки других пользователей.

Кратко о модуле:
* 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&doaction=del&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&doaction=add&id={$id}\" onclick=\"favoritesMod('{$id}', 'plus'); return false;\" title=\"{$lang['news_addfav']}\" >{$lang['news_addfav']}</a>";


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

Автор модуля: NeoLife
Просьба: Ошибки модуля и пожелания к следующей версии писать тут^^
Информация: Модуль делал под DLE 10.1 (UTF-8)
Работоспособность на других версиях не гарантируется.
Источник: не указан
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]