Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] В Виджете Список контента только с фото 29 июня 2022 в 10:25

замените false на true. А если такой строки нет, то добавьте. Может сработать.

Нифигаccе о-го-гошеньки

Это не нужно. К тому же индексы на текстовые поля не на всех БД работают одинаково. Достаточно прописать эти два метода github.com/instantsoft/icms2/blob/master/system/fields/images.php#L226

  1. public function getFilterInput($value = false) {
  2. return html_checkbox($this->name, (bool) $value);
  3. }
  4.  
  5. public function applyFilter($model, $value) {
  6. return $model->filterNotNull($this->name);
  7. }
  8.  

и появится кнопка вывода в фильтре.

#2 Portfolio category / Freelance 28 июня 2022 в 08:35

Непонятно поле От — До. Это двойное поле и оно при редактировании. + выпадающий список валют.
Уже три поля в одном.

Look-out

Это своего рода фильтр списка работ. Сами работы — это записи какого-то типа контента.

#3 [ЕСТЬ РЕШЕНИЕ] В Виджете Список контента только с фото 28 июня 2022 в 08:32

 denmois, а вариант создать набор в котором это поле заполнено и вывести этот набор в виджете не пробовали?

#4 Выгрузка компонента 26 июня 2022 в 13:00

Теоретически можно.

Zau4man

А из базы как вытягивать таблицы компонента или записи о нем? «Удалятор» в компоненте не все пишут. А файлы шаблона из общих папок? Поэтому, тут только ручками и с некоторыми навыками создания компонентов.

#5 Как добавить в список из предустановленных значений без разрушения структуры? 25 июня 2022 в 10:46

Ответ, видимо: никак. Не у всех есть поле «Автор». Или скажем иначе:- у каждого свое поле «Автор» и возможности у них разные. Но в стандартных типах полей, таких как список и список с мультивыбором, можно добавлять новые значения только в конец, а те что уже есть можно только переименовать.

Есть платные аналоги этих полей, где можно делать, что вы хотите, например это

или это

#6 Ошибка: проверьте правильность хоста и порта 24 июня 2022 в 21:33

Изображение

Переходил по FTP-серверу: vh104.hoster.by и перекидывает на start.hoster.by/

Aliaksandr

ftp это не http, погуглите, как там правильно переходить.

#7 [ЕСТЬ РЕШЕНИЕ] Вывести единицу измерения от поля 24 июня 2022 в 12:30

Не работает, нотис

KoRn

Видимо «Notice: Undefined index: pris in» это значит, что ваше поле не выводится в списке, а только в записи.

<?php echo html($item['fields'], $item['pris'], $item['options'], $item['units']); ?>

KoRn

Ну а это совсем шедевр, как делать не надо.

Тут или использовать echo без скобочек или html() со скобочками, а вы и то и другое и с кучей данных в строковой функции.

Сработало   <?php echo ($item['fields']['pris']['options']['units']); ?> скобки перед echo забыли))

KoRn

У меня было всё без скобочек, к вашему коду добавил только это:

  1. <?php echo $item['fields']['pris']['options']['units']; ?>

Но если нет таких индексов как options и units, то у вашего поля либо отключен показ в списках и надо включить или надо использовать данные из массива $fields

  1. <?php echo $fields['pris']['options']['units']; ?>

При условии, что он доступен в вашем шаблоне

#8 [ЕСТЬ РЕШЕНИЕ] Вывести единицу измерения от поля 24 июня 2022 в 09:50

Как-то так

  1. <?php if(!empty($item['fields'])) { ?>
  2. <?php echo $item['pris']; ?> <?php echo $item['fields']['pris']['options']['units']; ?>
  3. <?php } ?>
#9 Вывести id пользователя 24 июня 2022 в 06:43

почти, только перед url пользователя  все равно id появляется

Happy

Значит не правильно понял. Думал надо и id, и если заполнено, то урл. Тогда проще сделать так.

  1. <?php echo !empty($profile['slug']) ? $profile['slug'] : $profile['id']; ?>

Реквизиты есть тут.

#10 Вывести id пользователя 23 июня 2022 в 19:47
  1. echo $profile['id'];
  2. if (!empty($profile['slug']) && $profile['slug'] !== $profile['id']){
  3. echo $profile['slug'];
  4. }
  5.  
#11 Сохранить и скомпилировать SCSS 17 июня 2022 в 13:45

 + Если поставить в «закладки» такую пимпочку, то компилирует файлы. Но только на странице и по адресу /admin/settings/theme/modern

Look-out

Потому что на этой странице есть форма с настройками темы, на остальных страницах нет этой формы.

