Как вставить код

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
4dasha
phpBB 1.2.0
Сообщения: 19
Стаж: 15 лет
Благодарил (а): 3 раза

Как вставить код

Сообщение 4dasha »

Хочу вставить код сой кнопок на сайт от сервиса share42.com
Не могу понять,на что заменить [url] и [title]. Код вставляю в файл viewtopic_body.html

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

<script type="text/javascript" src="http://site.ru/share42/share42.js"></script>
<script type="text/javascript">share42('http://site.ru/share42/','[url]','[title]')</script>


если вот так сделать, но что-то не то выходит

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

	<script type="text/javascript" src="http://site.ru/share42/share42.js"></script>
<script type="text/javascript">share42('http://site.ru/share42/','{U_WATCH_TOPIC}','{L_WATCH_TOPIC}')</script>
	
Последний раз редактировалось 4dasha 14.09.2011 8:55, всего редактировалось 1 раз.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Как вставить код

Сообщение Pazh »

Будет показываться только в топиках

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

<!-- IF SCRIPT_NAME == 'viewtopic' -->
<script type="text/javascript" src="http://hotbanya.ru/share42/share42.js"></script>
<script type="text/javascript">share42('http://hotbanya.ru/share42/','{U_VIEW_TOPIC}', '{TOPIC_TITLE}' ,150,20)</script>
<!-- ENDIF -->
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Frejer Stolz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Как вставить код

Сообщение Frejer Stolz »

Тоже возникла проблема с share42.com... Сабсильвер.. Сделал как посоветовал Pazh - не заработало вообще.

Потом пошёл по инструкции:
Вставлю во вьютопик.пхп такой код:

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

<div class="share42init" data-url="{U_VIEW_TOPIC}" data-title="{TOPIC_TITLE}"></div>
<script type="text/javascript" src="http://gaz-69.com/forum/share42/share42.js"></script>
<script type="text/javascript">share42('http://gaz-69.com/forum/share42/')</script>
Кнопки выводятся, НО титл и адрес получаются битыми. Как можно исправить?
Т.е., скрипт передаёт относительный путь, не трансформируя в полный..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Как вставить код

Сообщение Slava9 »

добрый день! срочно нужна помощь!
подскажите, как вставить php код в футер сайта?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Как вставить код

Сообщение MIT »

Какой? Зачем?
Аватара пользователя
Frejer Stolz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Как вставить код

Сообщение Frejer Stolz »

Текстовым редактором, предварительно разрешив исполнение пхп в шаблонах в админке..



Мой вопрос, кстати, так и не решён...
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Как вставить код

Сообщение Slava9 »

MIT, у меня есть несколько ссылок, которые записаны в txt файле скриптом php хочу их выводить внизу overal_footer
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Как вставить код

Сообщение MIT »

Frejer Stolz писал(а):Текстовым редактором, предварительно разрешив исполнение пхп в шаблонах в админке..
«Вот тебе пистолет, стреляй себе в ногу»? Хороший совет, угу.

Slava9, в файле includes/functions.php есть функция page_footer. В ней надо написать код выбора случайной ссылки и вывести оную в шаблон после, например, строчки

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

	$template->assign_vars(array(
Затем открыть файл overall_footer.html своего стиля и вставить переданную тобой переменную в нужное место.

Добавлено спустя 5 минут 19 секунд:
Frejer Stolz писал(а):Мой вопрос, кстати, так и не решён...
Есть два варианта:

1) Стреляем-таки себе в ногу. Перед {U_VIEW_TOPIC}просто подставляем адрес сайта, например http://www.phpbbguru.net/. Рузультирующая ссылка будет вполне рабочей.
2) Делаем по-человечески и выводим из viewtopic.php новую переменную шаблона, содержащую в себе полный адрес. Полный адрес можно получить при помощи функции generate_board_url.
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Как вставить код

Сообщение Slava9 »

MIT писал(а):в файле includes/functions.php есть функция page_footer.
если я вставлю таким образом, подойдет?
$template->assign_vars(array(
'RECENT_NEWS_links' => '
$data = file("http://сайт/parents.txt");
$c=2;
$s="<br/>";
$out = mt_rand(1, count($data) - $c);
$sad=$out+$c;
for($i = $out; $i < $sad; $i++) {
print "$data[$i]$s";
}
',


а в overall_footer.html
{RECENT_NEWS_links}
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Как вставить код

Сообщение MIT »

Конечно нет. То что написано в кавычках — PHP-код. Он должен быть выполнен внутри PHP файла, а не выведен в шаблон.
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Как вставить код

Сообщение Slava9 »

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

Re: Как вставить код

Сообщение Sheer »

Slava9
Напишите функцию, которая будет генерировать случайную ссылку, и вставьте его в файл includes/functions.php

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

function get_ramdom_link()
{
   // тут какой-то ваш код
   return ($rnd_link);
} 
В функции page_footer() найдите

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

$template->assign_vars(array( 
после вставьте

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

'RANDOM_LINK'            => get_ramdom_link(), 
и потом используйте объект шаблона {RANDOM_LINK} там, где это вам нужно.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Как вставить код

Сообщение Slava9 »

Sheer, спасибо!!!
ссылки выводится стали, но не внизу форума, а на верху в шапке и текст на всем форуме стал гигантским...

Добавлено спустя 52 секунды:
а в overall_footer появилась просто надпись { RANDOM_LINK }
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Как вставить код

Сообщение HAMMER663 »

Ссылку на форум.
Приведите полностью ваш код.
Дебаг включите
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Как вставить код

Сообщение Slava9 »

код

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

function get_ramdom_link()
{
$data = file("http://uti-puti.com.ua/parents2.txt"); 
$c=2;
$s="<br/>";
$out = mt_rand(1, count($data) - $c);
$sad=$out+$c;
for($i = $out; $i < $sad; $i++) { 
print "$data[$i]$s"; 
}
   return ($rnd_link);
} 
ссылка на форум в коде

дебаг включила

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