FastCHAT Опубликовано 1 января, 2019 Жалоба Поделиться Опубликовано 1 января, 2019 [Модуль] AJAX Альбомы может кому пригодится от + не откажусь))) 1.Зайдите в albums.php и после switch($act){ вставте //################### Показ всех АЛЬБОМОВ юзера(BOX) ###################// case "all_albums_user": $uid = intval($_POST['uid']); $user_id = intval($_POST['user_id']); $rows = intval($_POST['user_albums_num']); $rows = $db->super_query("SELECT user_albums_num FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'"); $row_owner = $db->super_query("SELECT user_search_pref, user_id, user_albums_num, user_new_mark_photos FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'"); $author_info = explode(' ', $row_owner['user_search_pref']); if($_POST['page'] > 0) $page = intval($_POST['page']); else $page = 1; $gcount = 1; $limit_page = ($page-1)*$gcount; $sql_ = $db->super_query("SELECT aid, name, adate, photo_num, descr, comm_num, cover, ahash, privacy FROM `".PREFIX."_albums` WHERE user_id = '{$user_id}' ORDER by `position` ASC", 1); if($sql_){ $tpl->load_template('profile_subscription_box_top_albums.tpl'); $tpl->set('[top]', ''); $tpl->set('[/top]', ''); $tpl->set('{user_id}', $row_owner['user_id']); $tpl->set('{subcr-num}', '<span id="traf">'.$rows['user_albums_num'].' '.gram_record($rows['user_albums_num'], 'albums')); $tpl->set('{last_name}', gramatikName($author_info[0])); $tpl->set_block("'\\[bottom\\](.*?)\\[/bottom\\]'si",""); $tpl->compile('content'); $tpl->load_template('profile_albums_ajax.tpl'); foreach($sql_ as $row_albums){ if($row_albums['cover']) $tpl->set('{cover}', "/upload/users/{$user_id}/albums/{$row_albums['aid']}/c_{$row_albums['cover']}"); else $tpl->set('{cover}', '{templates}/images/no_cover.png'); $tpl->set('{name}', stripslashes($row_albums['name'])); $tpl->set('{id}', $row_albums['aid']); $tpl->set('{date}', $row_albums['adate']); $tpl->set('{num}', '<span id="traf">'.$row_albums['photo_num'].' '.gram_record($row_albums['photo_num'], 'photos')); $tpl->compile('content'); } box_navigation($gcount, $subscr_num, $user_id, 'Albums.all_albums_user', $subscr_num); } AjaxTpl(); die(); break; 2.Откройте файл profile.js и после var Albums = { вставте all_albums_user: function(user_id, page_num){ if(page_num) page = '&page='+page_num; else { page = ''; page_num = 1; } var num = $('#albums_num').text(); Box.Page('/?go=albums&act=all_albums_user', 'user_id='+user_id+'&num='+num+page, 'all_albums_users_'+user_id+page_num, 625, lang_132albums, lang_msg_close, 0, 0, 345, 1, 1, 1, 0, 1); }, 3.Загрузите profile_subscription_box_top_albums.tpl и profile_albums_ajax.tpl в ваш шаблон 4.Кнопка вызова вставте в шаблоне сайта в удобное для вас место <a onclick="Albums.all_albums_user('{user-id}')">Альбомы</a> Не забудьте добавить в /templates/Default/js/Russian/lang.js lang_132albums = 'Альбомы'; Ссылка на комментарий Поделиться на другие сайты Поделиться
IceV Опубликовано 3 января, 2019 Жалоба Поделиться Опубликовано 3 января, 2019 Обнови скрин. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения