• Автор:

    Flesha
  • Добавлено:

    янв 14, 2014
  • Комментариев:

    0
  • Просмотров:

    1532

Модуль Favorites Preview

Модуль Favorites Preview

Модуль 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>";


  5. В этом же файле, перед:
    } 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>";


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


Автор модуля: NeoLife
Версия DLE: 10.1 (UTF-8)
Работоспособность на других версиях не гарантируется.

Внимание! У Вас нет прав для просмотра скрытого текста.
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.