Модуль "Файлы пользователей"

Модуль "Файлы пользователей"

 
Sometime CMS Community
Посетитель
no avatar
Сообщений: 23
У меня на главной странице справа внизу выведен блок "Файлы пользователей".
В данный момент он имеет такое содержание:

Файлы пользователей
Новые файлы
vlad_asmolov_zvonok.mp3 - 5.49 Мб
vlad_asmolov_strana_pobed.mp3 - 3.95 Мб
prof_leb_gorlyshko.mp3 - 5.39 Мб
prof_leb_ja_tancuju_pjanyj_na_stole.mp3 - 3.79 Мб
mad_dog_na_zare.mp3 - 6.72 Мб
Популярные файлы
VKP_1_2009.rar - 5.61 Мб
mad_dog_na_zare.mp3 - 6.72 Мб
VKP_2_2009.rar - 2.91 Мб
vlad_asmolov_zvonok.mp3 - 5.49 Мб
VKP_4_2009.rar - 2.12 Мб
Всего файлов: 8
Общий размер: 5.61 Мб

Вопрос № 1: почему внизу "общий" размер равен величине одного самого большого файла?

Вопрос № 2: как сделать, чтобы скачивать файлы из блока могли только определённые группы пользователей (зарегистрированные могли, а гости не могли)?
Посетитель
small user social cms
Медаль
Сообщений: 763
Вопрос №1: С чего ты взял что это размер самого большого файла?
Вопрос №2: Где взял этот модуль (хотя я догадываюсь где smile ). Хотя в моём модуле вывод не такой. Следовательно, если вносил изменения, то смотри чего затронул. Вообще-то правильнее было бы спрашивать у разработчика этого модуля почему он (модуль) показывает не правильно.
А сделать скачивание только для зарегистрированных можно наиболее простым способом - сделать модуль видимым только для авторизированных пользователей сайта. Сложнее - анализировать в модуле авторизировался пользователь или гость.
Реклама
cms
Sometime CMS Community
Посетитель
no avatar
Сообщений: 23
Виктор:
Где взял этот модуль (хотя я догадываюсь где ). Хотя в моём модуле вывод не такой. Следовательно, если вносил изменения, то смотри чего затронул.
Модуль был уже в версии 1.5.3
Посетитель
small user social cms
Медаль
Сообщений: 763
Как показал опыт в поле "общий размер:" отображается размер первого загруженного файла.
Лечится корректировкой файла модуля: /modules/mod_userfiles/modules.php.
В строке 86 начинается формирование запроса к БД:
Код PHP:
  1. $sql = "SELECT SUM(f.filesize) as bytes
  2. FROM cms_user_files f
  3. WHERE f.allow_who = 'all'
  4. GROUP BY f.id";
Нужно его исправить на:
Код PHP:
  1. $sql = "SELECT SUM(f.filesize) as bytes
  2. FROM cms_user_files f
  3. WHERE f.allow_who = 'all'";
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатий
Сообщений: 4296
Привет Виктор!
эти изменения уже внесены в 1,5,3 ?
Посетитель
small user social cms
Медаль
Сообщений: 763
И сразу вдогонку - раздел "Популярные файлы" этого модуля показывает только название и размер. Но, по-моему, само название подразумевает, что нужно указать количество скачиваний.
Если вам это нужно, то исправляем текст запроса начинающего в строке 27 файла /templates/_default_/modules/mod_userfiles.tpl:
Код PHP:
  1. <td><a href="/users/files/download{$file.id}.html">{$file.filename}</a> - {$file.size} Мб</td>
  2.  
на текст:
Код PHP:
  1. <td><a href="/users/files/download{$file.id}.html">{$file.filename}</a> ({$file.hits}) - {$file.size} Мб</td>
  2.  
А ещё я бы подправил запрос на формирование популярных файлов для предотвращения вывода файлов ни разу не скачивавшихся. Файл /modules/mod_userfiles/modules.php строка 67:
Код PHP:
  1. $sql = "SELECT f.*,
  2. u.nickname as user_nickname, u.login as user_login
  3. FROM cms_user_files f, cms_users u
  4. WHERE f.user_id = u.id AND f.allow_who = 'all'
  5. ORDER BY f.hits desc
  6. LIMIT {$cfg['num_popular']}";
на код:
Код PHP:
  1. $sql = "SELECT f.*,
  2. u.nickname as user_nickname, u.login as user_login
  3. FROM cms_user_files f, cms_users u
  4. WHERE f.user_id = u.id AND f.allow_who = 'all' AND f.hits > 0
  5. ORDER BY f.hits desc
  6. LIMIT {$cfg['num_popular']}";
Редактировалось: 1 раз (Последний: 9 января 2010 в 19:38)
Посетитель
small user social cms
Медаль
Сообщений: 763
lezginka.ru:
Привет Виктор!
эти изменения уже внесены в 1,5,3 ?
Привет.
Нет, скачал только что с сервака и правил текст модуля.
Редактировалось: 1 раз (Последний: 9 января 2010 в 19:37)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатий
Сообщений: 4296
Виктор:

lezginka.ru:
Привет Виктор!
эти изменения уже внесены в 1,5,3 ?
Привет.
Нет, скачал только что с сервака и правил текст модуля.

Виктор, привет.
ты не скажешь, как исправить модуль, для 1,5,3 чтобы правильно показывал общий объем всех файлов и можно ли описание файлов в профиле сделать(небольшое текстовое поле)?
Редактировалось: 1 раз (Последний: 6 февраля 2010 в 22:29)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.