Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Локализация виджета "Активность" 15 сентября 2024 в 19:47

 dChirkis, проблема в том, что лента активности хранит названия материалов в своей таблице для ускорения запросов к базе.

И там хранится название только на основном языке

Изображение

Сделать с этим что-то быстро не получится. Рекомендую создать запрос на гитхаб github.com/instantsoft/icms2/issues и ожидать, когда мультиязычность в ленте активности доработают.

#2 [ЕСТЬ РЕШЕНИЕ] Как обрезать заголовок? 15 сентября 2024 в 07:51

 klumba,  klumba, нужны подробности. Обрезать где? До какого состояния?

#3 Автоматическая привязка записей ТК к профилю пользователя по совпадению e-mail 14 сентября 2024 в 09:05

«Из коробки» никак, но можно сделать небольшим компонентом, который будет отслеживать хук user_registered

Из опций в компоненте надо сделать выбор типа контента и поля, содержащего е-майл

В хуке user_registered ищем, есть ли в данном типе контента запись с е-майл как у пользователя, и если есть, меняем user_id у записи на user_id только что зарегистрированного пользователя.

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

#4 Как в списке тк вывести все категории? 8 сентября 2024 в 18:44

где взять этот компонент?

Happy

тут instantcms.ru/freelancers

#5 Ошибка страницы 8 сентября 2024 в 18:43

Видимо просматривали записи одного типа контента и потом удалили этот тип контента

Loadырь

99% вероятность что именно так и было. То, какой тип контента показывать в админке в разделе Контент, хранится в куке content_tree_path

Изображение

Удалите куку (или все куки сайта, тогда понадобится снова войти на сайт.) и будет открыт первый тип контента по списку.

#6 [ЕСТЬ РЕШЕНИЕ] В каком файле можно заменить заголовки h3 у виджетов? 8 сентября 2024 в 18:35
#7 Ссылка на фото в записи 8 сентября 2024 в 18:34

Я так понимаю, это можно сделать как-то в настройках. Подскажите.

anmar1972

в настройках этого не сделать никак. Удобного инпута с ссылкой на файл картинки в шаблоне вывода фотографии в двойке нет. Надо править этот файл github.com/instantsoft/icms2/blob/master/templates/modern/controllers/photos/view.tpl.php

Ссылка на большую картинку есть в переменной $full_size_img

#8 Как в списке тк вывести все категории? 8 сентября 2024 в 18:30

 Happy, в самой записи весь список категорий получается тут github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/controllers/content/actions/item_view.php#L138

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

Вопрос решит небольшой компонент, который в хуке content_before_fields_list github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/controllers/content/frontend.php#L426 получит id записей на странице, потом по ним получит все категории этих записей по аналогии с получением в записи, и сохранит в $item['categories']

Тогда в момент формирования данных поля в списке оно уже будет знать обо всех категориях тут github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/fields/category.php#L90 и выведет их

#9 Удаление аккаунтов и комментарии 8 сентября 2024 в 18:16

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

Поставляется как есть. Рекомендую протестировать на копии сайта или на локальном демо.

Прикрепленный файл
comments-back20230602-1-0-0.zip 3 Кб
#10 Автоподгрузка записей типа контента 27 августа 2024 в 07:26

Модал не будет работать, там в onDocumentReady идёт поиск только по уже загруженным в дом.дерево элементам, новые бинд не найдет.

Age18 тоже не будет работать, но там просто нет нужного метода onDocumentReady.

#1 Автоподгрузка записей типа контента 26 августа 2024 в 20:57

Подробное описание первой версии было в  блогах.

Изображение

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

Демо все еще тут

Как ее включить

Как было указано ранее, кнопка (и стили и скрипты) выводятся следующим кодом

  1. <?php
  2. if($total > $page * $perpage){
  3. $this->renderControllerChild('zloading','button',[
  4. ]);
  5. }
  6. ?>

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

  1. <?php
  2. if($total > $page * $perpage){
  3. $this->renderControllerChild('zloading','button',[
  4. 'auto' => true
  5. ]);
  6. }
  7. ?>

Если нужна поддержка рейтинга, то код будет такой

  1. <?php
  2. if($total > $page * $perpage){
  3. $this->renderControllerChild('zloading','button',[
  4. 'auto' => true,
  5. 'modules' => ['rating']
  6. ]);
  7. }
  8. ?>

А если нужна поддержка и рейтинга, и избранного, то код будет такой

  1. <?php
  2. if($total > $page * $perpage){
  3. $this->renderControllerChild('zloading','button',[
  4. 'auto' => true,
  5. 'modules' => ['rating','favorites']
  6. ]);
  7. }
  8. ?>

Как было указано в блогах ранее, вставлять этот код надо в файле списка записей (например, default_list.tpl.php или сделать копию этого файла и назвать типконтента_list.tpl.php, чтобы использовать автоподгрузку только в одном типе контента) ДО кода вывода пагинации, т.е. до кода

  1. <?php echo html_pagebar($page, $perpage, $total, $page_url, $filter_query); ?>

По аналогии можно добавить поддержку и других компонентов, если у них есть свои js классы, и в них определен метод onDocumentReady. Тогда название этого компонента можно указать в списке через запятую.

Обратите внимание!

В архиве для примера находится файл templates/modern/content/news_list.tpl.php с включенным в него кодом для вывода автоподгрузки (можно скопировать для примера). Этот шаблон применится к типу контента news, если таковой есть. Вы можете удалить этот файл или переименовать. Или не копировать при установке.

Ограничения

Компонент предоставляется как есть, бесплатно. Автор не несет никакой ответственности.
Компонент не пишет ничего в базу. Поэтому для удаления просто удалите файлы компонента.
Предназначен только для шаблона modern (и дочерних)

Бонус

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

Прикрепленный файл
zloading20240826-1-0-2.zip 13 Кб
#11 Перестала работать обрезка фото при загрузке 24 августа 2024 в 09:03

 Ostrova, а в папке шаблона modern подобные файлы есть?

#12 Выравнивание пунктов главного меню в шаблоне Modern. 23 августа 2024 в 22:26

 TOPg, прямо сейчас на демо, открыл настройки виджета

Изображение

и получил меню по центру

Изображение

И в соседних темах вы не утруждаете себя подробными объяснениями… Так можно и остаться с проблемой наедине, если не покажете на примерах, в чем проблема. И как ее повторить.

#13 Компонент для перевода и добавления в группы пользователя при создании контента 23 августа 2024 в 22:19

Делал под заказ небольшой компонент. В приложении.

Но там только один тип контента 

Изображение

Если кто-то доработает, без проблем.

Прикрепленный файл
moveauthors20240510-1-0-0.zip 8 Кб
#14 Перестала работать обрезка фото при загрузке 23 августа 2024 в 22:12

 Ostrova, предположу, что у вас в default шаблоне остались старые шаблоны полей изображение и изображения. Других идей, куда теряется опция, нет.

Покажите содержимое файлов  templates\default\assets\fields\image.tpl.php и templates\default\assets\fields\images.tpl.php

Они должны выглядеть так github.com/instantsoft/icms2/blob/master/templates/default/assets/fields/image.tpl.php#L2 и так github.com/instantsoft/icms2/blob/master/templates/default/assets/fields/images.tpl.php#L2

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