Вызов своей функции

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Вызов своей функции

Сообщение bafometh »

Доброго времени суток!

Подскажите, как реализовать вызов своей функции в шаблон форума?

К примеру, есть функция: show_fotos() которая в рандомном порядке выводит 1 фотку из директории. Саму функцию я описал в файле /forum/includes/functions.php, а вот когда пытаюсь вызвать её в шаблоне хидера, ничего не выходит.
Вывожу так:

Код: Выделить всё

<div id="header_bgrnd_pic">
	show_fotos(1);		
</div>
Естественно, в таблицу стилей стиля я добавил #header_bgrnd_pic со свими параметрами...

Пробывал еще таким образом:
В файле /forum/includes/functions.php
После

Код: Выделить всё

'SITE_LOGO_IMG'			=> $user->img('site_logo'),
Дописал

Код: Выделить всё

'HEADER_BGRND_PIC_SHOW'			=> show_fotos(1),
Потом, в файле /forum/styles/<стиль>/template/overall_header.html
После

Код: Выделить всё

<div id="header_bg">
Вставил

Код: Выделить всё

<div id="header_bgrnd_pic">
	{HEADER_BGRND_PIC_SHOW}
</div>
И после удаления "кеша" форум превратился в какой то ужас! какие то "кракозяблы" вместо всех букв... Но! вверху над хидером появилась картинка моя...

Сама функция рабочая, так как работает на другом ресурсе, не на движке, а на простом самописном сайте-визитка.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11362
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Вызов своей функции

Сообщение Пчелкин »

bafometh писал(а):<div id="header_bg">
bafometh писал(а):<div id="header_bgrnd_pic">
Див в див? ну ну...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Вызов своей функции

Сообщение bafometh »

а при чем тут это? и что в этом такого плохого? Я его потом при помощи css размещаю как хочу с абсолютным позиционированием...
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Вызов своей функции

Сообщение HAMMER663 »

Для начала добавь в .htaccess строку

Код: Выделить всё

AddDefaultCharset UTF-8
И давай код функции сюда
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Вызов своей функции

Сообщение bafometh »

Код: Выделить всё

function show_fotos($count = 1)
	{
	 $mas = array();
	  
	   $c = 0;
	   do
	   {
		$a = rand(1,5);
		if (!(in_array($a,$mas)))
		{
			$mas[] = $a;
			echo "<img src='../forum/images/header/$a.png' width='290' alt=''><br><br>";
			$c++;
		}   
	   } while ($c != 2);
	}
Добавлено спустя 3 минуты 44 секунды:
HAMMER663 писал(а):Для начала добавь в .htaccess строку

Код: Выделить всё

AddDefaultCharset UTF-8
возможно вы и правы, вот только непойму, как кодировка относиться к фотографии? ...
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Вызов своей функции

Сообщение HAMMER663 »

bafometh писал(а): как кодировка относиться к фотографии?
bafometh писал(а):какие то "кракозяблы" вместо всех букв
Ну все понятно. в данном случае нельзя использовать функцию echo

Добавлено спустя 55 секунд:
почитай http://www.phpbbguru.net/useful/codeboo ... uidelines/
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вызов своей функции

Сообщение Sheer »

Вместо echo надо return

Код: Выделить всё

return '<img src="../forum/images/header/''.$a.png.'' width="290" alt="">';
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Вызов своей функции

Сообщение bafometh »

попробую и сразу отпишусь ,спасибо!
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Вызов своей функции

Сообщение bafometh »

В общем, получилось отлично! Спасибо всем за советы.
Главной моей проблемой оказалось банальное незнание структуры и механизма работы phpbb... Теперь я знаю, что phpbb копирует css-стиль к себе в базу и потом считывает его от туда. Я доооолго не мог понять почему мои изменения не вступают в силу )))
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вызов своей функции

Сообщение Sheer »

bafometh писал(а):Теперь я знаю, что phpbb копирует css-стиль
Обратно неправильно. Банальное Незнание продолжается.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 10 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Вызов своей функции

Сообщение bafometh »

так обязательно стебаться, да? Что за люди...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вызов своей функции

Сообщение Sheer »

bafometh писал(а):обязательно стебаться
Причем тут стёб? Шутка юмора...
Я просто говорю, что ты снова ошибаешься по простой причине незнания phpBB3. Так устроит?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Поддержка phpBB 3.0.х»