Drupal 8. Внешние php файлы. Как подключать правильно? Или правильно не подключать вообще?

Аватар пользователя VasyOK

На сайте есть части на которых используется своя БД и свои php файлы. В старой версии сайта модержимое php файлов подгружалось в ноды через формат ввода с PHP обработчиком. Как посоветуете делать в новой версии?

Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя bumble
bumble 3 недели назад

Советую не делать так в новой версии.

0 Спасибо
Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад
bumble написал:
Советую не делать так в новой версии.

+++

0 Спасибо
Аватар пользователя VasyOK
VasyOK 3 недели назад

А как правильно делать в новой версии? Как отобразить на сайте работу не-Drupal php файлов?

У многих людей сайт на одной платформе, а форум (и много чего другого) на другой.

0 Спасибо
Аватар пользователя bumble
bumble 3 недели назад

В Drupal все принято реализовывать модулями.
Если необходимо подключение стороннего, чужого кода - его можно оформить в виде библиотеки, и подключить композером.

0 Спасибо
Аватар пользователя VasyOK
VasyOK 3 недели назад

Дык некоторые Друпал считают сторонним кодом :)) Композер - это как план Б.

Как я уже поэкспериментировал, php файлы в Drupal 8 подключаются, но не работают со своими БД. Что делать чтобы работали? Размещать их вне директории сайта? Тогда как подключать?

0 Спасибо
Аватар пользователя bumble
bumble 3 недели назад 1

"Спрошу как надо - но во внимание не приму, сделаю по-своему. Чего мне там какое-то чужое время..."

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

Аватар пользователя VasyOK
VasyOK 3 недели назад

Т.е. если какая-то сторонняя программа вне папки сайта - это нормально. А показ ее работы на сайте может осуществляться только через Композер?

Упрощаю вопрос. Есть другой сайт который работает на поддомене. Есть ли простой вариант отобразить html файл этого сайта в ноде Drupal-а ?

0 Спасибо
Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад
VasyOK написал:
Как я уже поэкспериментировал, php файлы в Drupal 8 подключаются, но не работают со своими БД. Что делать чтобы работали?

setActiveConnection

VasyOK написал:
Т.е. если какая-то сторонняя программа вне папки сайта - это нормально. А показ ее работы на сайте может осуществляться только через Композер?

Не обязательно. Оформите сторонний код внутри своего модуля. Какие проблемы?

0 Спасибо
Аватар пользователя VasyOK
VasyOK 3 недели назад

т.е. Drupal дает php файлам общаться со своими БД-ами, только если эти php файлы внутри drupal-модулей?

0 Спасибо
Аватар пользователя itcrowd72
itcrowd72 3 недели назад

Нет, но модули - это правильный подход

0 Спасибо
Аватар пользователя VasyOK
VasyOK 3 недели назад

как еще можно? Модулей скопов и ифреймов для D8 увы не вижу.

0 Спасибо
Аватар пользователя fairrandir
fairrandir 3 недели назад

С каких пор для того чтобы iframe вставить модуль нужен?

0 Спасибо
Аватар пользователя VasyOK
VasyOK 3 недели назад

Если честно, бродил по продуктовому и думал: а нахрена для этого модуль?

0 Спасибо
Аватар пользователя VasyOK
VasyOK 3 недели назад

Извините за тупой вопрос. Есть набор html php файлов, который работал на прошлой версии сайта со своей БД-й. У меня на Опенсервер это тоже работает (а главное php-файлы с паролями скачать можно). Залил это все на домен отдельный от Друпала - php не работает с БД.
Как сделать чтоб работало?
Никогда не строил свои ЦМС. Уже догадываюсь о причинах переделки всего сайта.

0 Спасибо
Аватар пользователя gun_dose
gun_dose 3 недели назад

Если есть, скажем, форум на стороннем движке, кладём его в субдиректорию и говорим апачу или нжинксу, как обрабатывать страницы этой субдиректории. Друпал тут ни при чём. Он даже не должен затрагиваться при обработке таких страниц. Совершенно нормальная практика, классический пример - fast 404.

0 Спасибо
Аватар пользователя VasyOK
VasyOK 3 недели назад

Я понимаю что Друпал ни при чем. Теперь точно ни при чем.

Хорошо, упрощу вопрос до предела. папка, в ней 2 файла html и php (в нем пароли к БД). Как обрабатывать страницы? Что сказать Nginx-у?

0 Спасибо
Аватар пользователя gun_dose
gun_dose 3 недели назад

Это лучше у Бориса спросить, он по нжинксу спец))

0 Спасибо
Аватар пользователя bsyomov
bsyomov 3 недели назад

А он ответит, что на этот вопрос невозможно ответить не глядя на запускаемое... =)

0 Спасибо
Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад 2
VasyOK написал:
Что сказать Nginx-у?

Скажи нжинксу, что у тебя новый сайт, который находится в "папке", чтоб нжинкс внимательно слушал запросы на адрес и не забыл бы испольльзовать проксирование для php, если на беке апач или принклудил настройки php-fpm, если используешь его.

Аватар пользователя bsyomov
bsyomov 2 недели назад

Процитирую тебя самого: В мемориз однозначно. You make my day! =)

0 Спасибо
Аватар пользователя VasyOK
VasyOK 2 недели назад

Спсибо за уделенное внимание!
Как -то все стало работать. При каких то других настройках сервера. Думаю более правильных. С проблемой разобрался. С композер - на будущее.
Какого Бориса вы имеете ввиду?

0 Спасибо
Аватар пользователя itcrowd72
itcrowd72 2 недели назад

Который чуть выше отписывался. @bsyomov

0 Спасибо
Аватар пользователя VasyOK
VasyOK 2 недели назад

Извните, ошибся. Был тут Дубовский (с Белоруссии, а не с Радона). Борис, я вас все время с ним путал.

0 Спасибо
Аватар пользователя ХулиGUN
ХулиGUN 2 недели назад
bsyomov написал:
Процитирую тебя самого: В мемориз однозначно. You make my day! =)

You are wellcome

0 Спасибо