
Developper
Уважаемый Developper! Мне как раз нужно, чтобы увеличивался аватар пользователя в профиле по клику, как это сделать?
Редактируем файл /templates/default/controllers/users/profile_view.tpl.php:
Код с 24 по 28 строки:
<?php if ($fields['avatar']['is_in_item']){ ?> <div id="avatar" class="block"> <?php echo html_avatar_image($profile['avatar'], $fields['avatar']['options']['size_full'], $profile['nickname']); ?> </div> <?php } ?>
<?php if ($fields['avatar']['is_in_item']){ ?> <div id="avatar" class="block"> <a href="<?php echo html_avatar_image_src($profile['avatar'], 'normal'); ?>" class="nyroModal ajax-modal"> <?php echo html_avatar_image($profile['avatar'], $fields['avatar']['options']['size_full'], $profile['nickname']); ?> </a> </div> <?php } ?>
Если вы не знакомы со структурой данной cms, скажите на каких страницах вы хотите увидеть кликабельные изображения, я помогу отредактировать нужные файлы.
В файл list.tpl.php по пути /templates/default/controllers/users на строке 22 добавляете следующий код:
<?php if ($profile['groups'][0] == '5' || $profile['groups'][0] == '6') { continue; } ?>
В данном случае проверка будет происходить на модератора и администратора.
Скрывать то можно не только администраторов, но и еще кого-то… может редактор захочет спрятаться или какие-то технические аккаунты.
Вот я об этом и сказал. Разве просто сделать проверку пользователя на принадлежность к определенным группам, не обязательно к одной — не лучшее решение?
Можно добавить новую группу "Скрытые пользователи" и таких пользователей дополнительно класть в нее.
Тогда эту группу от группы "Администраторы" будет отличать только название. В таком случае будет лучше проверить, является ли пользователь Администратором)
Появилась необходимость внедрения функции увеличения изображений на сайте по клику по ним.
Оказывается, в файле jquery-modal.js из папки /templates/default/js есть такая функция.
Немного разобравшись, добился успеха.
Для того, чтобы сделать изображения увеличиваемыми, их нужно обернуть в ссылку с определенными атрибутами:
<a href="ссылка на изображение ( у меня был путь к фотографии пользователя: <?php echo html_avatar_image_src($profile['avatar'], 'normal'); ?> )" class="nyroModal ajax-modal"> здесь тег img ( в моем случае я применял надстройку к аватару пользователя: <?php echo html_avatar_image($profile['avatar'], 'small', $profile['nickname']); ?> ) </a>
После этого, кликнув на изображение появится нужный пресет в модальном окне:
При добавлении конента проверяем if ((сегодняшняя дата — дата последнего поста) >= перерыв между постами) { опубликовать } else { выдать ошибку }
Надеюсь, как приделать это к сайту вы разберетесь.
Есть одна похожая функция — максимальное количество записей для определенной группы пользователей.
Но тут имеется в виду количество записей за все время, а не за определенный промежуток.
Возможно, это и правильно. Потому что все сторонние компоненты используют данный путь по умолчанию к шаблону, потому и нет необходимости копирования файлов компонента в свой шаблон, что эти файлы подхватываются из дефолтного.
От части да, но ведь шаблон вывода компонентов тоже нередко приходится подстраивать под себя.
Получается, такой подход в своей степени является недостатком, ибо шаблоны компонентов не рассчитаны на дальнейшее изменение.
И в таком случае приходится либо указывать свою статическую ссылку, что не очень удобно, да и не совсем правильно, либо же подключать через функции, как, например, в main.tpl.php
Я имел ввиду, что несколько релизов назад было сказано, что шаблоны теперь можно просто копировать, потому как название шаблона пишется переменной, а не жестко по имени.
Нет, например, пути в контроллерах задаются по прежнему статическими ссылками, как раз сегодня сталкивался с этим…