Перейти к публикации

Рекомендованные сообщения

Есть такой модуль "Новые пользователи на сайте 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 (ссылка из открытого источника без регистрации)

Изменено пользователем DimkaG
Ссылка на сообщение
Поделиться на других сайтах

В коде ошибка


$lastusers .= "</table>";

$lastusers .= "</tr>";

надо поменять строки местами, или сделать одной

$lastusers .= "</tr></table>";

Изменено пользователем Wanderers
Ссылка на сообщение
Поделиться на других сайтах

не, не помогло..

$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>";

Ваш вариант тоже...

Ссылка на сообщение
Поделиться на других сайтах

я указал лишь на ошибку верстки

а код вообще странный...


$lastusers = dle_cache("lastusers", $config['skin']);

и где в коде формирование самого этого кеша?

И почему table в цикле а закрывающий тег всего один?

Бред...

Изменено пользователем Wanderers
Ссылка на сообщение
Поделиться на других сайтах

да да, именно так, только в 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'] );

}

Изменено пользователем Wanderers
Ссылка на сообщение
Поделиться на других сайтах

не, я рыбу не очень а вот от курочки с картошечкой не откажусь :)

{lastusers} ?

не кажет (((((((( 9,4?

а на телефоне показывает =)))) чёт не понимаю!

Ссылка на сообщение
Поделиться на других сайтах

что за говнокод, там еще не было закрывающего тега


$lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">";

Ссылка на сообщение
Поделиться на других сайтах

Итог:


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'] );

}

?>

Только фото выводит без ника

Ссылка на сообщение
Поделиться на других сайтах

Я алгоритм вывода не смотрел

Дык продолжаем править ту же строку


$lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name']).'"><center>'.$row['name'].'</center>';

Изменено пользователем Wanderers
Ссылка на сообщение
Поделиться на других сайтах

Да, всё ок.

Вот итоговый вариант.

Выводит последнего пользователя. чтобы увеличить меняем 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'] );

}

?>

Изменено пользователем DimkaG
Ссылка на сообщение
Поделиться на других сайтах

Верстку надо еще всю выкинуть в css, td class="lastusers" в том числе, должно остаться только <table class="lastusers">.

И еще, кеш то включен, но если обновления редки, то пользователь то зарегился, но мы его не увидим :rolleyes:

технологию кеширования можно изменить на временной интервал через который будет перестраиваться кеш...

Изменено пользователем Wanderers
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...