Donto, этот урок вам должен помочь
/blogs/dopolnenija-i-shablony-ot-redray-ru/kak-polzovatelyu-dat-vozmozhnost-menjat-grupu-polzovatelei-v-svoem-profile.html

Red-Ray.Ru
+191
Репутация
686
Рейтинг
#1
Как пользователю дать возможность менять группу пользователей в личном кабинете?
13 мая 2019 в 23:31
@Energy,
<a href="<?php echo href_to('users', $review['user_id']); ?>">
Donto,
будет выглядеть так:
будет выглядеть так:
Donto,
для того, чтобы отобразить в списке дату окончания публикации:
в файле templates/default/content/default_list.tpl
на 123-ей строке будет код:
сразу после него на 128-й строке
пишем такой код:
В качестве примера был взят шаблон default и стиль списка обычный (default_list.tpl)
для того, чтобы отобразить в списке дату окончания публикации:
в файле templates/default/content/default_list.tpl
на 123-ей строке будет код:
<?php if ($fields['date_pub']['is_in_list']){ ?> <div class="bar_item bi_date_pub<?php if(!empty($item['is_new'])){ ?> highlight_new<?php } ?>" title="<?php echo $fields['date_pub']['title']; ?>"> <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?> </div> <?php } ?>
пишем такой код:
<div class="bar_item bi_date_pub"> </div> <?php } ?>
В качестве примера был взят шаблон default и стиль списка обычный (default_list.tpl)
Polzovinst,
для того, чтобы вывести записи списка в случайном порядке:
в файле templates/default/content/default_list.tpl
сразу после <?php if ($items){ ?>
на 17-й строке:
пишем код
В качестве примера был взят шаблон default и стиль списка обычный (default_list.tpl)
для того, чтобы вывести записи списка в случайном порядке:
в файле templates/default/content/default_list.tpl
сразу после <?php if ($items){ ?>
на 17-й строке:
пишем код
<?php foreach($shuffleKeys as $key) { $newArray[$key] = $items[$key]; } $items = $newArray; ?>
@simple, но имейте в виду, при обновлении движка ваши правки скорее всего пропадут
@simple,
в файле system/libs/html.helper.php
строка 222-224 меняйте на свой путь к svg
в файле system/libs/html.helper.php
строка 222-224 меняйте на свой путь к svg
/** * Возвращает ссылку на аватар пользователя * @param array|yaml $avatars Все изображения аватара * @param string $size_preset Название пресета * @return string */ function html_avatar_image_src($avatars, $size_preset = 'small', $is_relative = true){ $config = cmsConfig::getInstance(); 'normal' => 'default/avatar.jpg', 'small' => 'default/avatar_small.jpg', 'micro' => 'default/avatar_micro.png' ); }
@Energy, опишите, где конкретно выводится данный блок. Это виджет?
Если да, то Вам нужно в файле шаблона виджета мапса в ссылку /users/ подставить $user->id или $profile['id'] или $item['user_id']
(Я не знаю какие переменные в вашем файле)
Напишите часть кода, который нужно подправить. Или пишите в личку, помогу бесплатно.
Если да, то Вам нужно в файле шаблона виджета мапса в ссылку /users/ подставить $user->id или $profile['id'] или $item['user_id']
(Я не знаю какие переменные в вашем файле)
Напишите часть кода, который нужно подправить. Или пишите в личку, помогу бесплатно.
@stich, Добрый вечер, Михаил! На почту пришлю вам код, какие правки внести, чтобы список был развернутым.
@iKrym, добавлять опрос при создании поста можно с помощью компонента "Голосование" https://instantcms.ru/addons/votingfield.html
@iKrym,
реализовать сайт по типу kwork на instantcms можно следующим способом:
1) Исполнители, Заказчики
Для пользователей создаете группы:
-группа исполнителей
-группа заказчиков
2) Список заказов
Создаете на основе типов контента. Тип контента -> Заказы
3) Прием оплаты
Подключаете биллинг https://instantcms.ru/addons/billing2.html
Это основные моменты.
Далее все настраиваете под свой проект: дизайн и т.д.
реализовать сайт по типу kwork на instantcms можно следующим способом:
1) Исполнители, Заказчики
Для пользователей создаете группы:
-группа исполнителей
-группа заказчиков
2) Список заказов
Создаете на основе типов контента. Тип контента -> Заказы
3) Прием оплаты
Подключаете биллинг https://instantcms.ru/addons/billing2.html
Это основные моменты.
Далее все настраиваете под свой проект: дизайн и т.д.
hard990,
Добрый день!
Чтобы вывести уведомления и сообщения в avatar.tpl.php, а точнее вывести сумму уведомлений и сообщений в avatar.tpl.php
вам нужно в файле \templates\name\controllers\users\widgets\avatar\avatar.tpl.php
вставить следующий код
получиться как на скриншоте ниже
Добрый день!
Чтобы вывести уведомления и сообщения в avatar.tpl.php, а точнее вывести сумму уведомлений и сообщений в avatar.tpl.php
вам нужно в файле \templates\name\controllers\users\widgets\avatar\avatar.tpl.php
вставить следующий код
<?php $user = cmsUser::getInstance(); // получим пользователя $notices_count = cmsCore::getModel('messages')->getNoticesCount($user->id); // получим количество уведомлений пользователя $messages_count = cmsCore::getModel('messages')->getNewMessagesCount($user->id); // получим количество сообщений пользователя $nm_count = $notices_count+$messages_count; // суммируем кол-во уведомлений + сообщений ?> <style> /* стиль счетчика уведомлений */ .nm_count, .nm_count_zero { position: absolute; top: 5px; right: 22px; font-size: 10px; color: #FFFFFF; min-width: 10px; padding: 0px 5px; border-radius: 10px; text-align: center; line-height: 20px; vertical-align: middle; display: block; } /* если уведомления есть, то цвет красный */ .nm_count { background: #f44336; } /* если уведомлений нет, то цвет синий */ .nm_count_zero { background: #2980b9; } </style> <div class="widget_user_avatar"> <div class="user_info"> <div class="avatar"> <a href="<?php echo href_to('users', $user->id); ?>"> <?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?> </a> <!-- выводим сумму количество уведомлений + сообщений--> <span class="nm_count<?php if($nm_count == 0){ echo '_zero'; } ?>"><?php echo $nm_count; ?></span> </div> <div class="name"> <a href="<?php echo href_to('users', $user->id); ?>"> <?php html($user->nickname); ?> </a> </div> </div> <?php $this->menu( $widget->options['menu'], $widget->options['is_detect'], 'menu', $widget->options['max_items'] ); ?> </div>
@Aliaksandr, нет, вы немного меня не поняли.
Я написал код как пример. На скриншоте показано как это будет выглядеть.
Код стилей css вы пропишите один раз для нужного поля.
Создайте поле для нужного типа контента, заполните ссылку и пришлите мне ссылку в личку на страницу. Я вам пришлю код стилей конкретно для вашего созданного поля-ссылки
Я написал код как пример. На скриншоте показано как это будет выглядеть.
Код стилей css вы пропишите один раз для нужного поля.
Создайте поле для нужного типа контента, заполните ссылку и пришлите мне ссылку в личку на страницу. Я вам пришлю код стилей конкретно для вашего созданного поля-ссылки
Red Ray,
в файле /templates/compact/css/my.css
в конце добавьте
очистите кэш в браузере, и обновите страницу.
Еще проверьте, чтобы были выключены чекбоксы в настройках -> интерфейс
Сжимать HTML
Объединять CSS-файлы
Объединять JS-файлы
в файле /templates/compact/css/my.css
в конце добавьте
.skin-yellow .main-header .navbar { background-color: #fff000!important; }
Еще проверьте, чтобы были выключены чекбоксы в настройках -> интерфейс
Сжимать HTML
Объединять CSS-файлы
Объединять JS-файлы
@Aliaksandr,
напишу пример:
кодполучиться так:
напишу пример:
код
<div class="field ft_number f_price auto_field" style=" background: #f4f8fd; border: 1px solid #b8d6fb; overflow: hidden; "> <div class="title_left" style=" padding-right: 10px; padding: 10px; width: 50%; font-weight: normal; color: #68809b; ">Ссылка:</div> <div class="value" style=" text-align: right; padding: 10px; color: #849091; ">instantcms.ru</div> </div>