Есть страница, тип контента — страницы.
В теле страницы нужно вывести список, который генерируется из локальной php-шки.
Редактор режет все попытки вставить инклуд.
Пожалуйста, подскажите решение.
Есть страница, тип контента — страницы.
В теле страницы нужно вывести список, который генерируется из локальной php-шки.
Редактор режет все попытки вставить инклуд.
Пожалуйста, подскажите решение.
Редактор режет все попытки вставить инклуд.
Вы пытаетесь в редакторе написать php код? Вряд ли это у вас выйдет. Здесь можно поступить так: если вам нужно выводить список из php файла, то вывести его полем. В поле просто можно будет указывать название файла или наоборот — загружать его на сервер. Еще можно вывести этот файл непосредственно в файле шаблона записи, но данный метод будет иметь ограничение — показываться будет во всех записях одни и те же данные. Как по мне — так я бы сделал поле для этой цели.
IamB, это в виджете. А ему надо в теле страницы выводить. А в тело страницы, как мы знаем, виджет с фронта не запихаешь
Make, термин тело страницы мы с вами по-разному поняли. Осталось выяснить, что же ТС имел в виду.
В теле страницы нужно вывести список, который генерируется из локальной php-шки.
Редактор режет все попытки вставить инклуд.
Ну здесь думаю ситуация следующая. Есть тип контента — страницы, в него ТС добавляет записи. И пытается через редактор (куда пишется описание страницы) вставить <?php include… ?>
Насколько я помню, в maxsitecms это называлось «ушки».
Может и в инстанте кто-то подобное создаст.
Насколько я помню, в maxsitecms это называлось «ушки».
Может и в инстанте кто-то подобное создаст.
Попробовал, не работает такое.
Попробовал, не работает такое.
А как вы попробовали?)
Попробовал, не работает такое.
А как вы попробовали?)
как написано, так и пробовал.
В итоге я просто вставил в шаблон инклуд, который проверяет URI и если он равен нужной странице, то инклуд возвращает нужный мне контент.
Все работает. Хотя и костыль.
В поле просто можно будет указывать название файла
Наверно это лучший вариант, создал папку myphp, закинул туда файл test.php, установил поле — «Добавить файл», при создании записи в поле написал test и всё проблем нет. Вот только одна проблема, как написать это поле когда руки — крюки?
В итоге я просто вставил в шаблон инклуд, который проверяет URI и если он равен нужной странице, то инклуд возвращает нужный мне контент.
Все работает. Хотя и костыль.
Ещё можно (если подойдет) создать свой шаблон для страницы… вот тема там есть как:
instantcms.ru/forum/svoi-shablon-dlja-stranicy.html#post-331639
Ещё можно (если подойдет) создать свой шаблон
Тоже вариант, видел его, также фремом можно, но это как то не солидно. Хотелось бы так
Поле то пустяковое, всего пара строчек, в двойке ещё не силен, не понимаю логики, как привязать include '/test/test.php' в поле
Для начало набросал и теперь чешу дыню, что дальше делать
<?php class fieldAadfile extends cmsFormField { public $title = 'Добавить файл php'; public $sql = 'text'; public $filter_type = false; public $filter_hint = false; public function parse($value) { if (){ return ''; } else { return 'Неверное название файла'; } }
Раз занялся, надо добить до конца, главное чтоб сил хватило. Посоветуйте что будет лучше для этого поля include или file_get_contents.
Чтоб другие не тратили время зря: require, include, require_once и include_once с ними не получилось указать путь к файлу, перебрал много способов, но у вы. При использовании file_get_contents при указании абсолютного пути до файла донора всё заработало.
Простой и рабочий код в папку system — fields если чё не так пишите.
<?php class fieldAdfiles extends cmsFormField { public $title = 'Добавить файл PHP'; public $sql = 'varchar(200) NULL DEFAULT NULL'; public $filter_type = false; public $var_type = false; public function parse($value) { if (!$value) { return ''; } } else { return 'Указана неверная ссылка'; } } }
Nikolay, а что будет, если я на сайте example.com размещу файл example.com/php.js, в файл помещу свой js, а в ваше поле вставлю хттп://example.com/php.js ?