#12 Нужна помощь с кодом 17 июня 2022 в 06:45
  1. <?php
  2. $user = cmsUser::getInstance();
  3. $form_id = isset($form_id) ? $form_id : md5(microtime(true));
  4. if (!isset($is_expanded)){ $is_expanded = false; } unset($filters['user_id']);
  5. $form_url = is_array($page_url) ? $page_url['base'] : $page_url;
  6. $form_url_sep = strpos($form_url, '?') === false ? '?' : '&';
  7. ?>
  8.  
  9. <div class="icms-filter-panel gui-panel my-3 <?php echo $css_prefix;?>-filter">
  10.  
  11. <a class="icms-filter-link__open btn btn-block btn-light text-left <?php if($filters || $is_expanded){ ?>d-none<?php } ?>" href="#">
  12. <?php html_svg_icon('solid', 'filter'); ?> <span><?php echo LANG_SHOW_FILTER; ?></span>
  13. </a>
  14.  
  15. <div class="icms-filter-container p-3 bg-light position-relative <?php if(!$filters && !$is_expanded){ ?>d-none<?php } ?>">
  16. <button type="button" class="close position-absolute icms-filter-link__close" title="<?php echo LANG_CLOSE; ?>">
  17. <span>&times;</span>
  18. </button>
  19. <form action="<?php echo $form_url; ?>" method="get" id="<?php echo $form_id; ?>" accept-charset="utf-8">
  20. <?php echo html_input('hidden', 'page', 1); ?>
  21. <?php if(!empty($ext_hidden_params)){ ?>
  22. <?php foreach($ext_hidden_params as $fname => $fvalue){ ?>
  23. <?php echo html_input('hidden', $fname, $fvalue); ?>
  24. <?php if($filters){ $filters[$fname] = $fvalue; } ?>
  25. <?php } ?>
  26. <?php } ?>
  27. <div class="fields form-row">
  28. <?php $value = isset($filters['title']) ? $filters['title'] : null; ?>
  29. <?php $output = $fields['title']['handler']->getFilterInput($value); ?>
  30. <div class="form-group col-md-6 field ft_<?php echo $fields['title']['type']; ?> f_<?php echo $fields['title']['name']; ?>">
  31. <label class="font-weight-bold"><?php echo $fields['title']['title']; ?></label>
  32. <?php echo $output; ?>
  33. </div>
  34. </div>
  35.  
  36. <div class="buttons d-flex flex-column flex-md-row">
  37. <?php echo html_submit(LANG_FILTER_APPLY); ?>
  38. <?php if (count($filters)){ ?>
  39. <a class="btn btn-secondary cancel_filter_link my-2 my-md-0 mx-md-2" href="<?php echo ((is_array($page_url) && !empty($page_url['cancel'])) ? $page_url['cancel'] : $form_url); ?>">
  40. <?php echo LANG_CANCEL; ?>
  41. </a>
  42. <?php
  43. if(!empty($page_url['filter_link'])){
  44. $filter_url = $page_url['filter_link'];
  45. } else {
  46. $filter_url = $form_url.$form_url_sep.http_build_query($filters);
  47. }
  48. ?>
  49. <a class="btn btn-link" href="<?php echo $filter_url; ?>">
  50. # <?php echo LANG_FILTER_URL; ?>
  51. </a>
  52. <?php } ?>
  53. </div>
  54. </form>
  55. </div>
  56. </div>
#13 [ЗАКРЫТО] Не работает некотрые функции после миграции на офф Форум 16 июня 2022 в 08:01

1. Надо после этой строки github.com/instantsoft/icms2-forum/blob/main/package/templates/default/controllers/forum/category_view.tpl.php#L289 добавить 

  1. 'category' => $category,

2. Эту строку github.com/instantsoft/icms2-forum/blob/main/package/templates/default/controllers/forum/thread_view.tpl.php#L223 заменить на это

  1. <div class="alert alert-info m-0">
  2. <?php echo LANG_FORUM_NOT_WRITE_ON_THIS_THREAD; ?>
  3. <?php if (!$user->is_logged) { ?>
  4. <br /><?php echo sprintf(LANG_FORUM_FOR_WRITE_ON_FORUM, href_to('auth', 'login'), href_to('auth', 'register')); ?>
  5. <?php } ?>
  6. </div>

По остальным сходу не могу сказать, надо разбираться, а я пока занят с другими.

#14 Нужна помощь с кодом 16 июня 2022 в 07:27

Вряд ли это получится без серьезных переделок.

Make

Можно сделать копию файла github.com/instantsoft/icms2/blob/master/templates/modern/assets/ui/filter-panel.tpl.php как filter-title.tpl.php с одним полем внутри и указать его в github.com/instantsoft/icms2/blob/master/templates/modern/content/default_list.tpl.php#L7 

  1. $this->renderAsset('ui/filter-title', [

А сам фильтр выводить виджетом.

#15 [ЗАКРЫТО] Изменение шаблона вывода fieldset 13 июня 2022 в 11:23

 rector, надо делать копию файла templates\default\assets\ui\form.tpl.php и в нём указывать вместо 

  1. <?php include 'form_fields.tpl.php'; ?>

содержимое вашего файла  form_fields_auth.tpl.php

или сделать копию файла templates\default\assets\ui\form.tpl.php в templates\default\assets\ui\form_auth.tpl.php и в нем вместо 

  1. <?php include 'form_fields.tpl.php'; ?>

прописать ваш файл 

  1. <?php include 'form_fields_auth.tpl.php'; ?>

и соответственно в $this->renderForm указывать файл шаблона уже  'form_tpl_file' => 'form_auth'

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