Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 20.12.2009, 21:53   #1
Новичок
 
Регистрация: 20.12.2009
Сообщений: 4
Вес репутации: 0
marals на пути к лучшему
Smile Проблемы с установкой на свой

Подскажите если не трудно, есть файл индекс пхп
(вот страшная копия)
Код HTML:
<?php
include($_SERVER["DOCUMENT_ROOT"].'/system.php');
include($_SERVER["DOCUMENT_ROOT"].'/modules/functions.php');


// Узнаем какую страницу и какой раздел надо загрузить
// имя сайта/раздел/итендификатор

	$str_for_id = $_SERVER["REQUEST_URI"];
	$str_for_id = eregi_replace("^/", '', $str_for_id);
	$str_for_id = addslashes($str_for_id);
	$invars = explode('/' ,$str_for_id);


	$section_id = '';
	if (empty($invars[0])) $section_id = 'index';
	if (($invars[0]=='info')&&(!empty($invars[1]))) $section_id = $invars[1];

//$section_id_arr = explode('-', $section_id);
//$section_id = $section_id_arr[0];
//$params[1] = $section_id_arr[1];
$params[1] = $invars[2];


	if (empty($section_id))
	{
	header("Location: /"); 
	exit;
	}


// Загружаем настройки сайта!!
include($_SERVER["DOCUMENT_ROOT"].'/modules/toptions.php'); // объект страницы
$options = new TOptions();
$options->start();


// Получаем данные о названии, описании и т.п.
// Здесь будет ИЗМЕНЕН $section_id: теперь это id раздела
include($_SERVER["DOCUMENT_ROOT"].'/modules/tpage.php'); // объект страницы
$page = new TPage();
$page->start($section_id);

$section_part = $page->part;



if ($options->easy_admin_mode=='yes')
	{
	include($_SERVER["DOCUMENT_ROOT"].'/modules/dst_easy.php'); // функция проверки юзера
	if (dst_easy()==1) 
		$page->page_content = '<div ondblclick="location.href=\'/admin/htmlarea/edit.php?number='.$page->id.'&go=site\'">'.$page->page_content.'</div>';
	}



// загружаем шаблоны
include($_SERVER["DOCUMENT_ROOT"].'/modules/tpattern.php'); // объект страницы
$pattern = new TPattern();
$pattern->load($section_part);
//print_r($pattern->var);
$content = $pattern->var['design'];
$content = str_replace('<!--page_content-->', $page->page_content, $content);





preg_match_all ("/<!--([^>]+)-->/i", $content, $arr);
//print_r($arr);
$modul = array();

while (list ($key, $value) = each ($arr[1]))
	{
	preg_match("/[^\[]+/i", $value, $arr_bn);
	preg_match("/\[([^\]]+)\]/i", $value, $arr_param);
	// $arr_bn[0] - модуль
	// $arr_param[1] - параметры
	$modul[$key]->name = $arr_bn[0];
	if (isset($arr_param[1])) $modul[$key]->param = $arr_param[1];
				else $modul[$key]->param = '';
	unset($arr_bn);
	unset($arr_param);
	}
unset($arr);
// print_r($modul); // - массив объектов с названиями и параметрами объектов



