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

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

Скажите, пожалуйста, как можно сделать так, чтобы движок, в конкретной статической странице понимал php код?

Спасибо :)

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

Смысл такого действия?

Это помимо безопасности ещё и нарушает и саму суть фразы "Статичная страница".

Вам так трудно сделать модуль?

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

...или может кто то сможет подсказать простенький Ява скрипт, задача которого - просто вывести в HTML страницу файл php ;)

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

Может так можно? ;)

<iframe src="stranica.php" width="xxx" height="xxx" marginwidth="0"

marginheight="0" scrolling="no" frameborder="0"></iframe>

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

n0lik,

Спасибо, так можно..., но с ифреймом тоже сложности есть, Вы его не сможете растянуть на всю ширину экрана, даже если width поставите 100%, он растянет её тогда на столько, сколько понадобится файлу stranica.php чтобы вывести всю информацию..., вот, т.е. это вариант..., но не очень хороший, а если значения "widht" присваивать какие то статические размеры, к примеру 500, тогда на больших экранах вообще не красиво получаться будет... :(

Ссылка на сообщение
Поделиться на других сайтах
простенький Ява скрипт, задача которого - просто вывести в HTML страницу файл php
всмысле код этого файла или результат его работы?
Ссылка на сообщение
Поделиться на других сайтах

Godzza, никто, кроме администратора не может пользоваться статическими страницами?

Если так, то вот небольшой хак:

1. При добавлении статической страницы прямо в тексте пишем

{include='test.php'}
Кавычки могут быть как одинарными, так и двойными 2. Открываем файл engine/modules/static.php, находим
$template = stripslashes($static_result['template']);
и ниже пишем
		if (preg_match('/{include=[\'|"](.*)[\'|"]}/siU', $template, $res))

		{

			include_once ROOT_DIR.'/'.$res[1];

			$template = str_replace($res[0], $out, $template);

		}
3. Файл test.php у меня такой:
<?php


$out = 'Hello';


?>
Обязательно весь вывод подключаемого файла должен сохраняться в переменную $out, то есть никаких echo! Файл может лежать в любом месте, в моём примере он лежит в корне сайта. Если файл лежит в папке engine/modules, то не забываем прописывать полный путь к нему в шаге 1, а именно
{include='engine/modules/test.php'}

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

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

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

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

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

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

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

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

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

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