Как ограничить количество фотоальбомов юзера
Ну, допустим посчитать количество альбомов созданных пользователем несложно
$albums_count = $inDB->rows_count('cms_photo_albums', "user_id = {$inUser->id}");
Там и компонент придется курочить и шаблон.
Не проще убрать из формы создание новых альбомов, а каждому юзеру выдать один альбом его имени?
Здравствуйте, спасибо что откликнулись!Ну, допустим
Тогда да лучше присвоить каждому юзеру по 1 альбому. Но, тогда в профиле юзера выглядит не красиво, 1 альбом на стене. У меня в данный момент в профиле альбомы выглядят (см фото),
хотел уменьшить их до 3, чтобы были в 1 строчке. А если будет 1 альбом то это не вписывается. Можно ли как то вывести 3 фотки (например из 1 альбома, который присвоен юзеру, на стену юзера вместо фотоальбомов?
Вы уже нечто глобальное затеваете. Ограничение + вывод. А я с версткой не очень дружу.
Пишите тз и создавайте тему в разделе "ищу исполнителя". Может кто возьмется.
Заралик,
Вы уже нечто глобальное затеваете. Ограничение + вывод. А я с версткой не очень дружу.
Пишите тз и создавайте тему в разделе "ищу исполнителя". Может кто возьмется.
Нет с начало сам попробую, есть 1 решение, если не выйдет то буду писать тз. Спасибо за помощь))
Файл \templates\_default_\components\com_users_photo_submit.tpl
Находим вывод формы и оборачиваем его в условие. Должно получится типо так
{if $albums|@count<3} <tr> <td width="23" height="30"><input type="radio" name="new_album" id="new_album_1" value="1" {if !$albums}checked="checked"{/if} onclick="$('#description').show();" /></td> <td><label for="new_album_1">{$LANG.CREATE_NEW_ALBUM}:</label></td> <td style="padding:0px 10px"> <input type="text" class="text-input" name="album_title" onclick="$('#description').show();$('#new_album_1').prop('checked', true);" /> </td> <td width="80">{$LANG.SHOW}:</td> <td> <select name="album_allow_who" id="album_allow_who"> <option value="all">{$LANG.TO_ALL}</option> <option value="registered">{$LANG.TO_REGISTERED}</option> <option value="friends">{$LANG.TO_MY_FRIEND}</option> </select> </td> </tr> <tr id="description" {if $albums}style="display:none;"{/if} > <td width="23" height="30"></td> <td><label for="description">{$LANG.ALBUM_DESCRIPTION}:</label></td> <td style="padding-left: 10px" colspan="3"> <textarea name="description" class="text-input" style="width:488px; height:45px;"></textarea> </td> </tr> {/if}
Большое спасибо!!! Все работает. Выложу сюда готовый файл, может кому пригодится)Есть более простой способ,
<h1 class="con_heading">{$LANG.PHOTOS_CONFIG}</h1> <script type="text/javascript"> function togglePhoto(id){ if ($('#delete'+id).prop('checked')){ $('#photo'+id+' .text-input').prop('disabled', true); $('#photo'+id+' select').prop('disabled', true); } else { $('#photo'+id+' .text-input').prop('disabled', false); $('#photo'+id+' select').prop('disabled', false); } } </script> <form action="" method="post"> <div id="usr_photos_upload_album" class="table-responsive"> <table class="table table-striped"> {if $albums} <tr> <td width="30%"><div class="checkbox"><label for="new_album_0"><input type="radio" name="new_album" id="new_album_0" value="0" checked="checked" onclick="$('#description').hide();" /> {$LANG.SAVE_TO_ALBUM}:</label></div></td> <td style="padding-left: 10px" colspan="3"> <select name="album_id" class="select-input" style="width:100%;"> <option value="{$album.id}" {if $album_id == $album.id} selected="selected"{/if}>{$album.title}</option> {/foreach} </select> </td> </tr> {/if} {if $albums|@count<3} <tr> <td width="23" height="30"><input type="radio" name="new_album" id="new_album_1" value="1" {if !$albums}checked="checked"{/if} onclick="$('#description').show();" /></td> <td><label for="new_album_1">{$LANG.CREATE_NEW_ALBUM}:</label></td> <td style="padding:0px 10px"> <input type="text" class="text-input" name="album_title" onclick="$('#description').show();$('#new_album_1').prop('checked', true);" /> </td> <td width="80">{$LANG.SHOW}:</td> <td> <select name="album_allow_who" id="album_allow_who"> <option value="all">{$LANG.TO_ALL}</option> <option value="registered">{$LANG.TO_REGISTERED}</option> <option value="friends">{$LANG.TO_MY_FRIEND}</option> </select> </td> </tr> <tr id="description" {if $albums}style="display:none;"{/if} > <td width="23" height="30"></td> <td><label for="description">{$LANG.ALBUM_DESCRIPTION}:</label></td> <td style="padding-left: 10px" colspan="3"> <textarea name="description" class="text-input" style="width:488px; height:45px;"></textarea> </td> </tr> {/if} </table> </div> <div class="usr_photos_submit_list"> <div class="row {cycle values="rowa2,rowa1"} usr_photos_submit_one" id="photo{$photo.id}"> <div class="col-sm-2 col-xs-4 media-gird" align="center"> <img src="/images/users/photos/small/{$photo.imageurl}" class="media-object" /> <input type="checkbox" name="delete[]" value="{$photo.id}" id="delete{$photo.id}" onclick="togglePhoto({$photo.id})"/> <label for="delete{$photo.id}">{$LANG.DELETE}</label> </div> <div class="col-sm-10 col-xs-8"> <input type="text" name="title[{$photo.id}]" value="{$photo.title|escape:'html'}" class="text-input" style="width:100%;" placeholder="{$LANG.TITLE}" /><br /> <input style="width:100%;" type="text" name="desc[{$photo.id}]" value="{$photo.description|escape:'html'}" class="text-input" placeholder="{$LANG.DESCRIPTION}" /><br /> <select style="width:100%;" name="allow[{$photo.id}]"> <option value="all" {if $photo.allow_who=='all'}selected="selected"{/if}>{$LANG.SHOW} {$LANG.TO_ALL}</option> <option value="registered" {if $photo.allow_who=='registered'}selected="selected"{/if}>{$LANG.SHOW} {$LANG.TO_REGISTERED}</option> <option value="friends" {if $photo.allow_who=='friends'}selected="selected"{/if}>{$LANG.SHOW} {$LANG.TO_MY_FRIEND}</option> </select> </div> </div> {/foreach} </div> <div id="usr_photos_submit_btn" class="pull-right" style="margin-top:20px;"> <input type="hidden" name="is_edit" value="{$is_edit}" /> <input type="submit" name="submit" value="{$LANG.SAVE}" /> {$LANG.AND_GO_TO_ALBUM} </div> </form> <div style="clear:both;"></div>