Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как в создать отдельную страницу в DLE с кодом php?

Как в создать отдельную страницу в DLE с кодом php?


     Все вопросы » Общие вопросы по PHP    2851

вопрос
Как создать отдельную страницу или раздел (не относящийся к категориям - не путайте) в DLE вида "sait.ru/stranica/ " независимую от шаблона движка с возможностью реализации PHP кода, либо какой-либо клиентской части с отдельным кодом?

Ответа пока нет


14 комментариев

JEFF
Юзер

JEFF - -

через статику?

darmaed27
Юзер

darmaed27 - -

Нет, вида "sait.ru/stranica/ ", а не sait.ru/stranica.html

Это как раздел, но не относящийся к DLE категориям, в этот раздел чтобы можно было залить например отдельный код без движка клиентский

nowheremany
Эксперт

nowheremany - -

независимую от шаблона движка с возможностью реализации PHP кода


Эм.. Тупо создать php файл с кодом в корне? не?

Благодарность принимаю тут Связь

darmaed27
Юзер

darmaed27 - -

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

JEFF
Юзер

JEFF - -

создать папку, внутри закидать нужные файлы, в .htaccess дать знать движку, чтоб эту папку не трогал :D

darmaed27
Юзер

darmaed27 - -

Где именно создать папку?) тыкните пальцем пожалуйста нуба), а что в .htaccess прописать?

JEFF
Юзер

JEFF - -

зайди в хостинг сайта, создай папку, закинуь туда пхп файл и html index попробуй открыть в браузере, если движок не даст открыть папку, то я не знаю как, но нужно дать понять движку папку не трогать и все вроде

но у меня получалось просто закидывая папку открыть файлы и запускать php

mastodontoff
Юзер

mastodontoff - -

Создать папку stranica
Открыть файл .htaccess в корне сайта и добавить туда после RewriteEngine On

RewriteCond %{REQUEST_URI} ^/stranica/$
RewriteRule ^.*$ http://sait.ru/stranica/index.php? [R=301,L]

И теперь по адресу sait.ru/stranica/ будет запускаться исполняемый файл index.php который находится внутри папки stranica

Возможно понадобится создать в папке stranica файл .htaccess с содержимым
Order Deny,Allow
Allow from all

darmaed27
Юзер

darmaed27 - -

спасибо, попробую

darmaed27
Юзер

darmaed27 - -

Возможно ли закрыть доступ от гостей к "http://sait.ru/stranica/", а только доступ к зарегистрированным пользователям?

kprod
Юзер

kprod - -

А не проще вам создать категорию "Страница" и в мейн.тпл добавить что то вроде


[category=x] [group=5] Доступ запрещён [/group] [not-group=5] {include file="engine/modules/stranica.php}[/not-group] [/category]


Таким образом вы сможете использовать любые теги DLE.

P.s прошу прощения если в коде есть ошибки, писал с телефона.

darmaed27
Юзер

darmaed27 - -

Идея нормальная, спасибо, попробую!

darmaed27
Юзер

darmaed27 - -

Просто там будет функционал другого скрипта, который нужно залить через FTP, а как тогда в категории это все разместить?)

kprod
Юзер

kprod - -

Я же говорю создаёте категорию: "Тест"(в полне альтернативное имя пишете желаемый адрес, например test)
Заливаете нужный Вам скрипт в engine/modules/ например с именем test.php
Дальше идёте в main.tpl и например после {content}(если вы хотите чтобы данные скрипта отображались в рабочей области сайта) вставляете

[category=x]
{include file="engine/modules/test.php"}
[/category]


Где x - ид категории "Тест". Далее переходите в категорию "Тест" и вуаля, видите работу скрипта по адресу site.ru/test/

Похожие вопросы

наверх