denmois

denmois

+3
Репутация
18
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] В Виджете Список контента только с фото 30 июня 2022 в 13:57
  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.  

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

Loadырь

Эти методы оказываются уже были

  1. public $filter_type = 'str';

А в строке 

  1. public $allow_index = false;

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

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

Спасибо, сработало

public $filter_type = 'str';  включает фильтр в настройках поля и в списке записей

public $allow_index = true;  включает возможность фильтрации в наборах

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

А что такое $image_field? Если это поле и оно есть в массиве записи, то легче в шаблоне условие прописать.

Lora

Если $image_field не установлена — изображения нет (проверял)

Тут делается выборка из базы, но не пойму как условие добавить в $filter в плане синтаксиса. Если поставить условие в шаблоне то будет выводиться так: Например в настройках виджета выводить 20 записей, из них 17 с изображениями и выведет только 17!

Добавлено спустя 7 минут

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

Loadырь

Именно это и подсказывал  Нифигаccе о-го-гошеньки, но проблема в том, что для этого поля (измененное набор изображений) не предусмотрено фильтра в наборе. Поэтому вижу только вариант с правками виджета

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

 Нифигаccе о-го-гошеньки, спасибо, но в том то и дело, что уже использую несколько измененный набор изображений от Goodmade

Поэтому хотелел для виджета условие добавить чтобы только с изображением. Только не знаю как синтаксис AND "...."

Или так не получится? и только к моему набору фильтр приделывать?

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

Доброго дня!

Как прописать условие чтобы виджет Список контента показывал записи только с фото $image_field ???

widget.php

  1. <?php if ($parents){
  2. foreach($parents as $parent){
  3. if ($parent['id'] == $relation_id){
  4.  
  5. $filter = "r.parent_ctype_id = {$current_ctype['id']} AND ".
  6. "r.parent_item_id = {$current_ctype_item['id']} AND ".
  7. "r.child_ctype_id = {$ctype_id} AND ".
  8. "r.child_item_id = i.id";
  9.  
  10. $this->disableCache();
  11.  
  12. $model->joinInner('content_relations_bind', 'r', $filter);
  13.  
  14. $this->title = string_replace_keys_values($this->title, $current_ctype_item);
  15.  
  16. $this->links = str_replace('{list_link}', href_to($current_ctype['name'], $current_ctype_item['slug'], "view-{$ctype['name']}"), $this->links);
  17.  
  18. break;
  19.  
  20. }
#4 Не уходят письма из формы... кто сталкивался? 4 июня 2022 в 15:53

У меня работает с такими настройками

SMTP Сервер:  smtp.beget.com
SMTP Порт: 465
   SMTP Авторизация: вкл
SMTP Пользователь:  ***
SMTP Пароль:  ***
SMTP Шифрование: SSL

Должна быть создана почта для домена SMTP_Пользователь@ваш_домен.ru

#5 Гудкомментарии, Объединять CSS-файлы , JS-файлы , PageSpeed Insights 4 июня 2022 в 15:26

Доброго дня! Подскажите такой момент:

Объединение CSS и JS файлов происходит в main.tpl.php

  1. <?php $this->addMainTplCSSName('theme-modal'); ?>
  2. <?php $this->addMainJS('templates/default/js/jquery.js', true); ?>

Но туда добавляются не все CSS и JS.

Можно ли в этот же файл добавить стили и скрипты компонентов?

wysiwyg.class.php

  1. <?php $template->addJSFromContext('wysiwyg/tinymce/files/tinymce.min.js'); ?>

list.tpl.php

  1. <?php $this->addTplJSName('comments'); ?>
  1. <?php $tpl->addCSSFromContext($tpl->getTplFilePath('controllers/explist/css/style.css', false), false); ?>

или если не добавлять в общий, как добавить для них атрибут async ?

Ведь, например, для комментариев не критично загружать CSS и JS в начале

#6 [ЕСТЬ РЕШЕНИЕ] url наборов групп 3 мая 2022 в 14:10

 Lora, жму руку, от души, помог

Правильно говорите, заменил  метод public function routeAction($action_name)

но и индекс тоже надо убрать!

#7 [ЕСТЬ РЕШЕНИЕ] url наборов групп 2 мая 2022 в 19:39

Если в 3 строку:

  1. return $this->cms_template->render('index', array(
  2. 'datasets' => $datasets,
  3. 'base_ds_url' => href_to_rel('groups') . '/index%s',
  4. 'dataset_name' => $dataset_name,
  5. 'dataset' => $current_dataset,
  6. 'h1_title' => $h1_title,
  7. 'user' => $this->cms_user,
  8. 'groups_list_html' => $this->renderGroupsList($page_url, $dataset_name)
  9. ), $this->request);
  10.  
  11. }

переписать так:

  1. 'base_ds_url' => href_to_rel('groups') . '%s',

Ссылка на первую вкладку получается как надо  /groups, но остальные вкладки  /groups/nabor1 не работают (404)

Можно ли как-то задать условие, что только для первого набора?

Или чтобы остальные работали без. /index/

#8 [ЕСТЬ РЕШЕНИЕ] url наборов групп 24 апреля 2022 в 21:15

Не выходит. Точнее не выходит как нужно

Для первого набора так и осталось  groups/index 

Для остальных стало groups/наименование_набора и бонусом виджеты пропали)

