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 (ссылка из открытого источника без регистрации) Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 28 ноября 2011 Рассказать Опубликовано: 28 ноября 2011 В коде ошибка $lastusers .= "</table>"; $lastusers .= "</tr>"; надо поменять строки местами, или сделать одной $lastusers .= "</tr></table>"; Ссылка на сообщение Поделиться на других сайтах
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 в цикле а закрывающий тег всего один? Бред... Ссылка на сообщение Поделиться на других сайтах
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'] ); } Ссылка на сообщение Поделиться на других сайтах
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>'; Ссылка на сообщение Поделиться на других сайтах
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'] ); } ?> Ссылка на сообщение Поделиться на других сайтах
Wanderers 17 Опубликовано: 29 ноября 2011 Рассказать Опубликовано: 29 ноября 2011 Верстку надо еще всю выкинуть в css, td class="lastusers" в том числе, должно остаться только <table class="lastusers">. И еще, кеш то включен, но если обновления редки, то пользователь то зарегился, но мы его не увидим технологию кеширования можно изменить на временной интервал через который будет перестраиваться кеш... Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 30 ноября 2011 Рассказать Опубликовано: 30 ноября 2011 Автор да уж... и получится модуль от пользователей DLE= =))) Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.