Red-Ray.Ru

Red-Ray.Ru

+191
Репутация
686
Рейтинг
#1 Как пользователю дать возможность менять группу пользователей в личном кабинете? 13 мая 2019 в 23:31
Donto, этот урок вам должен помочь
/blogs/dopolnenija-i-shablony-ot-redray-ru/kak-polzovatelyu-dat-vozmozhnost-menjat-grupu-polzovatelei-v-svoem-profile.html
#2 Профиль пользователя 13 мая 2019 в 15:55
@Energy,
  1. <a href="<?php echo href_to('users', $review['user_id']); ?>">
#3 Как отображать в списке дату окончания публикации? 13 мая 2019 в 12:29
Donto,

будет выглядеть так:

#4 Как отображать в списке дату окончания публикации? 13 мая 2019 в 12:11
Donto,
для того, чтобы отобразить в списке дату окончания публикации:

в файле templates/default/content/default_list.tpl

на 123-ей строке будет код:

  1.  
  2. <?php if ($fields['date_pub']['is_in_list']){ ?>
  3. <div class="bar_item bi_date_pub<?php if(!empty($item['is_new'])){ ?> highlight_new<?php } ?>" title="<?php echo $fields['date_pub']['title']; ?>">
  4. <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?>
  5. </div>
  6. <?php } ?>
  7.  
сразу после него на 128-й строке

пишем такой код:

  1.  
  2. <?php if (!empty($item['date_pub_end'])){ ?>
  3. <div class="bar_item bi_date_pub">
  4. Срок публикации до: <?php echo date("d.m.Y", strtotime($item['date_pub_end'])); ?>
  5. </div>
  6. <?php } ?>
  7.  


В качестве примера был взят шаблон default и стиль списка обычный (default_list.tpl)
#5 Записи в списке в случайном порядке 12 мая 2019 в 22:00
Polzovinst,
для того, чтобы вывести записи списка в случайном порядке:

в файле templates/default/content/default_list.tpl

сразу после <?php if ($items){ ?>
на 17-й строке:
пишем код
  1.  
  2. <?php
  3.  
  4. $shuffleKeys = array_keys($items);
  5. shuffle($shuffleKeys);
  6. $newArray = array();
  7. foreach($shuffleKeys as $key) {
  8. $newArray[$key] = $items[$key];
  9. }
  10. $items = $newArray;
  11.  
  12. ?>
  13.  
В качестве примера был взят шаблон default и стиль списка обычный (default_list.tpl)
#6 Профиль пользователя 9 мая 2019 в 12:01
@simple, но имейте в виду, при обновлении движка ваши правки скорее всего пропадут
#7 Профиль пользователя 9 мая 2019 в 11:59
@simple,

в файле system/libs/html.helper.php

строка 222-224 меняйте на свой путь к svg

  1.  
  2. /**
  3.  * Возвращает ссылку на аватар пользователя
  4.  * @param array|yaml $avatars Все изображения аватара
  5.  * @param string $size_preset Название пресета
  6.  * @return string
  7.  */
  8. function html_avatar_image_src($avatars, $size_preset = 'small', $is_relative = true){
  9.  
  10. $config = cmsConfig::getInstance();
  11.  
  12. if (empty($avatars)){
  13. $avatars = array(
  14. 'normal' => 'default/avatar.jpg',
  15. 'small' => 'default/avatar_small.jpg',
  16. 'micro' => 'default/avatar_micro.png'
  17. );
  18. }
  19.  
#8 Профиль пользователя 9 мая 2019 в 11:53
@Energy, опишите, где конкретно выводится данный блок. Это виджет?
Если да, то Вам нужно в файле шаблона виджета мапса в ссылку /users/ подставить $user->id или $profile['id'] или $item['user_id']
(Я не знаю какие переменные в вашем файле)
Напишите часть кода, который нужно подправить. Или пишите в личку, помогу бесплатно.
#9 Выпадающий список в "Профиле пользователя" 7 мая 2019 в 21:51
@stich, Добрый вечер, Михаил! На почту пришлю вам код, какие правки внести, чтобы список был развернутым.
#10 Вставить опрос в пост 1 мая 2019 в 22:23
@iKrym, добавлять опрос при создании поста можно с помощью компонента "Голосование" https://instantcms.ru/addons/votingfield.html
#11 Заказчик - Исполнитель на instantcms 1 мая 2019 в 11:41
@iKrym,
реализовать сайт по типу kwork на instantcms можно следующим способом:
1) Исполнители, Заказчики
Для пользователей создаете группы:
-группа исполнителей
-группа заказчиков
2) Список заказов
Создаете на основе типов контента. Тип контента -> Заказы
3) Прием оплаты
Подключаете биллинг https://instantcms.ru/addons/billing2.html

