Happy

Happy

+22
Репутация
140
Рейтинг
#1 Складчина на Виджет для блога (списка контента) 1 апреля 2025 в 18:33

 denmois, так о чем речь идёт вы разве расписали ??? Ни ТЗ не приложили ничего. И какой то опрос проводите . 

#2 Складчина на Виджет для блога (списка контента) 1 апреля 2025 в 09:12

Какие то сложности придумываете. вы каждому юзеру собираетесь свой тк делать ? 

Если нет то вот пример как сделано у меня блогер создаёт запись а в нем ведет свой блог благодаря связям. и может себе делать любую шапку, да и текст внутрь засунуть можно. так же есть в каталоге шапка профиля. Блогеры как правило создают запись у себя на странице 

В чем суть виджета не ясно Изображение

#1 [ЕСТЬ РЕШЕНИЕ] Вывести в тк номер id контента 30 марта 2025 в 09:14

Подскажите плиз кодик как вывести в тк порядковый номер id контента. Спасибо 

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

вопрос был решен с помощью ии

выводится

<?php echo $item['id']; ?>

#3 [ЕСТЬ РЕШЕНИЕ] Не могу войти по правильным логину и паролю 28 марта 2025 в 17:25

У меня так бывает когда новый движок залью через бегет. ( Там автоматическая установка ) И получается что на Яндекс могу заходить под админом а через хром не могу. Переустаналиваю пока не будет корректно работать 

#4 Виджет Категории 28 марта 2025 в 11:39

Этот пост писать дольше чем изменения вносить. На мой взгляд проблема высосана из пальца. Крик души, бывает. Вам стилей накидать ?

#5 [ЕСТЬ РЕШЕНИЕ] Поле "просмотры контента " 27 марта 2025 в 17:48

 IamB, для статистики достаточно веб визора .  а мне просмотры для тк а не в админку. Для пущей мотивации юзеров заходить и посмотреть сколько же сегодня посмотрело человек объявление )

#6 Нужен флаг который будет скрывать поля при создании тк и в списке и записи 27 марта 2025 в 16:59

Сделал такое решение, например если вы в зависимости полей скрываете одно или группу полей при наличии другого поля

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

Вам подойдет такой скрипт для списка тк

  1. // Функция для проверки наличия .f_dogovor и скрытия элементов
  2. function hideElementsInContainers() {
  3. // Находим все контейнеры, которые нужно проверить
  4. const containers = document.querySelectorAll('.icms-content-fields'); // Замените на ваш класс контейнера
  5.  
  6. containers.forEach(container => {
  7. const dogovorElement = container.querySelector('.f_dogovor');
  8. const payElements = container.querySelectorAll('.f_pay, .f_pay_do, .f_pay_fix, .f_money, .f_deal');
  9.  
  10. // Если элемент .f_dogovor найден, скрываем соответствующие элементы
  11. if (dogovorElement) {
  12. payElements.forEach(element => {
  13. element.style.display = 'none'; // Скрываем элемент
  14. });
  15. }
  16. });
  17. }
  18.  
  19. // Вызов функции при загрузке страницы
  20. document.addEventListener('DOMContentLoaded', hideElementsInContainers);

а если заменить .icms-content-fields на .content_item то для записи тк

.f_dogovor — вы меняете на системное имя своего поля при появлении которого должны пропадать остальные

.f_pay, .f_pay_do, .f_pay_fix, .f_money, .f_deal — меняете на системные имена своих полей которые должны исчезнуть 

