20.12.2009, 21:53 | #1 |
Новичок
Регистрация: 20.12.2009
Сообщений: 4
Вес репутации: 0
|
Проблемы с установкой на свой
Подскажите если не трудно, есть файл индекс пхп
(вот страшная копия) Код 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(); ?> |
20.12.2009, 22:15 | #2 |
Эксперт
Регистрация: 03.07.2007
Адрес: Chinatown
Сообщений: 7,265
Вес репутации: 609
|
подозреваю, что в /modules/tpattern.php
__________________
тексты по 10 руб/кзнак автоматизируй все, не мучайся! |
20.12.2009, 22:26 | #3 |
Новичок
Регистрация: 20.12.2009
Сообщений: 4
Вес репутации: 0
|
Я точно так же подумал, но
Код 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:
<?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); } } ?> Последний раз редактировалось marals; 20.12.2009 в 22:32. |
20.12.2009, 22:52 | #4 |
шайтанама
|
Копать тут
$query="SELECT * FROM patterns WHERE (pattern_part=\"$section_part\" OR pattern_part=\"all\") "; И искать какой все таки файл с шаблоном. Туда и вставлять .... А так же код предпологает, что для разных разделов, могут быть разные шаблоны. Я бы проще посмотрел, таблицу в базе и вставил бы во все Добавлено через 40 секунд хотя конечно жесть, в ручную прописывать все модули в двигле ...
__________________
МордоКнига Последний раз редактировалось shadx; 20.12.2009 в 22:52. Причина: Добавлено сообщение |
20.12.2009, 22:58 | #5 |
Новичок
Регистрация: 20.12.2009
Сообщений: 4
Вес репутации: 0
|
Я знаю про шаблоны, здесь их 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); } } ?> мне выдает что return_links(); ?> не обрабатывается, я как и написано тут http://help.sape.ru/sape/faq/280 дописал файл .htaccess - НЕ ПОМОГЛО, созвонился с хостинговой компанией (они работают сегодня), мы вместе пытались разобраться в чем дело, но они в итоге сказали что мол с их стороны все в порядке, что делать? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с установкой кода на 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.