while (list ($key, $value) = each ($modul))
	{

	if ($modul[$key]->name=='menu') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tmenu.php'); // объект страницы
		if (!isset($menu)) $menu = new TMenu();
		$modul[$key]->text = $menu->make($section_id);
		}
	if ($modul[$key]->name=='submenu') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tmenu.php'); // объект страницы
		if (!isset($menu)) $menu = new TMenu();
		$modul[$key]->text = $menu->make_sub($section_id);
		}
	if ($modul[$key]->name=='pod_menu') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tmenu.php'); // объект страницы
		if (!isset($menu)) $menu = new TMenu();
		$modul[$key]->text = $menu->make_pod($section_id);
		}
	if ($modul[$key]->name=='seclist') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tseclist.php'); // объект страницы
		if (!isset($seclist)) $seclist = new TSeclist();
		$modul[$key]->text = $seclist->make($section_id);
		}



	if ($modul[$key]->name=='photo') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tphoto.php'); // объект страницы
		if (!isset($photo)) $photo = new TPhoto();
		$modul[$key]->text = $photo->start($modul[$key]->param);
		}

	if ($modul[$key]->name=='search') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tsearch.php'); // объект страницы
		if (!isset($search)) $search = new TSearch();
		$modul[$key]->text = $search->start($modul[$key]->param);
		}

	if ($modul[$key]->name=='show_photo') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tphoto.php'); // объект страницы
		if (!isset($photo)) $photo = new TPhoto();
		$modul[$key]->text = $photo->show_photo($modul[$key]->param);
		}
	if ($modul[$key]->name=='photo_random') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tphoto.php'); // объект страницы
		if (!isset($photo)) $photo = new TPhoto();
		$modul[$key]->text = $photo->photo_random($modul[$key]->param);
		}
	if ($modul[$key]->name=='news') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tnews.php'); // объект страницы
		if (!isset($news)) $news = new TNews();
		$modul[$key]->text = $news->start($modul[$key]->param, $params[1]);
		}

	if ($modul[$key]->name=='news_small') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tnews.php'); // объект страницы
		if (!isset($news)) $news = new TNews();
		$modul[$key]->text = $news->start_small($modul[$key]->param);
		}

	if ($modul[$key]->name=='reg') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/treg.php'); // объект страницы
		if (!isset($reg)) $reg = new TReg();
		$modul[$key]->text = $reg->start($modul[$key]->param);
		}
	if ($modul[$key]->name=='reg_form') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tregform.php'); // объект страницы
		if (!isset($reg_form)) $reg_form = new TRegform();
		$modul[$key]->text = $reg_form->print_form();
		}
	if ($modul[$key]->name=='reg_forgot') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tregforgot.php'); // объект страницы
		if (!isset($reg_forgot)) $reg_forgot = new TRegforgot();
		$modul[$key]->text = $reg_forgot->print_form();
		}
	if ($modul[$key]->name=='download_files') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tfiles.php'); // объект страницы
		if (!isset($download_files)) $download_files = new TFiles();
		$modul[$key]->text = $download_files->start();
		}
	if ($modul[$key]->name=='map') 
		{
		include_once($_SERVER["DOCUMENT_ROOT"].'/modules/tmap.php'); // объект страницы
		if (!isset($map)) $map = new TMap();
		$modul[$key]->text = $map->start($modul[$key]->param);
		}

	}


reset($modul);

while (list ($key, $value) = each ($modul))
	{
	if ($modul[$key]->name=='title') $modul[$key]->text = $page->title;
	if ($modul[$key]->name=='description') $modul[$key]->text = $page->description;
	if ($modul[$key]->name=='keywords') $modul[$key]->text = $page->keywords;
	if ($modul[$key]->name=='name') $modul[$key]->text = $page->name;
	if ($modul[$key]->name=='part') $modul[$key]->text = $page->part;
	if ($modul[$key]->name=='url') $modul[$key]->text = $page->url;
	}

reset($modul);


while (list ($key, $value) = each ($modul))
	{
	// Заменить шаблон
	if (!empty($modul[$key]->text))
	if (empty($modul[$key]->param))
		$content = str_replace('<!--'.$modul[$key]->name.'-->', $modul[$key]->text, $content);
		else $content = str_replace('<!--'.$modul[$key]->name.'['.$modul[$key]->param.']-->', $modul[$key]->text, $content);

	}


// Вывести
echo $content;

//phpinfo();


@mysql_close($db);


?>
Никто не сможет подсказать в какой модуль вставлять

Код HTML:
<?php 
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', '********************'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $o['force_show_code'] = true;
     $sape = new SAPE_client($o);
?>
<? echo $sape->return_links(); ?> 
marals вне форума   Ответить с цитированием
Старый 20.12.2009, 22:15   #2
Эксперт
 
Аватар для MonAmur
 
Регистрация: 03.07.2007
Адрес: Chinatown
Сообщений: 7,265
Вес репутации: 609
MonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущее
По умолчанию

подозреваю, что в /modules/tpattern.php
MonAmur вне форума   Ответить с цитированием
Старый 20.12.2009, 22:26   #3
Новичок
 
Регистрация: 20.12.2009
Сообщений: 4
Вес репутации: 0
marals на пути к лучшему
По умолчанию

Я точно так же подумал, но
Код HTML:
<?
class TPattern
{
var $var; // массив шаблонов


function load($section_part)
{

	$query="SELECT * FROM patterns WHERE (pattern_part=\"$section_part\" OR pattern_part=\"all\") ";
	$result = mysql_query($query);
	if (mysql_num_rows($result) == 0)
		{
		// Нет шаблона для дизайна!
		//exit;
		}
	while ($row=mysql_fetch_object($result))
	{
	// Пишем в массив в 2х случаях: если такого нет и если этот шаблон специально для данного раздела
	if (!isset($this->var[$row->pattern_name]))
		$this->var[$row->pattern_name] = stripslashes($row->pattern_text);
		else
		if ($row->pattern_part==$section_part)
		$this->var[$row->pattern_name] = stripslashes($row->pattern_text);
	}
//print_r($this->var);


}






}
?>
Вставлять сюда код так же не получается, потому что он всегда оказывается вне тегов html, хотя да страничка генерируется там.
Я делал вот так:
Код HTML:
<?php 
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', '********************'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $o['force_show_code'] = true;
     $sape = new SAPE_client($o);
