Новые пользователи: убрать те у кого нет аватара

 
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
Как сделать так чтоб модуль Новые пользователи (последние зарегистрированные) показывал только тех у кого есть аватар?
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Модератор
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 964
Откройте файл /modules/mod_lastreg/module.php, строка 24 (это в запросе к БД)
Код PHP:
  1.  
  2. WHERE u.is_deleted = 0 AND u.is_locked=0
  3.  
замените на
Код PHP:
  1.  
  2. WHERE u.is_deleted = 0 AND u.is_locked=0 AND p.imageurl != ''
  3.  
И будут выводиться только с аватарами.
Хватит париться, живи как нравится!
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1112
Хорошо бы эту опцию добавить в настройки модуля, а не городить огород )
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
Марат, спасибо)
Еще один вопрос насчет дизайна: Изменяю дизайн анкеты но столкнулся с проблемой...
Где изменить css стили полей которые созданы через Конструктор форм в шаблоне Default?
Новые пользователи: убрать те у кого нет аватара

Вот код

Код PHP:
  1. {if $cfg.privforms}
  2. {$usr.privforms}
  3. {/if}
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 787
В style.css.
#usr_prof_form #title
#usr_prof_form #field
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Марат:
Откройте файл /modules/mod_lastreg/module.php, строка 24 (это в запросе к БД)
В последних версиях этот рецепт не работает. Кто нибудь знает как теперь можно сделать что бы в модуле "новые пользователи" не показывались те, у кого нет аватара?
Посетитель
small user social cms
Сообщений: 66
Марат:
Откройте файл /modules/mod_lastreg/module.php, строка 24 (это в запросе к БД)
Код PHP:
 
WHERE u.is_deleted = 0 AND u.is_locked=0
 
замените на
Код PHP:
 
WHERE u.is_deleted = 0 AND u.is_locked=0 AND p.imageurl != ''
 
И будут выводиться только с аватарами.

это как реализовать? у меня модуле так

Спойлер
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Как вариант обернуть шаблон модуля в условие.
{foreach key=aid item=usr from=$usrs}
{if $usr.imageurl}
...........................
{/if}
{/foreach}
Посетитель
small user social cms
Медаль
Сообщений: 321
Нил™:

Марат:
Откройте файл /modules/mod_lastreg/module.php, строка 24 (это в запросе к БД)
В последних версиях этот рецепт не работает. Кто нибудь знает как теперь можно сделать что бы в модуле "новые пользователи" не показывались те, у кого нет аватара?

Мы вот так сделали и вручную переводим тех у кого ава нарисовалась
Посетитель
small user social cms
Сообщений: 66
Lora:

Как вариант обернуть шаблон модуля в условие.
{foreach key=aid item=usr from=$usrs}
{if $usr.imageurl}
...........................
{/if}
{/foreach}

выдает ошибку 500 если модуль обернуть
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Michail:
выдает ошибку 500 если модуль обернуть
этот вариант в любом случае был бы не удачным, так как он не дает подсчета количества выводимых пользователей в модуле. Настройки количества задаются в админке и всё это регулируется в файлах компонента. Шаблон только отображает. Таким образом. при настройке "отображать 20 пользователей" в модуле было бы каждый раз разное количество
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Michail:
выдает ошибку 500 если модуль обернуть
Это не пример, а идея.Что бы работало следует в условие обернуть вывод самого изображения соответственно поменяв {$usr.avatar} на /путь до файла/{$usr.imageurl}.Хотя обернув всё условие тоже работает.
Редактировалось: 1 раз (Последний: 25 ноября 2015 в 09:32)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Нил™:
так как он не дает подсчета количества выводимых пользователей в модуле
Почему?За вывод кол-ва отвечает $cfg['newscount'] и она в шаблоне нигде не работает, а так же $total которая работает только со списком.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Lora:
Почему?За вывод кол-ва отвечает $cfg['newscount'] и она в шаблоне нигде не работает, а так же $total которая работает только со списком.
Ну. Вы настроили показывать в модуле 10 последних пользователей. $cfg['newscount'] отдает 10 последних пользователей.
Из 10 последних пользователей аватар есть у 2.
В шаблоне вы указали показывать только тех у кого есть аватары. Сколько будет показано? По моему 2.
Условие по поводу показывать тех кто только с аватаром должно находиться до $cfg['newscount'] ))

То есть сначала должна происходить выборка только тех кто с аватаром что то типа
SELECT from cms_user_profiles WHERE imageurl IN
а потом уже из этой выборки формируется количество сколько показывать
Редактировалось: 1 раз (Последний: 25 ноября 2015 в 14:51)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Нил™:
Сколько будет показано? По моему 2
А сколько надо?Вроде задача так и стояла?Показывать тех у кого есть аватар.В вашем случае 2 из 10
Нил™:
Условие по поводу показывать тех кто только с аватаром должно находиться до $cfg['newscount'] ))
Я не пойму где в шаблоне данная переменная?Она лишь в админке и в module.php и влияет на запрос к базе, что к самому шаблону не имеет никакого отношения.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.