Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Как получить адрес фото из стандартного поля "photo"? 30 июля 2021 в 10:55

А как обратиться к функции другого класса, другого компонента?

Vladimir

Получить экземпляр другого класса в переменную и обращаться через переменную

  1. $drugoy_class = new drugoyClass($param1);
  2. $param1 - если есть в классе.
  3. $drugoy_class->nekaya_functiya_drugogo_classa($param2);
  4. $param2 - если есть в функции.
#2 Как получить адрес фото из стандартного поля "photo"? 30 июля 2021 в 10:38

А как это применить? 

Vladimir

Легко )).

  1. <a href="<?php echo html_image_src($item['photo'], 'big', true); ?>" download>Скачать картинку</a>

Скармливаете этой функции содержимое вашего поля photo ($item['photo'] или что у вас там доступно со всеми пресетами) и указываете какой пресет (big) из него выдать. Пресет должен существовать в поле photo.

Что-то кавычки в хтмл-сущности переводит

#3 Как получить адрес фото из стандартного поля "photo"? 29 июля 2021 в 23:45
#4 [ЕСТЬ РЕШЕНИЕ] Вывод списка категорий в фильтр для сортировки 27 июля 2021 в 22:07

Можно сделать полем вывод категорий в фильтре. Есть готовое решение

#5 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 25 июля 2021 в 18:05

Вот так работает правильно

denmois

Можно и так

#6 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 24 июля 2021 в 18:59

Да, есть косяк. В филдсетах поля хранятся в порядке очереди, без системных имен. Поэтому надо сделать как-то так

  1. <?php
  2. foreach ($fields_ordering as $field_name) {
  3. if (empty($fields[$field_name])){ continue; }
  4. $field = $fields[$field_name];
  5. ?>

откуда тут понятно что переменная $field_name это именно имя поля а не title или ещё что?

denmois

Я так решил, а вы так сделали ))). Системные имена, а не тайтл или ещё что, прописаны в вашем новом массиве.

#7 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 24 июля 2021 в 18:38

А это поле в данной записи вообще заполнено?

#8 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 24 июля 2021 в 18:23

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

  1. <?php
  2. foreach ($fields_ordering as $field_name) {
  3. if (empty($fieldset['fields'][$field_name])){ continue; }
  4. $field = $fieldset['fields'][$field_name];
  5. ?>
#9 [ЕСТЬ РЕШЕНИЕ] Порядок вывода полей в записи 24 июля 2021 в 17:16

Группировка полей используется при выводе? Можно сделать массив типа

  1. <?php $fields_ordering = array(photos2',photos1','photos3'); ?>

 только перечислить все поля в этом массиве в нужном порядке. И потом в цикле вместо 

  1. <?php foreach ($fieldset['fields'] as $field) { ?>

прописать подобное

  1. <?php
  2. foreach ($fields_ordering as $field_name) {
  3. $field = $fieldset['fields'][$field_name];
  4. ?>
#10 [ЕСТЬ РЕШЕНИЕ] Сломался поиск ошибка 503 24 июля 2021 в 17:08

Пропал полнотекстовый индекс у поля title. Надо выполнить запрос в базе данных

  1. ALTER TABLE `cms_con_articles` ADD FULLTEXT `title` (`title`);

В других типах контента, вероятно, также надо будет добавить в других таблицах

#11 Компонент "Аннотации" 23 июля 2021 в 09:33

В IAudio2 была бы незаменима.

Голдман Сакс

Возможно, но сначала надо дождаться появления IAudio2. Такого компонента точно не будет в коробке, как и форума и других новомодных фич. Поэтому сразу ищите исполнителя и тех, кто видит в данном компоненте такой же потенциал, как и вы.

#12 [ЗАКРЫТО] Выводить RSS материалы с другого сайта в записи Instant 23 июля 2021 в 08:39

А виджет это глобально и сразу одну ленту(ы).

alex1313

Да, виджет это глобально и сразу одну ленту. А вот много виджетов это уже конкретно и по одной ленте. Можно конечно разместить в каждой записи свои виджеты и получить нужный результат. Но оперировать расстановкой виджетов в этом случае будет неудобно. Поэтому вам нужен новый тип поля для типа контента, в котором автор записи укажет ссылку на RSS-канал и поле выведет его содержимое.

#13 [ЗАКРЫТО] Выводить RSS материалы с другого сайта в записи Instant 22 июля 2021 в 21:29

RSS reader
Виджет

RSS reader

от Fuze
Скачать 3 862 загрузки

#14 Переезд сайта (первый пост на новом сайте) 21 июля 2021 в 22:13

 Юран, очистите поле емаил, он подставляется браузером автоматом, после отправки выдает ошибку. Если меняете только пароль, то емаил надо оставить пустым.

#15 [ЕСТЬ РЕШЕНИЕ] Alt ко всем загружаемым картинкам 21 июля 2021 в 17:37

о есть я правильно понимаю надо в папке /system/controllers/content/hooks/ создать файл alt_images.php

Merida

Как бы да. Но не совсем. Файл надо грамотно оформить и обновить события после его создания docs.instantcms.ru/dev/controllers/hooks

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