Такой код должен работать с автоматической подгрузкой контента в списке тк

  1. // Функция для проверки наличия .f_dogovor и скрытия элементов
  2. function hideElementsInContainers() {
  3. // Находим все контейнеры, которые нужно проверить
  4. const containers = document.querySelectorAll('.container'); // Замените на ваш класс контейнера
  5.  
  6. containers.forEach(container => {
  7. const dogovorElement = container.querySelector('.f_dogovor');
  8. const payElements = container.querySelectorAll('.f_pay, .f_pay_do, .f_pay_fix');
  9.  
  10. // Если элемент .f_dogovor найден, скрываем соответствующие элементы
  11. if (dogovorElement) {
  12. payElements.forEach(element => {
  13. element.style.display = 'none'; // Скрываем элемент
  14. });
  15. }
  16. });
  17. }
  18.  
  19. // Функция для инициализации наблюдателя
  20. function observeContainers() {
  21. const observer = new MutationObserver(hideElementsInContainers);
  22.  
  23. // Настройки наблюдателя
  24. const config = {
  25. childList: true, // Следить за добавлением/удалением дочерних элементов
  26. subtree: true // Следить за всеми уровнями дочерних элементов
  27. };
  28.  
  29. // Наблюдаем за всего документа или конкретным родительским контейнером
  30. observer.observe(document.body, config); // Замените document.body на конкретный элемент, если нужно
  31. }
  32.  
  33. // Вызов функций при загрузке страницы
  34. document.addEventListener('DOMContentLoaded', () => {
  35. hideElementsInContainers(); // Скрыть элементы при первой загрузке
  36. observeContainers(); // Начать наблюдение за изменениями
  37. });
#7 [ЕСТЬ РЕШЕНИЕ] Поле "просмотры контента " 27 марта 2025 в 16:04
Поле сделать можно но для этого нужно писать лог просмотров и при большом кол-ве записей ТК и частом просмотре может нарастить объем БД
maxisoft

Отключить никогда не поздно ) и заменить на стандартное 

#1 [ЕСТЬ РЕШЕНИЕ] Поле "просмотры контента " 27 марта 2025 в 15:46

Нужно поле просмотры тк.

Видимости :

12 просмотров ( + 3 сегодня ) 

Естественно 12 это с учетом этих трёх. 

И склонение слова просмотров 

1 просмотр 

2 просмотра 

12 просмотров 

#8 Как вывести поле дату публикации в виджете "поля контента" 25 марта 2025 в 21:06

 Николаич, поле ты как создал? мне важно что ты прописывал

#9 Как вывести поле дату публикации в виджете "поля контента" 25 марта 2025 в 20:39

 Николаич, подскажи пожалуйста что у тебя в систем и темлете. Хочу понять что упустил. или ты просто включил инфобар ?

#10 Как вывести поле дату публикации в виджете "поля контента" 25 марта 2025 в 20:18
А видимость поля в записи правильно указана — в специальном виджете?
Николаич

так точно. Создал множество полей по этому принципу, но именно дата не хотеть 

#11 Нужен флаг который будет скрывать поля при создании тк и в списке и записи 25 марта 2025 в 20:16
Кто-то понял, что надо в итоге? В таких темах краткость — не сестра таланта.
Zau4man

да вопрос все тот же, нужно скрывать в тк поля которые скрываются в add флагом

Ваша доработка скрывает одним флагом одно поле, так как должно совпадать системное имя типа у поля content  у флага  content_on. 

у меня флаг скрывает 5 полей но не в тк

#1 Нужен флаг который будет скрывать поля при создании тк и в списке и записи 25 марта 2025 в 19:38

Намучался я с тими скриптами, городить лес на сайте

решил попросить фрилансеров создать флаг как системный но что бы отключал поля и в самих ТК

У Zau4man есть решение, но у него привязка только к одному полю что бы совпадало системное имя поля с флагом. 

Очень надо, пишите

#12 [ЕСТЬ РЕШЕНИЕ] Подскажите скрипт для подключения стиля одному элементу при условии что есть второй элемент 25 марта 2025 в 19:04
Happy, да боже ш ты мой. Всё там получается. Ровно две минуты и только CSS:   Если краткое описание есть, то заголовок красный. Как видите визуально заголовок вверху.
Fuze

Да все, с этим разобрался — не спорю уже, работает. Спасибо. Про классы и их вывод обратите внимание в предыдущем сообщении писал

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

 My-InstantCMS.Ru, а как сюда добавить правильно несколько классов ?

if ($(".f_pay_do").prev().hasClass('f_pay')){
$(".f_pay_do").prev().css(«background», «red»);
}

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

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

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