Это основные моменты.
Далее все настраиваете под свой проект: дизайн и т.д.
#12 [ЕСТЬ РЕШЕНИЕ] Вывод уведомлений и сообщений в avatar.tpl.php 1 мая 2019 в 11:24
hard990,
Добрый день!
Чтобы вывести уведомления и сообщения в avatar.tpl.php, а точнее вывести сумму уведомлений и сообщений в avatar.tpl.php
вам нужно в файле \templates\name\controllers\users\widgets\avatar\avatar.tpl.php

вставить следующий код

  1.  
  2. <?php
  3. $user = cmsUser::getInstance(); // получим пользователя
  4. $notices_count = cmsCore::getModel('messages')->getNoticesCount($user->id); // получим количество уведомлений пользователя
  5. $messages_count = cmsCore::getModel('messages')->getNewMessagesCount($user->id); // получим количество сообщений пользователя
  6. $nm_count = $notices_count+$messages_count; // суммируем кол-во уведомлений + сообщений
  7. ?>
  8. <style>
  9. /* стиль счетчика уведомлений */
  10. .nm_count,
  11. .nm_count_zero {
  12. position: absolute;
  13. top: 5px;
  14. right: 22px;
  15. font-size: 10px;
  16. color: #FFFFFF;
  17. min-width: 10px;
  18. padding: 0px 5px;
  19. border-radius: 10px;
  20. text-align: center;
  21. line-height: 20px;
  22. vertical-align: middle;
  23. display: block;
  24. }
  25. /* если уведомления есть, то цвет красный */
  26. .nm_count {
  27. background: #f44336;
  28. }
  29. /* если уведомлений нет, то цвет синий */
  30. .nm_count_zero {
  31. background: #2980b9;
  32. }
  33. </style>
  34. <div class="widget_user_avatar">
  35.  
  36. <div class="user_info">
  37.  
  38. <div class="avatar">
  39. <a href="<?php echo href_to('users', $user->id); ?>">
  40. <?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?>
  41. </a>
  42.  
  43. <!-- выводим сумму количество уведомлений + сообщений-->
  44. <span class="nm_count<?php if($nm_count == 0){ echo '_zero'; } ?>"><?php echo $nm_count; ?></span>
  45.  
  46. </div>
  47.  
  48. <div class="name">
  49. <a href="<?php echo href_to('users', $user->id); ?>">
  50. <?php html($user->nickname); ?>
  51. </a>
  52. </div>
  53.  
  54. </div>
  55.  
  56. <?php $this->menu( $widget->options['menu'], $widget->options['is_detect'], 'menu', $widget->options['max_items'] ); ?>
  57.  
  58. </div>
  59.  
  60.  
получиться как на скриншоте ниже

#13 Создать поле - ссылка 30 апреля 2019 в 14:37
@Aliaksandr, нет, вы немного меня не поняли.
Я написал код как пример. На скриншоте показано как это будет выглядеть.

Код стилей css вы пропишите один раз для нужного поля.

Создайте поле для нужного типа контента, заполните ссылку и пришлите мне ссылку в личку на страницу. Я вам пришлю код стилей конкретно для вашего созданного поля-ссылки
#14 [ЕСТЬ РЕШЕНИЕ] Сss файлом с высоким приоритетом 30 апреля 2019 в 11:35
Red Ray,
в файле /templates/compact/css/my.css
в конце добавьте
  1.  
  2. .skin-yellow .main-header .navbar {
  3. background-color: #fff000!important;
  4. }
  5.  
очистите кэш в браузере, и обновите страницу.

Еще проверьте, чтобы были выключены чекбоксы в настройках -> интерфейс

Сжимать HTML
Объединять CSS-файлы
Объединять JS-файлы
#15 Создать поле - ссылка 30 апреля 2019 в 11:28
@Aliaksandr,

напишу пример:

код
  1.  
  2. <div class="field ft_number f_price auto_field" style="
  3. background: #f4f8fd;
  4. border: 1px solid #b8d6fb;
  5. overflow: hidden;
  6. ">
  7. <div class="title_left" style="
  8. padding-right: 10px;
  9. padding: 10px;
  10. width: 50%;
  11. font-weight: normal;
  12. color: #68809b;
  13. ">Ссылка:</div>
  14. <div class="value" style="
  15. text-align: right;
  16. padding: 10px;
  17. color: #849091;
  18. ">instantcms.ru</div>
  19. </div>
  20.  
получиться так:

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.