Вывод модулей на другом сайте

#1 26 марта 2011 в 21:49
Всем привет!

Интересует такая возможность: вставить несколько модулей с одного сайта на другом.
Может уже чего придумано по этому поводу?
В частности меня интересуют модули instantmaps, но думаю это роли не играет.
#2 26 марта 2011 в 21:58
Забыл добавить. Первый сайт с модулями — instancms. А второй dle.
#3 27 марта 2011 в 09:52
может быть во фрейме
#4 27 марта 2011 в 11:35

может быть во фрейме

bsv
Фреймы это же когда весь сайт в другом. Кусок то вырезать ими не получится.

Нашёл способ.
Ставим кеш на модуль. И в папке /cache уже есть конечные файлы, то что нужно. Сначала думал, что там названия будут постоянно меняться, а нет, остаются навсегда. Стили естественно прописываются на новом.
Но вот последний вопрос. Я вырезал в папке /cache из .htaccess — deny from all. Так делать можно?
#5 27 марта 2011 в 13:54


Но вот последний вопрос. Я вырезал в папке /cache из .htaccess — deny from all. Так делать можно?

amenor

Можно, если сделаешь в .htaccess так:


Order Deny,Allow
Deny from all
Allow from mysite.ru

только пропиши нужный хост вместо примера mysite.ru в директиве Allow from
Тогда ты запретишь доступ всем, и разрешишь доступ с хоста, где другой сайт.
#6 27 марта 2011 в 14:17
HolyGun,
Спасибо.

Правда задумался а как их выводить-то эти файлы из кеша. Фрейм только на ум приходит.
#7 27 марта 2011 в 14:50


HolyGun,
Правда задумался а как их выводить-то эти файлы из кеша. Фрейм только на ум приходит.

amenor

По идее тоже проще некуда… Но это при условии, что в настройках php твоего хостинга разрешена (включена) директива allow_url_fopen. И разрешена функция file_get_contents(), в противном случае используй функцию fopen().

Пример простейшего кода на примере file_get_contents():
  1. <?php
  2.  
  3. $mod_name = ""; // тут имя файла из кеша, откуда брать код модудя
  4. $output = file_get_contents('www.mysite1.ru/cache/'.$mod_name);
  5. echo $output;
  6.  
  7. ?>
А ты уверен что имена не меняются? А вот эта "абра-кадабра" в начале имени файла?
%%91^916^916B83AE%%mod_latestboard.tpl.php

Просто я еще не осваивал smarty, поэтому тут могу и не подсказать. А так, если всегда одно и тоже. то можно и не беспокоиться… Хотя, даже если и меняется, то тоже легко найти выход средствами php…
#8 27 марта 2011 в 15:01
меня тоже интересует, если получится отпишите здесь
а комонент чат вывести на нескольких сайта можно?
#9 27 марта 2011 в 15:28
  1.  
  2. <?php
  3.  
  4. $mod_name = ""; // тут имя файла из кеша, откуда брать код модудя
  5. $output = file_get_contents('http://www.mysite1.ru/cache/'.$mod_name);
  6. echo $output;
  7. ?>
  8.  
http:// — не хватало.
Всё работает, спасибо.

А ты уверен что имена не меняются? А вот эта "абра-кадабра" в начале имени файла?
%%91^916^916B83AE%%mod_latestboard.tpl.php

HolyGun
Да. Ещё раз перепроверил. Там когда кеш создаётся у модуля какого-либо, то файл создаётся не с такими аброкадабрами, и расширение у него .html

а комонент чат вывести на нескольких сайта можно ?

lezginka.ru
Да можно то всё) Но мы про модули говорим. Да даже если бы модуль чат был, то там кешем не обойтись. Там будет всё сложней.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.