?>
<?
class TPattern
{
var $var; // массив шаблонов


function load($section_part)
{

	$query="SELECT * FROM patterns WHERE (pattern_part=\"$section_part\" OR pattern_part=\"all\") ";
	$result = mysql_query($query);
	if (mysql_num_rows($result) == 0)
		{
		// Нет шаблона для дизайна!
		//exit;
		}
	while ($row=mysql_fetch_object($result))
	{
	// Пишем в массив в 2х случаях: если такого нет и если этот шаблон специально для данного раздела
	if (!isset($this->var[$row->pattern_name]))
		$this->var[$row->pattern_name] = stripslashes($row->pattern_text);
		else
		if ($row->pattern_part==$section_part)
		$this->var[$row->pattern_name] = stripslashes($row->pattern_text);
	}
//print_r($this->var);


}






}
?>
а как вставить <? echo $sape->return_links(); ?> что бы попасть в body? Подскажите если не трудно?

Последний раз редактировалось marals; 20.12.2009 в 22:32.
marals вне форума   Ответить с цитированием
Старый 20.12.2009, 22:52   #4
шайтанама
 
Аватар для shadx
 
Регистрация: 13.07.2007
Сообщений: 1,700
Вес репутации: 298
shadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущее
Отправить сообщение для shadx с помощью ICQ
По умолчанию

Копать тут

$query="SELECT * FROM patterns WHERE (pattern_part=\"$section_part\" OR pattern_part=\"all\") ";

И искать какой все таки файл с шаблоном. Туда и вставлять ....

А так же код предпологает, что для разных разделов, могут быть разные шаблоны.

Я бы проще посмотрел, таблицу в базе и вставил бы во все


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

Последний раз редактировалось shadx; 20.12.2009 в 22:52. Причина: Добавлено сообщение
shadx вне форума   Ответить с цитированием
Старый 20.12.2009, 22:58   #5
Новичок
 
Регистрация: 20.12.2009
Сообщений: 4
Вес репутации: 0
marals на пути к лучшему
По умолчанию

Я знаю про шаблоны, здесь их 8 - создаются тупо добавляя ячейки в базы данных, в том то и проблема, я делаю так:
1 вставляю этот код в /modules/tpattern.php в таком виде
Код HTML:
<?php 
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', '********************'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $o['force_show_code'] = true;
     $sape = new SAPE_client($o);
?>
<?
class TPattern
{
var $var; // массив шаблонов


function load($section_part)
{

	$query="SELECT * FROM patterns WHERE (pattern_part=\"$section_part\" OR pattern_part=\"all\") ";
	$result = mysql_query($query);
	if (mysql_num_rows($result) == 0)
		{
		// Нет шаблона для дизайна!
		//exit;
		}
	while ($row=mysql_fetch_object($result))
	{
	// Пишем в массив в 2х случаях: если такого нет и если этот шаблон специально для данного раздела
	if (!isset($this->var[$row->pattern_name]))
		$this->var[$row->pattern_name] = stripslashes($row->pattern_text);
		else
		if ($row->pattern_part==$section_part)
		$this->var[$row->pattern_name] = stripslashes($row->pattern_text);
	}
//print_r($this->var);


}






}
?>
2 Далее иду и вставляю в дизайн в админке между тегами body<? echo $sape->return_links(); ?>
мне выдает что return_links(); ?> не обрабатывается, я как и написано тут http://help.sape.ru/sape/faq/280 дописал файл .htaccess - НЕ ПОМОГЛО, созвонился с хостинговой компанией (они работают сегодня), мы вместе пытались разобраться в чем дело, но они в итоге сказали что мол с их стороны все в порядке, что делать?
marals вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с установкой кода на html MMikan Установка кода на различные движки 3 12.07.2009 18:37
Проблемы с установкой на wordpress Stm Установка кода на различные движки 5 07.10.2008 19:18
Проблемы с установкой [HELP!] redstaffer Установка кода на различные движки 5 29.03.2008 00:13
Проблемы с установкой на Seditio Rockie Установка кода на различные движки 4 18.12.2007 11:23
Проблемы с установкой artyem Вопросы по работе системы 5 16.10.2007 02:14


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