PHP в виджет

InstantCMS 2.X
#16 4 февраля 2023 в 11:19

Может кто, знает как его обновить

Гарри

Хотел посмотреть на него, при распаковке ругается встроенный антивирус

Изображение
#17 4 февраля 2023 в 11:39

при распаковке ругается встроенный антивирус

Nikolay

Почти наверняка это из-за строки

  1. <?php eval($text); ?>
#18 4 февраля 2023 в 12:23

наверняка это из-за строки

IamB

Чем можно заменить eval, что всё работало и антивир не ругался, с php не дружу, а гугл что то помогать не хочет :)

#19 4 февраля 2023 в 13:42

Чем можно заменить eval, что всё работало и антивир не ругался

Nikolay

Мысль как сделать есть, но нет мотивации.

#20 4 февраля 2023 в 16:57

Мысль как сделать есть

IamB

Нашёл рабочий виджет, если внимательно на форуме можно всё найти. Проверил на 2.15.2 работает. Данный виджет находится в теме — instantcms 2 виджет php

#21 4 февраля 2023 в 17:13

Нашёл рабочий виджет, если внимательно на форуме можно всё найти.

Nikolay

По поиску — зачет. А вот от eval вы не избавились, см. /templates/default/widgets/php/php.tpl.php

#22 4 февраля 2023 в 17:16

А вот от eval вы не избавились

IamB

От eval хоть не избавился, но при таком варианте антивирус молчит и главное всё работает.

#23 4 февраля 2023 в 17:22

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

Nikolay

Это, конечно, успокаивает.

и главное всё работает

Nikolay

Оно работает ровно по той же схеме, что и аналогичный рабочий виджет.

#24 5 февраля 2023 в 16:31

Протестировал тот виджет, вроде как работает. Только у него есть ограничения «Слишком длинное значение (макс. длина: 4096)». Где это значение регулируется? Или это ограничения самого движка? 

#25 5 февраля 2023 в 17:16

макс. длина: 4096

Гарри

А вам реально нужно больше или это теоретический вопрос?

#26 5 февраля 2023 в 18:10

А вам реально нужно больше или это теоретический вопрос?

IamB

Пока в теории. Просто вдруг разойдусь, а код не влезет. 8)

А ещё почему не все php срабатывают? Пробую вставить в просмотре записи код:  

  1. <?php html($item['title']); ?>

и ничего не отображается.

#27 5 февраля 2023 в 19:14

Пока в теории. Просто вдруг разойдусь, а код не влезет.

Гарри

Думаю, когда вы до этого момента доберётесь, то вопрос отпадет.

А ещё почему не все php срабатывают?

Гарри

Виджет — это отдельное  «пространство» и нужны «мосточки», чтобы получить что-то из других «пространств».

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