Перейти к публикации

вставка PHP кода в новости


Рекомендованные сообщения

Доброго времени суток уважаемые форумчане! Наш сайт https://omcbs.ru.

Возник вопрос, на который в принципе есть ответы, но как правило это касается правки движка.

Поиск по форуму помог, но только частично.

Вопрос: Возможно ли реализовать вставку рабочего PHP кода в тело новости без правки шаблонов?

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

Движок править не очень хочется, все таки потом при обновлении все полетит.

Хотя, если других вариантов нет, то подскажите как именно поправить main.php (для версии 11.3)?

И не получит ли при этом комментатор возможности размещать php код в комментариях?

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, filippst сказал:

Возможно ли реализовать вставку рабочего PHP кода в тело новости без правки шаблонов?

Не только без правки шаблонов, но и без правки скрипта нельзя

 

1 час назад, filippst сказал:

Хотя, если других вариантов нет, то подскажите как именно поправить main.php (для версии 11.3)?

Это тоже не поможет, правка engine/modules/ain.php может разрешить вставлять php только в шаблон, но никак не в тело новости.

И как вы это себе представляете? Хранить php-код в базе данных?

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, alex32 сказал:

Не только без правки шаблонов, но и без правки скрипта нельзя

 

Это тоже не поможет, правка engine/modules/ain.php может разрешить вставлять php только в шаблон, но никак не в тело новости.

И как вы это себе представляете? Хранить php-код в базе данных?

Сейчас хостеры позволяют размещать все что угодно (объём и БД и места позволяет).

можно и не хранить в БД. Сделать шоткоды для вставки в новость или баннер (не важно куда). В шаблон же подключаем, то почему бы в новость не подключить?

Да и хранить в новости небольшой скрипт... Вот пример:

Вылет из ПК:

<link rel="stylesheet" type="text/css" href="http://airport-pkc.ru/public/css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="http://airport-pkc.ru/themes/constructing2/public/css/style.css">
<?php
function parse($p1,$p2,$p3){
        $num1 = strpos($p1,$p2);
            if(!$num1) return 0 ;
        $num2 = substr($p1,$num1);
        return substr($num2,0,strpos($num2,$p3));
    }
        $link = file_get_contents("http://airport-pkc.ru/flight");
    $start_teg = "<table class=\"flight__table\">"; // Начало тегов от которых парсить
    $stop_teg = "</table>"; //До кудо парсить теги
echo parse($link,$start_teg,$stop_teg);
?>

и прилет подобное...

Ссылка на сообщение
Поделиться на других сайтах
11 час назад, alex32 сказал:

какой сказочный идиотизм...

И чем позвольте уточнить он так сказочен?

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

Но по существу заданного вопроса:

Единственный вариант без правки файлов скрипта - правка файлов шаблона.

Разве не удобно было бы в новости или статической странице использовать шоткод для вставки своего кода без лишних подключений в шаблонах?

 

Изменено пользователем filippst
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, filippst сказал:

И чем позвольте уточнить он так сказочен?

Тем, что в базе данных надо хранить результат выполнения php, а не сам php.

 

1 час назад, filippst сказал:

Единственный вариант без правки файлов скрипта - правка файлов шаблона.

 

без файлов правки скрипта этого делать нельзя.

 

1 час назад, filippst сказал:

Разве не удобно было бы в новости или статической странице использовать шоткод для вставки своего кода без лишних подключений в шаблонах?

Есть такая занятная штука - безопасность.Мало у кого есть энтузиfзм наблюдать, как на сайт добавляются новость с php-кодом. А в ДЛЕ код подключается в шаблоны тегами include без всяких правок, а дальше замечательно доводится до ума стилями.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, alex32 сказал:

Тем, что в базе данных надо хранить результат выполнения php, а не сам php.

 

без файлов правки скрипта этого делать нельзя.

 

Есть такая занятная штука - безопасность.Мало у кого есть энтузиfзм наблюдать, как на сайт добавляются новость с php-кодом. А в ДЛЕ код подключается в шаблоны тегами include без всяких правок, а дальше замечательно доводится до ума стилями.

С этим уже разобрался.

На статике подключить модуль можно подправив static.tpl, а в новость подобным принципом устанавливается? Через файл main.tpl?

 

Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, filippst сказал:

На статике подключить модуль можно подправив static.tpl, а в новость подобным принципом устанавливается? Через файл main.tpl?

Зависит от того где он должен выполняться, если при просмотре кратких новостей это shortstory.tpl если при просмотре полных то fullstory.tpl

  • Поддерживаю 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...