samcolor

samcolor

+19
Репутация
0
Рейтинг
#1 Доступ к записи в зависимости от "флага", установленного пользователем 13 февраля 2022 в 14:55

 samcolor, можно решить вашу задачу минимальными правками. Я бы сделал так:

1) Создать поле типа Флаг с системным именем is_hide

2) Изменить шаблон записи типа контента. Добавить примерно такое условие:

  1. <?php if($item['is_hide'] == true) { ?>
  2. <?php if (cmsUser::isUserInGroups(cmsUser::get('groups'), array(0 => 6))) { ?>
  3. Здесь разместить код шаблона записи
  4. <?php } ?>
  5. <?php } else { ?>
  6. Здесь код записи, если флаг выключен
  7. <?php ?>

Но это очень грубо и прямо пальцем в одно место, если вы понимаете о чем я. Если нужно более изящное решение — то можно написать небольшой компонент, который будет решать ваши задачи, но это уже другая история.

Make

Спасибо! Как запасной вариант учту.

Если я правильно понимаю логику CMS, такая доработка приведет к тому, что в СПИСКАХ запись будет видна, а при попытке просмотреть ее, те, у кого нет доступа, ее видеть не смогут. Это не совсем то. Мне нужно, чтобы вообще о существовании этой записи знала только допущенная группа:).

Компонент бы меня порадовал:) Еще бы найти того, кто сможет это сделать....

#1 Доступ к записи в зависимости от "флага", установленного пользователем 13 февраля 2022 в 14:15

В стандартном функционале есть возможность сделать запись «приватной», т.е. если пользователь указывает, что данная запись приватная, то она видна только его друзьям.

Хотелось бы получить следующее. Есть в записи поле типа флаг — «показывать запись в общем доступе». Если «да», то все стандартно, либо запись видят все, либо только друзья автора. Я хочу поставить флаг «скрыть запись от всех, кроме администраторов». И чтобы когда человек выбирает «да», его запись была видна ТОЛЬКО администраторам (ну или любой другой группе, которую мы сами определим)... 

Возможно ли это как-то реализовать??

Заранее спасибо за идеи!

#3 Компонент InstantMaps и связь его с другими типами контента 14 января 2022 в 20:44

Сам текст сообщения об ошибке из консоли стоило процитировать

такое как обведено

Изображение

Нил™

Вот это там пишет:

Изображение

#4 Компонент InstantMaps и связь его с другими типами контента 14 января 2022 в 18:32

Попробуйте скопировать адрес, который красным цветом и перейти по нему в браузере

Lora

страница 404:) Нет такого адреса:))

#5 Компонент InstantMaps и связь его с другими типами контента 14 января 2022 в 16:55

Могу предположить. По идее это поле должно быть текстовым и коль оно ссылка, значит должно открывать поле текстовое.Или ниже или в модальном окне. Возможно при клике на ссылку в консоли будет ошибка. Или при открытии страницы редактирования она(ошибка) уже присутствует. Гляньте.

Lora

Сейчас выдает вот такое сообщение:Изображение

Но что тут не так, я, увы, уже не в силах понять:)))

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

 samcolor, 9 из 10, что половина проблем связана с использованием компонента на шаблоне modern. Поле можно попытаться адаптировать самостоятельно (насколько помню, оно не закодировано)

Олег Васильевич я

К сожалению, слабо представляю, во что может вылиться процесс адаптации...:)

#1 Компонент InstantMaps и связь его с другими типами контента 14 января 2022 в 11:57

Кто всеведущ, подскажите. 

Установлен компонент карт. Есть,  соответственно, три типа контента — Объекты на карте, Вакансии (сделано на базе типа контента «объявления») и Резюме (новый  тип контента, клон «объявлений»). Я хочу, чтобы, размещая вакансию или резюме, человек мог указать точку на карте и она отображалась объектом на карте. Сейчас, максимально, что я смог сделать, это настроить СВЯЗИ — создаю объект «компания» в контенте «Объекты», связываю его с вакансиями, тогда при добавлении новой вакансии я могу указать соответствующую компанию. В результате у меня и на карте отметка есть, и на карточке компании — список вакансий. Но(!) хотелось бы, все-таки, чтобы объекты «вакансии» и «резюме» размещались на карте сами. Написал разработчику, мне ответили дословно следующее:

