Вернуться   Форум RadioCMS > RadioCMS > Использование RadioCMS

Добро пожаловать на Форум RadioCMS.
Форум доступен только для чтения.

Ответ
 
Опции темы Опции просмотра
  #1  
Непрочитано 21.08.2010, 16:55
admin admin вне форума
Administrator
 
Регистрация: 17.08.2010
О.С.: Debian 7
Версия: 2.5
Сообщений: 844
По умолчанию Интеграция внешних модулей (2.2 и ниже)

Внимание! Данная инструкция только для версии 2.2 и ниже. Для версии 2.3 и выше инструкции - здесь

Для того что бы подключить внешние модули нужно подключить файл с модулем в самом начале index.php и далее в шаблонах сделать вывод. Кроме модуля плейлиста (см. ниже).

Список модулей

Подключаем модули
Например, если вы хотите подключить список последних песен, то нужно в начале файла index.php подключить:
Цитата:
<? include $_SERVER['DOCUMENT_ROOT']."/radio/tracklist.php"; ..
и в нужном месте в шаблонах сделать:
Цитата:
<?=$trackplay1?>
Вывод будет осуществлен в кодировке CP1251.

Подключаем Список плейлистов в шаблон
Файл списка плейлиста нужно подключать не в начале а в нужном месте, из-за этого у вас на сайте могут возникнуть ошибки с базой данных. Решается эта проблема просто - создайте копию файла set_db.php и пропишите туда настройки базы данных от вашего сайта. Затем подключите этот файл сразу после подключения списка плейлистов. Обратите внимание - при этом ваш движок должен понимать $_GET и $_POST в шаблонах.

Подключаем Список плейлистов в файл
Если ваш движок не поддерживает $_GET и $_POST в шаблонах, то тогда вам необходимо сделать следующее:

1. Создать файл playlist.php в корне сайта
2. Сохранить в этот файл текстовую страницу с дизайном вашего сайта
3. Удалить текст страницы и подключить файл playlist_all.php на его месте

Если проблемы с кодировкой
Пересохраните файл в нужной кодировке
Ответить с цитированием
  #2  
Непрочитано 20.11.2010, 15:17
Nowinsky Nowinsky вне форума
Member
 
Регистрация: 19.11.2010
Сообщений: 32
Отправить сообщение для Nowinsky с помощью ICQ
По умолчанию Помогите с include

я знаю что я не по тематике обращаюсь но всё же может вы сможете помочь...

Дело в том что у меня на сайте стоит движок DLE и я хочу проинклудить на одну из статистических страниц файл playlist-all.php сутки проведенные в гугл и яндекс вообще ничего не дали...

кто нибудь может помочь ?


способ с {include="file.php"} ни к чему хорошему не приводит !
Ответить с цитированием
  #3  
Непрочитано 20.11.2010, 16:22
admin admin вне форума
Administrator
 
Регистрация: 17.08.2010
О.С.: Debian 7
Версия: 2.5
Сообщений: 844
По умолчанию

Тут есть 2 способа, 1 простой, 2 сложный:
1) Сохраните текстовую страницу сайта в php файл, замените текст в этой странице на Include playlist_all.php - будет вам страница с дизайном вашего сайта и плейлистом
2) Ещё один способ сложный - требует занания php:

Для того что бы включить php в DLE откройте файл index.php найдите строчку:
Цитата:
echo $tpl->result['main'];
и замените ее на
Цитата:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
Далее:

Создаём раздел с именем "Плейлист" и адресом /playlist/ с шаблоном для внутренних страниц.
Далее редактируем этот шаблон в том месте где у нас вывод {info} и {content} заменяем на:

Цитата:
<?
$arr = explode("?",$_SERVER['REQUEST_URI']);
$post = explode("&",$arr[1]);
foreach ($post as $k => $v) {
$arr2 = explode("=",$v);
$_GET[$arr2[0]] = $arr2[1];
}
if ($arr[0] =="/playlist/") {
include $_SERVER['DOCUMENT_ROOT']."/radio/playlist_all.php";
?>

<? } else { ?>
{info}
{content}
<? } ?>
Далее в файле playlist_all.php указываем в переменной
$url_start = "http://вашсайт.ru/playlist/";
Ответить с цитированием
  #4  
