Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Поле Диапазон чисел 16 мая 2023 в 20:15

Обновленная версия поля. Добавлена возможность выводить в фильтре в виде одного поля ввода. Принцип фильтрации остался тем же — больше минимального и меньше максимального.

Изображение
Изображение

На живом проекте не тестировалось. Обновление выпущено по просьбе в ЛС.

Если будут обнаружены ошибки, пишите — поправлю.

Прикрепленный файл
numbers20230516-1-2-0.zip 7 Кб
#2 Ztelegram - ручной и автоматический постинг в телеграм 15 мая 2023 в 19:03

Вышло обновление 1.0.6 компонента instantcms.ru/addons/ztelegram/view-addons-versions

Доработана публикация записей с датой публикации «в будущем». До этой версии они публиковались сразу.
Теперь запись можно отложить хоть на полгода, и она будет опубликована только после достижения времени публикации.

#3 Убрать вывод заголовка поле 15 мая 2023 в 16:59

Поле может повлиять на вывод названия поля только в фильтре путем опции github.com/instantsoft/icms2/blob/f6983f08c339b1eaf2d49f26d959e7e5f8df8309/system/core/formfield.php#L155

За вывод заголовка в типе контента отвечает упомянутая вами опция. И только она github.com/instantsoft/icms2/blob/f6983f08c339b1eaf2d49f26d959e7e5f8df8309/templates/modern/content/default_item.tpl.php#L40

#4 Ищу исполнителя для сайта под ключ 12 мая 2023 в 20:35

В общем, вам либо разбить задание на мелкие этапы:

1. Установить систему, настроить пункты а, б (бюджет)

Потом новое задание.

Либо на кворке поищите, там много специалистов за 500 руб) 

Нил™

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

ТС, закажите не портал. А нормальное тз. Да, есть люди, которые сделают это за вас.

Или ещё вариант. Выделите ключевые страницы сайта, и проработайте их с дизайнером. Это поможет вам сформировать образ желаемого, а исполнителю — лучше понимать объем работ.

А предложение к разработчикам сформировать для вас список вопросов по такому большому объему работ — это практически придумать проект за вас...

#5 Поле Диапазон чисел 12 мая 2023 в 13:19

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

На живом проекте не тестировалось. Обновление выпущено по просьбе в ЛС.

Если будут обнаружены ошибки, пишите — поправлю.

Прикрепленный файл
numbers20230512-1-1-1.zip 7 Кб
#6 Вылетает сайт с профиля. 11 мая 2023 в 08:37

 Happy, логика следующая. 

При посещении любого сайта веб-сервер хранит у себя файл сессии. Они периодически очищаются согласно настроек директивы session timeout, которая обычно 24 minutes (1440 seconds)

Чтобы «узнавать» пользователя при установке галочки «запомнить пароль» пользователю ставится уникальная кука, информация о которой хранится в базе в таблице cms_users_auth_tokens

Затем, когда пользователь заходит на сайт после долгого отсутствия, информация о нем узнается из этой записи, и принудительно делает пользователя авторизованным тут github.com/instantsoft/icms2/blob/d78fe3cc66c5f1b09f7fb718c51e21dc467b18cb/system/core/user.php#L76

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

#7 Как убрать длинный текст под кат? 11 мая 2023 в 06:41

 Юран, этот тег в принципе не работает. Он нигде средствами движка не обрабатывается.

#8 [ЕСТЬ РЕШЕНИЕ] Какие есть приемы вывода кода в полях ? На подобии виджетов . 3 мая 2023 в 21:08

 awanport, скорее всего никак. В движке сперва идет формирование содержимого контента, потом — виджетов.

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

#9 [ЕСТЬ РЕШЕНИЕ] Компонент "Избранное" 30 апреля 2023 в 16:49

 lakomet, не тестировал удаление, но в компоненте есть хук system\controllers\favorites\hooks\content_after_delete.php который следит за удалением записей типов контента и удаляет упоминания о них из Избранного.

Судя по коду, удаляет корректно.

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

#10 Баг в переписке 27 апреля 2023 в 16:21

 Нил™, может. Но ссылка на «написать самому себе» нигде средствами системы не формируется. Только если вы ее прописали где-то ручками, без проверки на совпадение профиля и текущего пользователя, как сделано тут github.com/instantsoft/icms2/blob/d78fe3cc66c5f1b09f7fb718c51e21dc467b18cb/system/controllers/messages/hooks/users_profile_view.php#L15

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

Пока можете запретить писать самому себе, добавив строчки

  1. if($contact_id === $this->cms_user->id){
  2. return cmsCore::error404();
  3. }

в файл system\controllers\messages\actions\write.php

Изображение

В 2.16.0 тоже будет поправлено (так или похожим образом)

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

Но это не избавит вас от необходимости проверять профиль на совпадение с автором перед размещением подобной ссылки. Так как ссылка в профиле автора на переписку с самим собой никуда с помощью этих правок не исчезнет, а будет вести на 404

#11 Баг в переписке 27 апреля 2023 в 14:19

Вывод: не нужно писать самому себе.

Удалите сообщение в базе с помощью phpmyadmin

#12 [ЕСТЬ РЕШЕНИЕ] Непонятная проблема сайта с некоторых устройств. (1 ветка!) 22 апреля 2023 в 20:40

 Sonat, сайт с https?

#13 Как отключите csrf-проверку для страницы 21 апреля 2023 в 22:29

 Lora, как получаете? через 

  1. $this->request->get('param','');

request видит только $_GET и $_POST

Если данные приходят от какой-нибудь библиотеки, то может помочь примерно такая конструкция

  1. public function __construct(cmsRequest $request) {
  2.  
  3. //получим поток запроса
  4. $request_body = file_get_contents('php://input');
  5. //в нем json данные, разберем
  6. $payload = json_decode($request_body,true);
  7. //если данные там есть, поместим их в реквест для дальнейшего использования
  8. if(is_array($payload)){
  9. $request->set('payload',$payload);
  10. }
  11. //вызовем родительский метод, так как мы его переопределили
  12. parent::__construct($request);
  13. }
  14.  
  15. public function actionSearch() {
  16.  
  17. $search = $this->request->get('payload:search');
  18. $page = $this->request->get('payload:page');
  19. $type = $this->request->get('payload:type');
  20. $date = $this->request->get('payload:date');
  21.  
  22. $results = $this->search($search,$page,$type,$date);
  23.  
  24. return $this->cms_template->renderJSON($results);
  25.  
  26. }
#14 Конструктор форм 21 апреля 2023 в 11:44

В новой версии движка будет исправлено
Пулл принят в 2.16.0 github.com/instantsoft/icms2/pull/1444

#15 [ЕСТЬ РЕШЕНИЕ] В каком файле изменить надпись "Комментарии" ? 21 апреля 2023 в 11:42

 skewes, это название компонента, оно в базе хранится. В icms есть возможность сменить название в настройках типа контента

Изображение

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

Меняем примерно так

Изображение

И получаем примерно так

Изображение

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