1) В нужный тип контент добавляется поле с типом «Координаты на карте»;
2) При добавлении контента в этом поле указываются координаты;
3) При просмотре контента поле показывает карту с отметкой;
4) Вывести все такие отметки на одной карте можно через виджет «Общая карта» — там вы выбираете тип контента и все точки из полей «Координаты на карте» в записях этого контента будут показаны на одной общей карте.

Однако, когда я добавляю такое поле, например, в Тип Контента «Вакансии», то в режиме добавления новой вакансии у меня это поле не работает:

Изображение

Ссылка на выбор точки на карте «кривая». 

Думал, что, может быть, тип поля не поддерживается нигде, кроме как в типе контента «Карта» — пробовал его добавить там, но и там оно так же не работает. 

Я что-то не понимаю, или это проблема с компонентом и его стоит переустановить, например??

#7 Не могу установить в автоматическом режиме компонент, а также обновиться 5 января 2022 в 19:35

samcolor, спасибо за информацию, но пользователь один у файлов и папок.
Интересен тот факт, что при нажатии на «Проверить», система отдает пустое окно, а должна отдавать неправильное подключение...

skewes

У файлов и у папок один, а пользователь, под которого ftp сделан он же?:)

А вот то, что «проверить» дает пустое окно… Не может сервер запрос блокировать? Типа какой-нибудь file2ban отработал по IP...

Ну так, в порядке бреда...

#8 Не могу установить в автоматическом режиме компонент, а также обновиться 5 января 2022 в 18:28

Ранее я уже писал о проблеме — instantcms.ru/forum/ne-ustanavlivaet-dopolnenie-cherez-adminku.html.
Да, в ручную то проходит, но все таки хотелось бы загружать и обновлять систему с админки.

Вот ответ от тех. поддержки сервера.
Все дело в том, что на хостинге нет никаких проблем.
Проблема только возникла тогда, когда я переехал на сервер.
Имею два однотипных сайта с одинаковой версией ЦМС.
На одном все ок, но втором, который лежит на сервере, установка не проходит...
Может кто подскажет, что не так?

Воспроизвёл проблему. В логах сервера при этом каких-либо ошибок не появляется.
К сожалению, точная причина неизвестна. На файлы и директории сайта установлены верные права и владелец. Место на сервере есть.
Дальнейшая диагностика уже находится вне компетенций технической поддержки и требуется больше времени.
В данном случае рекомендую вам включить отладку на сайте и проверить логи CMS на наличие ошибок, которые могли бы указать на причину проблемы.

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

Вот на рабочем хосте в модальном окне есть ошибка.

Изображение

А вот на сервере не показывает ничего...

Изображение

skewes

Приветствую. Столкнулся с похожей проблемой, вроде все правильно настроено, а не работает:)))) Я так понимаю, у Вас VPS?

Проверьте такой момент — кто владелец файлов и папок на сервере, и для кого сделан ftp 

Не знаю, как так получилось у меня, но при установке самой CMS у меня владельцем части папок оказался root, а части — www-root -  соответственно, при попытке запуска обновлений и установки, пользователь www-root пытался установить файлы в папке пользователя root. Все вылечилось автоматическим присвоением всем папкам сайта на сервере владельца www-root (через «сменить атрибуты» — «изменить владельца»)

#1 [ЗАКРЫТО] Отображение полей в фильтрах 4 января 2022 в 22:34

Есть базовый тип Контента — board, сделал еще два — board_cv и company. Создал в дополнительных типах контента поля. Везде стоит настройка «отображать в фильтре». В ПЕРВОМ контенте отображаются все стандартные поля с этой настройкой

Изображение

, во тором — часть,

Изображение

а в третьем — вообще блока  фильтров нет.

Изображение

ЧЯДНТ???? Где туплю???

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

Не включил видимость фильтра в первой вкладке🤦‍♂️

#10 [ЕСТЬ РЕШЕНИЕ] Компонент "UpJump - продвижение записей в списках". Опрос 4 января 2022 в 22:03

хотелось бы универсальности и работы с любым типом контента.....

samcolor

Этому компоненту абсолютно без разницы, в каком типе контента вы будете добавлять поля. И полей можно добавлять любое количество.

