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

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


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

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

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


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

JEFF
Юзер

JEFF - 5 мая 2016 09:02 -

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

darmaed27
Юзер

darmaed27 - 5 мая 2016 10:13 -

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

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

nowheremany
Эксперт

nowheremany - 5 мая 2016 09:21 -

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


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

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

darmaed27
Юзер

darmaed27 - 5 мая 2016 10:14 -

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

JEFF
Юзер

JEFF - 5 мая 2016 11:14 -

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

darmaed27
Юзер

darmaed27 - 5 мая 2016 11:23 -

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

JEFF
Юзер

JEFF - 5 мая 2016 11:32 -

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

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

mastodontoff
Юзер

mastodontoff - 5 мая 2016 17:28 -

Создать папку 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 - 6 мая 2016 13:10 -

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

darmaed27
Юзер

darmaed27 - 6 мая 2016 13:30 -

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

kprod
Юзер

kprod - 7 мая 2016 04:40 -

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


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


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

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

darmaed27
Юзер

darmaed27 - 7 мая 2016 09:35 -

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

darmaed27
Юзер

darmaed27 - 7 мая 2016 10:01 -

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

kprod
Юзер

kprod - 7 мая 2016 10:51 -

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

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


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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх