DimkaG 5 Опубликовано: 28 ноября 2011 Рассказать Опубликовано: 28 ноября 2011 (изменено) Есть такой модуль "Новые пользователи на сайте 2,0". Установил всё нормально, но почему то ничего не выводится, точнее в IE, Opera,Fierfox - пусто, а к примеру на моём HTC выводит нормально... Кто нибудь сталкивался с такой проблемой? Может есть аналог такого модуля, чтобы выводил последних зарегистрированных на сайте? Вот как установка проходит: 1. Загружаем lastusers.php в engine/modules/. 2. Открываем index.php и ищем: require_once ROOT_DIR . '/engine/init.php'; 3. Вставляем ниже: require_once ROOT_DIR . '/engine/modules/lastusers.php'; 4. Ищем там же: $tpl->load_template('main.tpl'); 5. Вставляем ниже: $tpl->set ( '{lastusers}', $lastusers); 6. Заходим в шаблон main.tpl и вставляем {lastusers} в место, где хоти вывести список последних пользователей. 7. Вставьте CSS код в конец вашего файла стилей /css/style.css: /*---Последние пользователи---*/ .lastusers {display: inline-block; padding: 2px;} .lastusers img {padding: 5px; border: 1px solid #E7E5E0;} /*---Последние пользователи---*/ Вот сам файл модуля: http://slavchik.ru/?...download&id=141 (ссылка из открытого источника без регистрации) Изменено 28 ноября 2011 пользователем DimkaG Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 28 ноября 2011 Рассказать Опубликовано: 28 ноября 2011 (изменено) В коде ошибка $lastusers .= "</table>"; $lastusers .= "</tr>"; надо поменять строки местами, или сделать одной $lastusers .= "</tr></table>"; Изменено 28 ноября 2011 пользователем Wanderers Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Автор Эммм, не поверите, вчера смотрел именно на эти строки. Проверю - отпишусь! Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Автор не, не помогло.. $lastusers = dle_cache("lastusers", $config['skin']); $sql = $db->query("SELECT name, foto FROM ".PREFIX."_users order by user_id DESC LIMIT 0,4"); while ($row = $db->get_row($sql)) { $lastusers .= "<table class='lastusers'><tr>"; //// формирование ссылки //// if ($config['allow_alt_url'] == "yes") { $lastusers_user_link = "<a href="/user/".urlencode($row['name'])."/" onclick="ShowProfile('".urlencode($row['name'])."', '/user/".urlencode($row['name'])."/'); return false;"><center>{$row['name']}</center>"; } else { $lastusers_user_link = "<a href="$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."""; } //// аватар //// if ($row['foto'] !== "") $lastusers .= "<td class="lastusers">{$lastusers_user_link}<img src="".$config['http_home_url']."uploads/fotos/".$row['foto']."" align="center" width="50"></a></td>"; else $lastusers .= "<td class="lastusers">{$lastusers_user_link}<img src="{THEME}/images/noavatar.png" align="center" width="50"></a></td>"; } $lastusers .= "</tr></table>"; Ваш вариант тоже... Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 (изменено) я указал лишь на ошибку верстки а код вообще странный... $lastusers = dle_cache("lastusers", $config['skin']); и где в коде формирование самого этого кеша? И почему table в цикле а закрывающий тег всего один? Бред... Изменено 29 ноября 2011 пользователем Wanderers Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Автор я не вкурсе! но аналога данного мода я не нашёл! Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Напишу для себя и выложу здесь Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Автор Очень поможете, реально надо, только чтобы над фотками ник был -) Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 starposad.ru Слева внизу табличка Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Автор да да, именно так, только в 2 столбца Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 (изменено) да да, именно так, только в 2 столбца Может и рыбы нажарить? if(!defined('DATALIFEENGINE')) die("Hacking attempt!"); $lastusers = dle_cache('lastusers', $config['skin']); if($lastusers === false) { $lastusers .= '<table class="lastusers">'; $r = $db->query('SELECT name, foto FROM '.PREFIX.'_users order by user_id DESC LIMIT 0,3'); while($row = $db->get_row($r)) { $lastusers .= '<tr>'; if($config['allow_alt_url'] == 'yes') $lastusers_user_link = "<a href=\"/user/".urlencode($row['name'])."/\" onclick=\"ShowProfile('".urlencode($row['name'])."', '/user/".urlencode($row['name'])."/'); return false;\"><center>{$row['name']}</center>"; else $lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\""; if ($row['foto'] !== "") $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"".$config['http_home_url']."uploads/fotos/".$row['foto']."\" align=\"center\" width=\"50\"></a></td>"; else $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"{THEME}/images/noavatar.png\" align=\"center\" width=\"50\"></a></td>"; $lastusers .= '</tr>'; } $lastusers .= '</table>'; $db->free(); create_cache( 'lastusers', $lastusers, $config['skin'] ); } Изменено 29 ноября 2011 пользователем Wanderers Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Автор не, я рыбу не очень а вот от курочки с картошечкой не откажусь {lastusers} ? не кажет (((((((( 9,4?а на телефоне показывает =)))) чёт не понимаю! Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 что за говнокод, там еще не было закрывающего тега $lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">"; Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Автор Итог: if(!defined('DATALIFEENGINE')) die("Hacking attempt!"); $lastusers = dle_cache('lastusers', $config['skin']); if($lastusers === false) { $lastusers .= '<table class="lastusers">'; $r = $db->query('SELECT name, foto FROM '.PREFIX.'_users order by user_id DESC LIMIT 0,1'); while($row = $db->get_row($r)) { $lastusers .= '<tr><td>'; if($config['allow_alt_url'] == 'yes') $lastusers_user_link = "<a href=\"/user/".urlencode($row['name'])."/\" onclick=\"ShowProfile('".urlencode($row['name'])."', '/user/".urlencode($row['name'])."/'); return false;\"><center>{$row['name']}</center>"; else $lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">"; if ($row['foto'] !== "") $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"".$config['http_home_url']."uploads/fotos/".$row['foto']."\" align=\"center\" width=\"50\"></a></td>"; else $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"{THEME}/images/noavatar.png\" align=\"center\" width=\"50\"></a></td>"; $lastusers .= '</td></tr>'; } $lastusers .= '</table>'; $db->free(); create_cache( 'lastusers', $lastusers, $config['skin'] ); } ?> Только фото выводит без ника Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 (изменено) Я алгоритм вывода не смотрел Дык продолжаем править ту же строку $lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name']).'"><center>'.$row['name'].'</center>'; Изменено 29 ноября 2011 пользователем Wanderers Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 (изменено) Автор Да, всё ок. Вот итоговый вариант. Выводит последнего пользователя. чтобы увеличить меняем LIMIT 0,1 на LIMIT 0,5 <?php /* ===================================================== Назначение: Вывод списка последних зарегистрированных пользователей ===================================================== */ if(!defined('DATALIFEENGINE')) die("Hacking attempt!"); $lastusers = dle_cache('lastusers', $config['skin']); if($lastusers === false) { $lastusers .= '<table class="lastusers">'; $r = $db->query('SELECT name, foto FROM '.PREFIX.'_users order by user_id DESC LIMIT 0,1'); while($row = $db->get_row($r)) { $lastusers .= '<tr><td>'; if($config['allow_alt_url'] == 'yes') $lastusers_user_link = "<a href=\"/user/".urlencode($row['name'])."/\" onclick=\"ShowProfile('".urlencode($row['name'])."', '/user/".urlencode($row['name'])."/'); return false;\"><center>{$row['name']}</center>"; else $lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name']).'"><center>'.$row['name'].'</center>'; if ($row['foto'] !== "") $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"".$config['http_home_url']."uploads/fotos/".$row['foto']."\" align=\"center\" width=\"50\"></a></td>"; else $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"{THEME}/images/noavatar.png\" align=\"center\" width=\"50\"></a></td>"; $lastusers .= '</td></tr>'; } $lastusers .= '</table>'; $db->free(); create_cache( 'lastusers', $lastusers, $config['skin'] ); } ?> Изменено 29 ноября 2011 пользователем DimkaG Цитата Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 (изменено) Верстку надо еще всю выкинуть в css, td class="lastusers" в том числе, должно остаться только <table class="lastusers">. И еще, кеш то включен, но если обновления редки, то пользователь то зарегился, но мы его не увидим технологию кеширования можно изменить на временной интервал через который будет перестраиваться кеш... Изменено 29 ноября 2011 пользователем Wanderers Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 30 ноября 2011 Рассказать Опубликовано: 30 ноября 2011 Автор да уж... и получится модуль от пользователей DLE= =))) Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.