Перейти к контенту
  • 0

Как сделать левую страницу на форуме и вставить туда свой контент!


Вопрос

Привет всем!

Вобщем такая ситуация

Есть скрипт галереи на флеше.

Хочу как-то вставить галеру в форум!

Делать отдельно не хочется. А то будет на отшибе. Хочется что бы это было единое целое.

Ну например вот так бы, как ПРАВИЛА форума.

 

заходишь по

 

http://www.dancegalaxy.net/forums/index.php?act=[b]boardrules[/b]

 

и тебе текст

 

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

 

типа

 

http://www.dancegalaxy.net/forums/index.php?act=gallery

 

ну я думаю вы поняли идею ;)

 

большое спасибо за помощь!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

легко :D

 

Создаеш фалик в папке

modules

 

внутри пишем

<?php
class module extends module_loader
{

//=====================================
// Define vars if required
//=====================================

var $class  = "";
var $module = "";
var $html   = "";

var $result = "";

//=====================================
// Constructer, called and run by IPB
//=====================================

function module()
{
	global $ibforums, $DB, $std, $print;

	//=====================================
	// Do any set up here, like load lang
	// skin files, etc
	//=====================================

	$ibforums->lang = $std->load_words($ibforums->lang, 'lang_boards', $ibforums->lang_id);
	$this->html	  = $std->load_template('skin_emails');

	require_once ROOT_PATH."sources/lib/post_parser.php";
	$this->parser = new post_parser(1);

	// тут засовываеш свою галеру, можно и инклюдом
	$fileCn1 = file_get_contents("modules/file.txt");

	$lboard['comment'] = array( 'TEXT' => $fileCn1, 'SMILIES' => 1, 'CODE' => 1, 'SIGNATURE' => 0, 'HTML' => 0);
	$lboard['comment'] = $this->parser->convert($lboard['comment']);

	$this->output .= $this->html->board_rules( "Галера", 		$lboard['comment'] );

	$print->add_output("$this->output");

	$this->nav = array("<a href='{$ibforums->base_url}automodule=galera'>Галера</a>");
	$print->do_output( array( 'TITLE' => $ibforums->vars['board_name']." > Галера", 'JS' => 1, NAV => $this->nav ) );

	exit();
}

//------------------------------------------
// do_something
// 
// Test sub, show if admin or not..
//
//------------------------------------------

function do_something()
{
	global $ibforums, $DB, $std, $print;

	if ( $ibforums->member['mgroup'] == $ibforums->vars['admin_group'] )
	{
		$this->result = "You're an admin!";
	}
	else
	{
		$this->result = "You're not an admin!";
	}
}
}


?>

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо

но можно поподробнее?

создать файлик с каким именнем? с любым?

я создал

вписал

залил в папку

и что дальше?

и про инклуд не понял как его туда всунуть

там типа текстовый файл можно

а как пхп инклуд нормально прописать?

если у меня, например галера висит в

www.dancegalaxy.net/gallery/index.php

а форум

www.dancegalaxy.net/forums/

?

tnx

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ребята

ну хелп плз

уже руки чешуться вставить галеру :D))

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если ты создал фыйл как я написал

то вызывать нужно так:

www.домен.ru/index.php?automodule=имя_файла_модуля

 

и про инклуд не понял как его туда всунуть

там типа текстовый файл можно

а как пхп инклуд нормально прописать?

вообще-то без раницы какой файл инклюдить

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Всёравно ничего не работает :D

какой-то конченный день

 

сделал в папке forums/modules/

файл photos.php

 

с таким содержанием:

 

