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

вставка 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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...