добавление в файл шаблона через require свои файлы

Автор romas_s, 27 июня 2013, 19:50:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

romas_s

если добавить код require "header.php";
в файл index.template.php
получаю следующую ошибку Fatal error: require(): Failed opening required 'header.php' (include_path='.:/usr/lib/php') in /home/u660883662/public_html/forum/Sources/Load.php(2151) : eval()'d code on line 137

Подскажи как можно подключить свой файл для формирования шапки сайта

Адрес форума http://forum.atv-adrenalin.com.ua/index.php

шаблон стандартный defoult

GeorG

Вы каким-то не правильным путем идёте... Для формирования шапки, есть функция template_body_above в файле index.template.php
А куда вы там добавляете, совершенно непонятно.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

iaroslav

Ну или вместо require используйте include. Плюс прописывайте полный путь к файлу (так как он у вас, как видите, по умолчанию пытается его ловить в какой-то своей папке).

romas_s

Цитата: iaroslav от 02 июля 2013, 14:40:32
Ну или вместо require используйте include. Плюс прописывайте полный путь к файлу (так как он у вас, как видите, по умолчанию пытается его ловить в какой-то своей папке).

в шаблон добавляется большое  количество рекламных блоков. намного проще прописать куски кода html в отдельных файлах.

файл добавленный в папку с шаблоном http://forum.atv-adrenalin.com.ua/Themes/default/reklama.php
со следующим кодом:
<?php
require "header.php";
?>
header.php находится в этой же папке.

вставляю этот же код в index.template.php в любом месте - не работает.
код файла  index.template.php сохраненный как html
http://forum.atv-adrenalin.com.ua/Themes/default/index.template.html

вставка через include в шаблон не дала никаких результатой - даже нет никаких ошибок.

Вставка через include  и через require в joomla шаблонах работает без каких либо проблем.

может кто может предложить лекарство как подключить файл через  include  либо через require

принимаются варианты решения платные в том числе. 095-594-63-65 Александр

iaroslav

Кстати, есть ещё вот такой вариант для счётчиков. Теоретически вы его и для рекламы использовать можете.
Цитата: Mavn от 11 июля 2005, 00:34:30
берем файл Themes\namethem\index.template.php находим такую строку

// Show the load time?
if ($context['show_load_time'])
echo '
<div align="center" class="smalltext">
', $txt['smf301'], $context['load_time'], $txt['smf302'], $context['load_queries'], $txt['smf302b'], '
</div>

после вставляем
<div align="center">counter code(код счетчика)</div>
вот и все. Результат можно посмотреть на нашем форуме :)

romas_s

Спасибо за ответ. Но главная цель как раз избавиться от кода в файле index.template.php и вынести в отдельный файл.

забыл уточнить что файл http://forum.atv-adrenalin.com.ua/Themes/default/reklama.php
нормально подключает php файл header.php

в общем извращался как мог, как только и не пробовал прописывать путь, и куда только не пробовал вставлять код
<?php
require "header.php";
?>
в шаблон форума в файл http://forum.atv-adrenalin.com.ua/Themes/default/index.template.php - результат один и тот же.

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

В идеале для меня разбить http://forum.atv-adrenalin.com.ua/Themes/default/index.template.php блоки кода, каждый блок кода поместить в отдельный файл. намного легче тогда будет его редактировать.

iaroslav

#6
Я понял, это я просто лопухнулся, если честно. Там в той же теме есть дальше совет как делать счётчик отдельным файлом но я, по ошибке процитировал этот.
Сейчас заметил, полез исправлять и обнаружил что решение там приведено для предыдущей линейки форумов.
Ищу для второй, ибо точно помню что было.

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

romas_s

Цитата: iaroslav от 02 июля 2013, 17:25:49Там в той же теме есть дальше совет как делать счётчик отдельным файлом но я, по ошибке процитировал этот.
Сейчас заметил, полез исправлять и обнаружил что решение там приведено для предыдущей линейки форумов.
Ищё для второй, ибо точно помню что было.

Если что вечером могу рассказать как сам делал (ибо у меня подобное реализовано), как посмотрю свой исходный код.
Буду очень благодарен.

iaroslav

Кстати, пример того как что-то на форум второй линейки добавляли через include я таки нашёл. Вот он
Цитата: Yworld_garry от 23 декабря 2012, 21:13:06
Решение не мое!
Все просто.

Скачиваем архив, заливаем в корень.

Подключаем в index.template.php вашей темы оформления например сразу до </body>(куда удобно в этом теге).

Мое решение, не идеальное, но работает. Поправьте пожалуйста на более правильное
<!-- шарики -->

    <td align="center">';
include('newyear/newyear.php');
echo '

<!-- шарики -->




Пример висеть будет не долго, прошу кто все же поставит себе на форум, дать ссылку в виде примера.
Все пример переехал на другой сайт тестовый, на форуме нет возможности оставить.
Еще раз, если кто то поставит себе на форум, прошу дать ссылку как пример.
Работает на форуме 100%


http://b23.ru/hjbb

P.S. Кстати, я тут обратил внимание что у вас файлик, который вы подключаете лежит в папке
Themes/default/reklama.php
в то время как подключаете вы, судя по вашему коду, из корневой директории форума
require "header.php";
То есть попробуйте написать
include('Themes/default/reklama.php');
Глядишь и заработает.
P.S. Что-то я очепяток налепил запредельное количество в этом сообщении. Но сейчас вроде все исправил.

romas_s

Цитата: iaroslav от 02 июля 2013, 17:40:22include('Themes/default/reklama.php');

Спасибо большое при большое, вставил код include('Themes/default/reklama.php'); - код подключился без проблем.
Я в недоумении. Буду искать причину почему ранее через include не подключались файлы.

iaroslav

Пожалуйста.
Может раньше просто путь был неправильно прописан?