18.06.2007, 20:31 | #2 |
Новичок
|
Для 2.1.7, для других версий скорее всего по другому.
Находишь файл class_display.php и ищешь в нем код: $this->ipsclass->skin['_wrapper'] = str_replace( "<% CHARSET %>", $this->ipsclass->vars['gb_char_set'], $this->ipsclass->skin['_wrapper']); после него вставляешь: $this->ipsclass->skin['_wrapper'] = str_replace( "<% SAPE %>", $this->_show_sape(), $this->ipsclass->skin['_wrapper']); дальше находишь строку: } // END class и перед ней вставляешь: function _show_sape() { $filename = ROOT_PATH.'sape1.php'; if (is_file($filename)) { ob_start(); include $filename; $contents = ob_get_contents(); ob_end_clean(); return $contents; } return false; } После в корне сайта создаешь файл sape1.php с кодом SAPE: <?php define('_SAPE_USER', 'твой номер'); require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client(); echo $sape->return_links(); ?> и в шаблоне форума прописываешь в необходимом месте <% SAPE %> вроде все |
12.07.2007, 19:29 | #8 |
Новичок
Регистрация: 12.07.2007
Сообщений: 2
Вес репутации: 0
|
Тоже долбался с IPB... И читал про подстановку макросов и прочее. Но макросы меня не устраивают. И собрался я было написать хак для IPB, чтобы любые пхп-файлы инклудить. Дотянулись руки до дебаггера и нашелся выход, не требующий каких-то хаков или чего-то еще. Никакого изменения когда, никаких макросов - всего это не нужно, чтобы запихнуть в шаблон пхп код, какой нам надо.
А делаем так: 1. Создаем в директории форума директорию для пхп-файлов, в которые будем пихать содержимое, которые вы хотели бы пихать напрямую в шаблон. Например, директория - tplPHP. 2. В данном случае нам надо заставить работать код sape. Создаем файл какой-нибудь типа sape_code.php в этой директории. В этот файл запихиваем все, что нас просит поместить в шаблон Sape. 3. В шаблоне в нужном месте пишем <!--exec.file="tplPHP/sape_code.php"--> Таким образом, мы включили (при'include'или) в шаблон содержимое файла sape_code.php, что одно и то же, что вписать в шаблон этот код напрямую. Еще одно, когда указываем путь до файла после exec.file, путь указываем относительно корня форума (файла index.php), а не относительно корня сайта. Данным способом можно подключать не только sape и не надо на каждый "пук" заводить макрос. Также достаточно просто редактировать код: не надо редактировать шаблон, class_display.php, а достаточно отредактировать файл, указанный после exec.file. Последний раз редактировалось tFF; 12.07.2007 в 19:32. |
18.07.2007, 11:00 | #10 | |
Злой модератор
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 508
|
Цитата:
http://www.ibresource.ru/forums/inde...r&f=79&t=45543 |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установка кода на SMF | DkWix | Установка кода на различные движки | 60 | 28.05.2016 15:57 |
Установка кода | skat | Вопросы от новичков | 3 | 08.07.2010 19:04 |
Установка кода на Elg | partner | Установка кода на различные движки | 0 | 10.06.2008 14:49 |
Установка кода на CMS 2++ | stranger | Установка кода на различные движки | 1 | 12.02.2008 19:32 |
Установка кода на IPB 2.X.X | V!rus | Ошибки при работе с системой | 4 | 29.08.2007 20:38 |
Часовой пояс GMT +3, время: 10:12.