WHERE u.is_deleted = 0 AND u.is_locked=0
WHERE u.is_deleted = 0 AND u.is_locked=0 AND p.imageurl != ''
Еще один вопрос насчет дизайна: Изменяю дизайн анкеты но столкнулся с проблемой…
Где изменить css стили полей которые созданы через Конструктор форм в шаблоне Default?
Вот код
{if $cfg.privforms} {$usr.privforms} {/if}
#usr_prof_form #title
#usr_prof_form #field
В последних версиях этот рецепт не работает. Кто нибудь знает как теперь можно сделать что бы в модуле "новые пользователи" не показывались те, у кого нет аватара?Откройте файл /modules/mod_lastreg/module.php, строка 24 (это в запросе к БД)
Откройте файл /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 != ''
И будут выводиться только с аватарами.
это как реализовать? у меня модуле так
$inDB = cmsDatabase::getInstance();
cmsCore::loadModel('users');
$model = new cms_model_users();
$inDB->orderBy('regdate', 'DESC');
$inDB->limitPage(1, $cfg['newscount']);
$users = $model->getUsers();
if ($cfg['view_type']=='list'){
$total_all = cmsUser::getCountAllUsers();
} else { $total_all = 0; }
cmsPage::initTemplate('modules', 'mod_lastreg')->
assign('usrs', $users)->
assign('cfg', $cfg)->
assign('total_all', $total_all)->
assign('total', sizeof($users))->
display('mod_lastreg.tpl');
return true;
}
{foreach key=aid item=usr from=$usrs}
{if $usr.imageurl}
...........................
{/if}
{/foreach}
В последних версиях этот рецепт не работает. Кто нибудь знает как теперь можно сделать что бы в модуле "новые пользователи" не показывались те, у кого нет аватара?Откройте файл /modules/mod_lastreg/module.php, строка 24 (это в запросе к БД)
Мы вот так сделали и вручную переводим тех у кого ава нарисовалась
Как вариант обернуть шаблон модуля в условие.
{foreach key=aid item=usr from=$usrs}
{if $usr.imageurl}
...........................
{/if}
{/foreach}
выдает ошибку 500 если модуль обернуть
этот вариант в любом случае был бы не удачным, так как он не дает подсчета количества выводимых пользователей в модуле. Настройки количества задаются в админке и всё это регулируется в файлах компонента. Шаблон только отображает. Таким образом. при настройке "отображать 20 пользователей" в модуле было бы каждый раз разное количествовыдает ошибку 500 если модуль обернуть
Это не пример, а идея.Что бы работало следует в условие обернуть вывод самого изображения соответственно поменяв {$usr.avatar} на /путь до файла/{$usr.imageurl}.Хотя обернув всё условие тоже работает.выдает ошибку 500 если модуль обернуть
Почему? За вывод кол-ва отвечает $cfg['newscount'] и она в шаблоне нигде не работает, а так же $total которая работает только со списком.так как он не дает подсчета количества выводимых пользователей в модуле
Ну. Вы настроили показывать в модуле 10 последних пользователей. $cfg['newscount'] отдает 10 последних пользователей.Почему? За вывод кол-ва отвечает $cfg['newscount'] и она в шаблоне нигде не работает, а так же $total которая работает только со списком.
Из 10 последних пользователей аватар есть у 2.
В шаблоне вы указали показывать только тех у кого есть аватары. Сколько будет показано? По моему 2.
Условие по поводу показывать тех кто только с аватаром должно находиться до $cfg['newscount'] ))
То есть сначала должна происходить выборка только тех кто с аватаром что то типа
SELECT from cms_user_profiles WHERE imageurl IN
а потом уже из этой выборки формируется количество сколько показывать
А сколько надо? Вроде задача так и стояла? Показывать тех у кого есть аватар.В вашем случае 2 из 10Сколько будет показано? По моему 2
Я не пойму где в шаблоне данная переменная? Она лишь в админке и в module.php и влияет на запрос к базе, что к самому шаблону не имеет никакого отношения.Условие по поводу показывать тех кто только с аватаром должно находиться до $cfg['newscount'] ))