#9 [ЕСТЬ РЕШЕНИЕ] url наборов групп 24 апреля 2022 в 15:22

Всех с праздником Святой Пасхи!

 Lora, спасибо за совет! Попробовал, ссылки на наборы получились вида groups/наименование_набора, и при переходе -> 404

#1 [ЕСТЬ РЕШЕНИЕ] url наборов групп 23 апреля 2022 в 18:01

Добрый день, форумчане. Нужен совет

В компоненте группы в наборы имеют url такого вида groups/index/наименование_набора

А ссылка первого набора имеет такой вид  groups/index

Как сделать её  вида /groups  ??? (для перврго набора)

v2.13

\system\controllers\groups\actions\index.php

  1. return $this->cms_template->render('index', array(
  2. 'datasets' => $datasets,
  3. 'base_ds_url' => href_to_rel('groups') . '/index%s',
  4. 'dataset_name' => $dataset_name,
  5. 'dataset' => $current_dataset,
  6. 'h1_title' => $h1_title,
  7. 'user' => $this->cms_user,
  8. 'groups_list_html' => $this->renderGroupsList($page_url, $dataset_name)
  9. ), $this->request);
  10.  
  11. }
  12.  

\templates\default\controllers\groups\index.tpl.php

  1. <h1>
  2. <?php echo $h1_title; ?>
  3. <?php if($dataset_name){ ?>
  4. <span> / <?php echo $dataset['title']; ?></span>
  5. <?php } ?>
  6. </h1>
  7.  
  8. <?php if (!empty($datasets)){
  9. $this->renderAsset('ui/datasets-panel', array(
  10. 'datasets' => $datasets,
  11. 'dataset_name' => $dataset_name,
  12. 'current_dataset' => $dataset,
  13. 'base_ds_url' => rel_to_href($base_ds_url)
  14. ));
  15. } ?>
  16.  
  17. <?php echo $groups_list_html;
  18.  

Благодарю

#10 meta keywords 17 февраля 2022 в 12:50

Все предусмотрено оказывается, только нужно глаза открыть)))

Добавлено спустя 1 минуту

в template.php такой код

denmois

Можно заменить 

  1. if (!empty($this->metakeys) && empty($this->site_config->disable_metakeys)) {
  2. echo '<meta name="keywords" content="' . html((!empty($this->metakeys_item) ? string_replace_keys_values_extended($this->metakeys, $this->metakeys_item) : $this->metakeys), false) . '">' . "\n\t\t";
  3. }

На

  1. if (!empty($this->metakeys) && empty($this->site_config->disable_metakeys)) {
  2. $keywords = string_replace_keys_values_extended($this->metakeys, $this->metakeys_item);
  3. if (!empty($keywords)) {
  4. echo '<meta name="keywords" content="' . html((!empty($this->metakeys_item) ?
  5. $keywords: $this->metakeys), false) . '">' . "\n\t\t";
  6. }
  7. }
  8.  
Sonat

Так работает как надо. Благодарю

#11 meta keywords 17 февраля 2022 в 02:33

Не факт. Яндекс пишет что «может учитываться» https://yandex.ru/support/webmaster/controlling-robot/html.html

На сколько этому верить или нет — тут решает каждый для себя

#12 [ЕСТЬ РЕШЕНИЕ] Убрать информацию в обложке группы 17 февраля 2022 в 02:20

В шаблоне группы

\templates\тема\controllers\groups\group_header.tpl.php

#13 Доработка форума 17 февраля 2022 в 00:39

Я так понимаю вам нужен функционал для блога?

1. В этих целях можно использовать группы

2. посмотрите на эту доработку от Zau4man https://instantcms.ru/forum/dorabotka-razdela-blogov.html

Или о каком форуме идёт речь?

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.