Добавил еще одно поле — бесплатное поднятие. 

Выводится отдельно от платных полей. Для каждой группы пользователей указывается интервал, через который можно бесплатно поднимать свои записи. Кнопку видит только автор записи. Если пользователь в нескольких группах, то применяется меньший интервал. После поднятия включается таймер до следующей попытки. Для сортировки по этому полю, его нужно указать в наборах с сортировкой по убыванию.

Изображение

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

Очень нужен компонент, если работает с любым контентом!!:)))) Дайте!:)))

#11 [ЕСТЬ РЕШЕНИЕ] Компонент "UpJump - продвижение записей в списках". Опрос 3 января 2022 в 19:20

Сейчас очень нужен такого рода компонент, чтобы он работал с любым создаваемым Типом контента. Поясню. Сейчас в движке по умолчанию одна «Доска объявлений». Тип контента board. Мне были нужны как раз описываемые Вами функции для того, чтобы сделать сайт с вакансиями и резюме. Однако, тестирование функционала показало, что полноценный работный сайт с одной доской сделать нельзя, очень все криво смотрится. НО, я добавил тип контеyта board_cv  и получил две «доски» на сайте. Одну настроил на «вакансии», вторую на «резюме». Все получилось как я хотел, кроем одного, компонент с функционалом платных полей работает только с одним типом контента — board. А хотелось бы универсальности и работы с любым типом контента.....

#1 Внести изменения в компонент "Объявления" 3 января 2022 в 19:04

Собственно, вопрос по теме. Есть готовый компонент. Он работает только с типом контента board. Нужно внести в Компонент изменения так, чтобы его можно было установить еще раз (дать ему другое название) и чтобы он работал в типом контента board_cv

Разработчик компонента не против, с ним общался, предлагал деньги, но он отказался, сказал, что больше веб-разработкой не занимается и посоветовал найти того, кто поможет:)))

#13 [ЗАКРЫТО] Зависимые поля 3 января 2022 в 15:57

 samcolor, начиная с версии 2.15.0 такая возможность есть сразу в движке. 

Для примера создадим поле «Список значений», куда положим такие значения:

— Квартиры

— Комнаты

Создадим дополнительно два поля «Число», одно из которых назовем «Площадь квартиры», а другое — «Площадь комнаты». Для первого числового поля зададим такие настройки:

Изображение

Для второго числового поля установим такие зависимости:

Изображение

Теперь при добавлении записи мы наблюдаем вот такую работу наших настроек:

Изображение

Выбираем из списка наше первое значение и получаем:Изображение

Make

СПАСИБО! Я был практически на грани решения, но… КОМУ В ГОЛОВУ ПРИШЛО???? В значении сравнивать с «1» или «2»? а не со значением поля «площадь квартиры» или «площадь комнаты»???

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

Все работает!

Добавлено спустя 3 часа

😀

#1 [ЗАКРЫТО] Использование/создание клона компонента или какой-то другой вариант? 3 января 2022 в 15:53

Собственно встал перед вопросом. Есть компонент — Доска Объявлений. Хочу на базе него сделать ДВЕ доски объявлений с разными типами полей. Вариант с категориями и свойствами не подходит, получается криво и некрасиво. Я взял за базовый компонент (платный) Объявления и назвал его «Вакансии». Хочу теперь сделать так, чтобы появился компонент «Резюме» на базе этого же компонента, чтобы у него были СВОИ заголовки и поля, но чтобы все настройки компонента сохранялись, как и у первого. Возможно ли это штатными средствами?

Сейчас при создании нового типа контента создал контент типа «Резюме», но он создался на базе стандартного компонента «Объявления»  а не купленного....

P.S. — я не с целью экономии:))) Просто не очень понимаю саму схему работы, можно ли использовать ДВА компонента для ДВУХ независимых «досок» на сайте??

#1 [ЗАКРЫТО] Зависимые поля 3 января 2022 в 02:47

Есть Поле1 типа «Список», имеет два значения «первое» и «второе». Надо, чтобы при выборе значения «первое» текстовое поле2 «Описание» показывалось для заполнения, а при выборе Поле1=«второе»  поле2 ВООБЩЕ не отображалось?

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