Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как в создать отдельную страницу в DLE с кодом php?

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


     04.05.2016    Общие вопросы по PHP    595

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

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


Комментарии пользователей (14)

JEFF
2

66 | 6

JEFF - 5 мая 2016 09:02 - Юзер

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

darmaed27
9

darmaed27 - 5 мая 2016 10:13 - Юзер

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

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

nowheremany
192

1659 | 1292

nowheremany - 5 мая 2016 09:21 - Эксперт

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


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

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

darmaed27
9

darmaed27 - 5 мая 2016 10:14 - Юзер

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

JEFF
2

66 | 6

JEFF - 5 мая 2016 11:14 - Юзер

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

darmaed27
9

darmaed27 - 5 мая 2016 11:23 - Юзер

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

JEFF
2

66 | 6

JEFF - 5 мая 2016 11:32 - Юзер

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

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

mastodontoff
5

106 | 26

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
9

darmaed27 - 6 мая 2016 13:10 - Юзер

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

darmaed27
9

darmaed27 - 6 мая 2016 13:30 - Юзер

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

kprod
6

113 | 20

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
9

darmaed27 - 7 мая 2016 09:35 - Юзер

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

darmaed27
9

darmaed27 - 7 мая 2016 10:01 - Юзер

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

kprod
6

113 | 20

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/

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

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