<?php
class module extends module_loader
{

//=====================================
// Define vars if required
//=====================================

var $class  = "";
var $module = "";
var $html   = "";

var $result = "";

//=====================================
// Constructer, called and run by IPB
//=====================================

function module()
{
	global $ibforums, $DB, $std, $print;

	//=====================================
	// Do any set up here, like load lang
	// skin files, etc
	//=====================================

	$ibforums->lang = $std->load_words($ibforums->lang, 'lang_boards', $ibforums->lang_id);
	$this->html	  = $std->load_template('skin_emails');

	require_once ROOT_PATH."sources/lib/post_parser.php";
	$this->parser = new post_parser(1);

	// òóò çàñîâûâàåø ñâîþ ãàëåðó, ìîæíî è èíêëþäîì
	$fileCn1 = file_get_contents("modules/test.txt");

	$lboard['comment'] = array( 'TEXT' => $fileCn1, 'SMILIES' => 1, 'CODE' => 1, 'SIGNATURE' => 0, 'HTML' => 0);
	$lboard['comment'] = $this->parser->convert($lboard['comment']);

	$this->output .= $this->html->board_rules( "Ãàëåðà",		 $lboard['comment'] );

	$print->add_output("$this->output");

	$this->nav = array("<a href='{$ibforums->base_url}automodule=photos'>Ôîòêè</a>");
	$print->do_output( array( 'TITLE' => $ibforums->vars['board_name']." > Ôîòêè", 'JS' => 1, NAV => $this->nav ) );

	exit();
}

//------------------------------------------
// do_something
//
// Test sub, show if admin or not..
//
//------------------------------------------

function do_something()
{
	global $ibforums, $DB, $std, $print;

	if ( $ibforums->member['mgroup'] == $ibforums->vars['admin_group'] )
	{
		$this->result = "You're an admin!";
	}
	else
	{
		$this->result = "You're not an admin!";
	}
}
}


?>

глюки с кодировкой ;))

 

и по запросу

 

http://www.dancegalaxy.net/forums/index.ph...tomodule=photos

 

меня кидает на главную форума с адресом

 

http://www.dancegalaxy.net/forums/index.php?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

оо

заработало

спасибо

 

только теперь другой вопрос

там когда прописываешь файл - он его не исполняет - а читает :D

в итоге выводит пхп код на страницу

хехе

а если вставть через инклуд пхп файл

то каковата хера он находится над самим форумом ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А над самим форумом он у тебя вылазит потому что ты его не в перменную суеш а сразу на экран. Если хош через инклюд тогда надо выходной поток в буфер пихать.

 

А вот так пробовал?

Вот это:

// тут засовываеш свою галеру, можно и инклюдом
	$fileCn1 = file_get_contents("modules/file.txt");

	$lboard['comment'] = array( 'TEXT' => $fileCn1, 'SMILIES' => 1, 'CODE' => 1, 'SIGNATURE' => 0, 'HTML' => 0);
	$lboard['comment'] = $this->parser->convert($lboard['comment']);

	$this->output .= $this->html->board_rules( "Галера",		 $lboard['comment'] );

 

На это меняем:

$fileCn1 = file_get_contents("http://www.домен.ru/forum/index.php?act=statistics");
$this->output .= $this->html->board_rules( "Планы", $fileCn1 );

 

Тот код что я в самом начале привел это для включения (инклюда) какого либо файла с парсинием смайлов и ббкодов

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Цирк блин :D

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

 

$fileCn1 = file_get_contents("http://www.dancegalaxy.net/gallery/index.php");

тоже не помогло, но это может у меня

$fileCn1 = file_get_contents("../gallery/index.php");
   $this->output .= $this->html->board_rules( "Фотогалерея", $fileCn1 );

А так выдаёт просто текст пхп файла.

 

 

у меня просто галера хитрая блин

там она на флеше

 

цитирую вобщем:

 

This setting is used either when you want to run imageVue in an URL outside the main imageVue folder, or when you are are running the imageVue.exe standalone[coming soon]. An example would be when you are integrating imageVue into a flash site or a html site, and you want to keep your main sitecontent in a separate location from your imagevue folder.

 

Example1: You want to run www.mysite.com/gallery.php but you want to keep imagevue under www.mysite.com/imagevue/.

 

Example2: You want to load imageVue.swf into your flashproject located in the root of your site at www.mysite.com, but you want to keep the imagebue files separate under www.mysite.com/imagevue/.

 

The setting defines�the path from the page where imageVue.swf is embeded towards where�your main�imageVue folder exsists. When set to false, path is relative to the page where imageVue.swf is embeded. All defined paths in other features like contentfolder, folder, startimage, text and audiopath will all be relative from the globalpath.

 

Examples

In this example, globalpath=imagevue/ is hardcoded into the document:

www.imagevuex.com/imagevue.php

In the following examples, they both refer to the folder imagevuex.com/imagevue/

www.imagevuex.com/sites/somesite/index.php?globalpath=../../imagevue/

www.imagevuex.com/sites/somesite/index.php?globalpath=http://www.imagevuex.com/imagevue/

 

сама галера тут www.dancegalaxy.net/gallery

 

и как ёё заинклудить

хз

 

может естть какие то соображения?

с этим глобал патч вроде разобрался

пробывал

всёранво

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.