Непрочитано 22.11.2010, 02:01
Nowinsky Nowinsky вне форума
Member
 
Регистрация: 19.11.2010
Сообщений: 32
Отправить сообщение для Nowinsky с помощью ICQ
По умолчанию

спасибо сейчас всё попробую но прошу заметить что радио и сайт находятся в двух разных местах
Ответить с цитированием
  #5  
Непрочитано 22.11.2010, 05:48
Nowinsky Nowinsky вне форума
Member
 
Регистрация: 19.11.2010
Сообщений: 32
Отправить сообщение для Nowinsky с помощью ICQ
По умолчанию

Ну не катит вообще!!!!

Файл в директории /playlist/ каком расширении должен быть? php или html
С каким названием?

я а то как самый умный положил туда index.html с кодом шаблона заменив там info с content
этим

Цитата:
<?
$arr = explode("?",$_SERVER['REQUEST_URI']);
$post = explode("&",$arr[1]);
foreach ($post as $k => $v) {
$arr2 = explode("=",$v);
$_GET[$arr2[0]] = $arr2[1];
}
if ($arr[0] =="/playlist/") {
include $_SERVER['DOCUMENT_ROOT']."/radio/playlist_all.php";
?>

<? } else { ?>
{info}
{content}
<? } ?>
и вышла кравозябра!
Ответить с цитированием
  #6  
Непрочитано 22.11.2010, 05:49
Nowinsky Nowinsky вне форума
Member
 
Регистрация: 19.11.2010
Сообщений: 32
Отправить сообщение для Nowinsky с помощью ICQ
По умолчанию

Нельзя ли в обновлении как то по проще сделать вывод информации и плейлистов для сторонних сайтов ? мой мозг не выдержит!
Ответить с цитированием
  #7  
Непрочитано 22.11.2010, 08:59
Nowinsky Nowinsky вне форума
Member
 
Регистрация: 19.11.2010
Сообщений: 32
Отправить сообщение для Nowinsky с помощью ICQ
По умолчанию

На одном из форумов нашел что нужно заменить код main`a в index.php а потом связать инклюд с переменной для примера выложили код sape

Цитата:
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ХЭШ');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$tpl->set('{LINKS}', $sape->return_links());

хз как то пробовал пробовал и ничего

т.е. после всего этого прописанного если в шаблон сайта вставить {LINKS} то будет вывод необходимой информации!

Как если использовать для инклюда
Ответить с цитированием
  #8  
Непрочитано 22.11.2010, 09:13
Nowinsky Nowinsky вне форума
Member
 
Регистрация: 19.11.2010
Сообщений: 32
Отправить сообщение для Nowinsky с помощью ICQ
По умолчанию

вот как вариант
Цитата:
$code = include"http://сайт/radio/playlist_all.php"); //или include
$tpl->load_template('main.tpl');
$tpl->set('{code}', $code);
$tpl->compile('content');
$tpl->clear();

только у меня error parse syntax
Ответить с цитированием
  #9  
Непрочитано 22.11.2010, 14:37
admin admin вне форума
Administrator
 
Регистрация: 17.08.2010
О.С.: Debian 7
Версия: 2.5
Сообщений: 844
По умолчанию

Цитата:
Сообщение от Nowinsky Посмотреть сообщение
Файл в директории /playlist/ каком расширении должен быть? php или html
С каким названием?
Файл должен называться index.php. Только я сейчас отредактировал, первую страницу. Вместо папки и файла, проще будет создать один файл playlist.php в корне сайта.

Цитата:
Сообщение от Nowinsky
$code = include"http://сайт/radio/playlist_all.php");
$tpl->load_template('main.tpl');
во первых в этом коде ошибка, во вторых так вы ничего не сделаете

п\с вам проще будет сохранить файл код текстовой страницы сайта в playlist.php и подключить вместо текста плейлист.
п\с в DLE такие сложности с подключением, в других движках подобные сложности не замечал.
Ответить с цитированием
  #10  
Непрочитано 22.11.2010, 14:41
Nowinsky Nowinsky вне форума
Member
 
Регистрация: 19.11.2010
Сообщений: 32
Отправить сообщение для Nowinsky с помощью ICQ
По умолчанию

Вообщем решил проблему тупо поставил ссылку в виде onclick
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 23:24.