Happy

Happy

+22
Репутация
140
Рейтинг
#1 Научите логике создания виджета и полей 9 апреля 2025 в 18:11
Вы про виджеты или все таки про плагины? Тут IamB мне подсказал плагин, но мне лень. instantcms.ru/addons/comgen.html. Думаю, если вы ныряете в том направлении, поможет.
pupsik

Да мне бы с легкого начать ) и опять же по ссылке ничего про БД ) но спасибо, не обращал внимание на этот компонент 

Добавлено спустя 36 минут
Работу с БД я делаю вручную, от создание таблиц до внесение компонента/виджета в систему. Когда всё будет готово, в установщике указываю виджет это или компонент, а таблицы в install.
My-InstantCMS.Ru

Ошибок то и нет, отладка ничего не показывает. У виджета все файлы расставлены а в админке его нет 

#1 Научите логике создания виджета и полей 9 апреля 2025 в 16:49

Кое-что умею и хочется делиться разработками с сообществом. Но возникают сложности с регистрацией всего этого дела в бд и как исход они не появляются даже в админке, хотя разложил все по файлам. Может кто-то из разработчиков создаст комьюнити и покажет азы. Установочные файлы также не понятны, делаю по примерам других ( подглядываю в файлы), но все равно не получается. надо плодить разработчиков 🥹

П. С: читай документацию — проще один раз увидеть и сделать руками.

#2 [ЕСТЬ РЕШЕНИЕ] Поле "просмотры контента " 9 апреля 2025 в 16:08

Когда планируется? Я бы заменил на ваш 

#3 где искать стили которые прописываются в виджете html 9 апреля 2025 в 12:48

 Loadырь, об удобстве можно спорить долго, например мгновенное подключение стилей ( без чистки кэш), выбор устройства, распространение стилей на конкретную страницу ( что избегает конфликтации стилей). Короче ускоряет работу. Буду значит выводить так же виджетами но файлами ( шаблонами)  в которые буду заносить изменения для той или иной страницы. 

#4 где искать стили которые прописываются в виджете html 8 апреля 2025 в 21:35
cms_widgets_bind
Loadырь

виджеты нашел но ка мне найти css )  я не помню в каком виджете у меня это прописано.  Я Fuse и говорил об этом что не найти виджеты в консоли и нахождение строк.

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

Нужно добавить что бы не считались просмотры авторов ТК. Или это по умолчанию ?

#1 Нужна помощь, получить массив всех записей 6 апреля 2025 в 00:36

Делаю афишу и календарь, все находится в одном  файле шалона ( мне так нужно) и столкнулся что календарь не отображает в ячейках записи если эти записи ограничены страницей пагинации. То есть нужно получить массив всех записей не взирая на выборку и пагинацию.

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

Проблема
Что происходит сейчас:
В текущем коде массив дат для календаря формируется на основе переменной $items. Обычно этот массив получается с ограничением (LIMIT, OFFSET) для вывода заданного числа записей на странице. В результате в календаре отображаются только даты тех записей, которые попали в текущую выборку.

Почему не работает:

Если на странице показывается, например, 10 записей, а в базе их гораздо больше, то календарь знает только о датах этих 10 записей.

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

 Изменение запроса к базе данных:
Если у вас это возможно, настройте запрос таким образом, чтобы можно было получить все записи в одном массиве (без применения LIMIT или OFFSET).

Как это сделать: Найдите функцию, которая отвечает за выборку данных (например, queryItems() или другой запрос).
Добавьте параметр, который позволит выполнить запрос без ограничений пагинации для получения полного набора записей для календаря.
Присвойте результат этому запросу той же переменной, которая далее используется для формирования календаря.
 Выполнение отдельного запроса:
Если вам нужно сохранять пагинацию для списка, то можете выполнять два запроса:

Один запрос получает полный набор записей (т.е. все даты), который используется для формирования календаря.
Второй запрос получает только нужную часть записей для отображения в списке (с учетом лимита и смещения).
При этом переменная, которая отвечает за календарь, должна быть сформирована на основе полного набора записей. Обычно это реализуется через создание отдельной переменной (например, $allItems).
 
