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

как вставить php скрипт на главную страницу


m@}{

Вопрос

Уважаемые участники форума,

три дня назад переехал с exbb на ipb 1.3.1

 

и уже третий день бьюсь и не могу вставить php скрипт на главную страницу форума

 

мой скромный форум

 

Надо:

 

вставить на главной странице под шапкой 1- й скрипт (<?php .. ?>)

 

и в подвале главной 2- й скрипт

 

причем как html вствлять я разобрался (skin_global.php), а php там не работает

 

Буду очень рад услышать любые мнения

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

  • Ответы 56
  • Создана
  • Последний ответ

Лучшие авторы в этом вопросе

Лучшие авторы в этом вопросе

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

  • 0

Если именно php-код, то довольно просто.

В скиновом файле код вставляется в нужной функции перед

return <<<EOF

Результат работы кода выводится в переменную, а в нужном месте вставляешь в код эту переменную.

 

 

Одна проблема: инклайды таким образом не вставляются - инклайд не выводится в переменную.

Поэтому, если нужно инклайдить (например sape.ru), - решения я не нашел. Этот форум я прочесал поиском очень прилично - тоже не нашел ответа с инклайдами в 1.х. :D

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

  • 0

FatCat, all: можно выводить из инклюда.

	@ob_start();
include( "путь или url до нашего файла" );
$text = @ob_get_contents();
@ob_end_clean();

в $text будет всё что выводит включаемый файл :D

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

  • 0

всем спасибо!

 

я ссылки в подвал уже поставил

 

заменил в function.php

 

		//---------------------------------------
	// Close this DB connection
	//---------------------------------------

	$DB->close_db();

	//---------------------------------------
	// Start GZIP compression
	//---------------------------------------

	if ($ibforums->vars['disable_gzip'] != 1)
	{
		$buffer = ob_get_contents();
		ob_end_clean();
		ob_start('ob_gzhandler');
		print $buffer;
	}

	$this->do_headers();

	print $ibforums->skin['template'];

 

на

 

		//---------------------------------------
	// Close this DB connection
	//---------------------------------------

	$DB->close_db();

	//---------------------------------------
	// Start GZIP compression
	//---------------------------------------

	if ($ibforums->vars['disable_gzip'] != 1)
	{
		$buffer = ob_get_contents();
		ob_end_clean();
		ob_start('ob_gzhandler');
		print $buffer;
	}

	$this->do_headers();

	print $ibforums->skin['template'];

if ($ibforums->input['act'] == 'idx') { код по продаже ссылок }

 

теперь осталось как то под шапкой главной страницы инклудом приделать скрипт самых новых сообщений (пока ссылка на скрипт, который должен быть инклудом)

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

  • 0
теперь осталось как то под шапкой главной страницы инклудом приделать скрипт самых новых сообщений (пока ссылка на скрипт, который должен быть инклудом)

Если найдешь способ инклайдить, плз, отпиши. Очень надо.

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

  • 0

FatCat обязательно

 

в exbb есть мод- вывод новых сообщений на главной странице

( очень удобно как раз для небольших форумов как у меня - 200 уников в день )

 

в ipb такой мод есть, как прикручу сразу здесь напишу

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

  • 0
в exbb есть мод- вывод новых сообщений на главной странице

( очень удобно как раз для небольших форумов как у меня - 200 уников в день )

У меня главная разбита на 3 колонки.

В правую колонку выводятся новости.

В средней колонке статичный текст главной.

Вся форумная атрибутика в левой колонке, и там уже тесно.

 

 

 

Sannis

В прошлый заход не увидел Ваше сообщение.

Огромный респект! Вечером дома буду пробовать.

 

 

Дома попробовал: работает!

И из скина работает.

Гранд респект!

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

  • 0
А что мешает вытащить из 2.х директиву exec.file и заснуть её однушку?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
А что мешает вытащить из 2.х директиву exec.file и заснуть её однушку?

Э, кгм, а еще более понятней? :D

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

  • 0
Моя реплика была FatCat'у

Помешало незнание "двушек": я и не знал, что у них есть такая директива...

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

  • 0

Кстати мысль прикольная. Надо глянуть будет на днях.

 

Только все равно собираюсь на 2.3.1 сесть, но интереса ради можно...

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

  • 0

очень актульно, нужно вставить в ipb 1.3 код на все страницы, вот код

<?php 
define('_SAPE_USER', '000000000000000000'); 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$sape = new SAPE_client();
echo $sape->return_links();
?>

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

  • 0

functions.php, та же функция do_output()

давно бы уж поиском по своим файлам всё нашли

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

  • 0
functions.php, та же функция do_output()

давно бы уж поиском по своим файлам всё нашли

Спасибо за подсказку где искать....

 

 

Но что то у меня не выходит, я делал по аналогии как на 2.1.7

Но код не работает, при этом никаких ошибок нет.

$ibforums->skin['template'] = str_replace( "<% C PYRIGHT %>"	  , $copyright			   , $ibforums->skin['template']);
	$ibforums->skin['template'] = str_replace( "<% BOARD HEADER %>"   , $this_header			 , $ibforums->skin['template']);
	$ibforums->skin['template'] = str_replace( "<% NAVIGATION %>"	 , $nav					 , $ibforums->skin['template']);
define('_SAPE_USER', '00000000000000000000'); 
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$sape = new SAPE_client();
$your_code = $sape->return_links();

	$ibforums->skin['template'] = str_replace( "<% NAME %>"	, $your_code	, $ibforums->skin['template']);

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

  • 0

На sape.ru в админке ругается: Проверьте корректность установки кода и попробуйте ещё раз!

Все остальное сделал правильно, это не первый мой сайт.

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

  • 0

дык вместо нулей свой id вписал?

Или прямо с нулями захерачил? :D

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

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

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

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

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

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

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

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

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

Зарузка...

×
×
  • Создать...

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

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