Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Вопрос на засыпку - как на поддомене вывести последние новости с домена, все это на разных движках DLE?

Вопрос на засыпку - как на поддомене вывести последние новости с домена, все это на разных движках DLE?


     27.10.2014    поддомен, dle    Общие вопросы по PHP, Модули, Хаки, Ламерские вопросы    3999

вопрос
Вопрос на засыпку - как на поддомене вывести последние новости с домена, все это на разных движках DLE?

Есть домен сайт.ру. На нем допустим фильмы выкладываются. В эту же базу данных я на поддомене поставил другой двиг, поддомен.сайт.ру , на котором выкладываются допустим мультики. Я хочу на поддомен.сайт.ру вывести в блоке последние фильмы с основного домена. а на сайт.ру вывести в блоке последние мультфильмы с поддомена. Как подобное реализовать? у двух сайтов общая авторизация и регистрация.

Вопрос второй, как мне заставить на поддомене заработать код
{include file="http://сайт.ру/engine/modules/light_chat/index.php"}

Если кто подскажет буду счастлив

Ответил: Sander


Очень хорошо, что оба сайта в одной бд и лишь с разными префиксами.
Для вывода новостей нам понадобиться любой соответствующий модуль. К примеру Block.Pro.3
Открываем файл модуля block.pro.3.php
После строки:
if($showstat) $start = microtime(true);

Вставить:
$defined_prefix = PREFIX;
define ("PREFIX", "префикс второго сайта");


Далее в самом низу файла, перед
?>

Вставить:
define ("PREFIX", $defined_prefix);

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

xsash
Юзер

xsash - 28 октября 2014 02:14 -

Стандартными способами можно инклюдить только локальный файл

Вам нужно смотреть в сторону rss импорт новостей

DomiTori
Юзер

DomiTori - 28 октября 2014 06:58 -

Цитата: xsash

Вам нужно смотреть в сторону rss импорт новостей

сам импорт мне не подходит. тобиш дублирование новостей в базу. пробовал rss информеры, в связи с тем что для модулей вносил правки в rss.php мне пишет такую вот ошибку
XML error in File: http://anigoing.com/rss.xml
XML error: Opening and ending tag mismatch: hr line 5 and body at line 6

натыкался на DLE тизер новостей. ставил. во первых не могу добиться чтобы брались последние новости, этот тизер берет новости просто на шару, и кстати хоть там и указываеш category=1, но как бы не менял значения он на этот параметр не смотрит. к томуже автор пишет что можно использовать все теги из topnews.tpl. Так вот тег xfvalue как раз не работает, а {image-1} мне не подходит, так как в виду особенностей шаблона я не использую вывод картинки в короткой новости.

MozgFx
Юзер

MozgFx - 28 октября 2014 09:43 -

Я использовал внешний скрипт для вывода RSS так как встроенный некорректно работает с картинками.помоему вот этот давно это было около года назад.

DomiTori
Юзер

DomiTori - 28 октября 2014 21:55 -

Цитата: SANDER
Очень хорошо, что оба сайта в одной бд и лишь с разными префиксами.
Для вывода новостей нам понадобиться любой соответствующий модуль. К примеру Block.Pro.3
Открываем файл модуля block.pro.3.php

Спасибо за ответ. сделал всё, как было написано. Через генератор сделал строку вывода и вставил
{include file="engine/modules/blockpro/block.pro.3.php?template=blockpro/blockpro&cacheLive=60&limit=10&startFrom=0&catId=1&image=poster"}

в результате выводятся всеже инфа с сайта в котором вывожу блок. может что не так делаю? Я с блок.про не знаком и не пользовался

Sander
PHP-developer

Sander - 28 октября 2014 23:48 -

тогда вместо того:
После строки:
if($showstat) $start = microtime(true);


Вставить:
define ("NEW_PREFIX", "префикс второго сайта");

После чего в файле заменить все PREFIX на NEW_PREFIX

Но не в таких местах:
config['prefix']
$dir_prefix
'prefix'        => !empty($BpPrefix)?$BpPrefix:'news_',


Только в запросах:
PREFIX . '_post
PREFIX . '_users

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

DomiTori
Юзер

DomiTori - 29 октября 2014 06:51 -

Цитата: Sander
Sander - Вчера, 23:48

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

Вопрос второй, как мне заставить на поддомене заработать код
{include file="http://сайт.ру/engine/modules/light_chat/index.php"}

не хотелось бы в каждый сайт отдельно устанавливать чаты, систему балов и прочее.

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

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

наверх