Реализация без новой переменной
Если вы хотите не создавать новую переменную (например, не использовать $allItems), вам нужно изменить логику получения $items, чтобы в нем оказались все записи. Однако потом уже для отображения списка можно выполнить дополнительную обработку, чтобы показывать только нужное количество записей.

Что изменить в запросе:
Попробуйте найти в коде, где вызывается выборка (SQL-запрос или другой метод получения данных) и убрать ограничение LIMIT. Это позволит в массиве $items содержаться все записи.
Плюсы и минусы подхода:

Если объём данных небольшой, то такой подход подойдет.
Если данных много, то в рамках одного запроса они могут загрузиться долго или вызвать проблемы производительности. Тогда лучше делать два запроса – один для календаря, другой для списка с пагинацией.
Последующая пагинация списка:
Если вы возвращаете все записи в $items, то вам придется (либо до передачи в шаблон, либо непосредственно в шаблоне) разделить их на группы для отображения списка. То есть для календаря использовать все данные, а потом для показа списка – отдельно обработать полученный массив (например, с помощью array_slice, чтобы ограничить количество элементов).
 
Итоговые шаги реализации
 Измените механизм получения записей:

Найдите код, где формируется переменная $items.
Уберите ограничение (или измените параметры) так, чтобы запрос возвращал все записи.

Если вам нужно ограничить число отображаемых записей для списка, можно после получения $items использовать, например, функцию array_slice для вывода нужной части.
При этом массив $items остаётся полным для формирования календаря, а для показа на странице берется его подмножество.
 
Резюме
Для того чтобы календарь отображал все даты записей:

Необходимо, чтобы массив $items, из которого формируется массив дат, содержал полный набор записей.
Для этого стоит либо изменить SQL-запрос (или метод выборки), убрав ограничение пагинации, либо выполнить два запроса.
Если хотите обойтись без новой переменной, настройте исходный запрос так, чтобы возвращались все записи, и затем отделяйте логику отображения списка (с пагинацией) от логики формирования календаря.
Таким образом, от вас требуется изменить или расширить логику получения данных, чтобы обеспечить наличие всех дат записей для календаря, при этом при необходимости отдельно обработать данные для отображения списка....

 Все работает уже как нужно осталось добиться только этого. Что бы находились все записи

Буду признателен за помощь

#6 [ЕСТЬ РЕШЕНИЕ] Поле "просмотры контента " 4 апреля 2025 в 22:58
Могу сделать такой компонент, с возможностью отдельного просмотра за последний 3 дня, дальше уже будет очищаться база. Будет в виде поля или с выводом в info_bar Сколько желающие купить?
My-InstantCMS.Ru

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

#7 [ЕСТЬ РЕШЕНИЕ] Нужен виджет календарь 4 апреля 2025 в 22:55

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

#1 где искать стили которые прописываются в виджете html 3 апреля 2025 в 00:52

Вроде как сохраняются в бд, но где именно не могу найти

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

 Викторыч, посмеялся,  спасибо )) ладно у богатых свои причуды. ) я раньше в автосервисе тоже переплачивал когда не понимал принцип работы )

#9 [ЗАКРЫТО] Обсуждение для темы урока 2 апреля 2025 в 15:23

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

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

 Loadырь, понятно, но мы с TOPg показали как можно сделать тоже самое. А там дело хозяйское. Я думал что то прям чего не возможно реализовать альтернативными путями, а там все тоже, но для ленивых. Не зря говорят скупой Ленивый платит дважды )

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

Loadырь, остальных же можно посвятить в это… Те кто не создавали блоги даже понятия не имеют что скрывается под этой кнопкой. Может и желающих было бы больше. 

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

 Викторыч, «такой виджет как на сайте»  это какой? Кто-то видел его настройки, возможности и ТД?.. Предмет разговора поверхностный. складчина во имя чего? Или это тема трёх юзеров ... 

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