ExBB Community » » Обсуждение » Баннерокрутилка для FM1.0

Страниц (2): « 1 [2]
 

16. недорико - 10 сентября 2010 — 19:12 - перейти к сообщению
сделал все как описывалось высше, все 7 боннеров появились одновременно над шабкой. после стер все в исходный вариант, форум ваще здох. пришлось переливать все за ново
может кто подскажет путь к шапки форума, я попытаюсь поставить туда другой этот ротатор
или может вы сами вставите?


простенький ротатор баннера
этот код устанавливаем в нужное место

CODE:
<?php
$ourFile = fopen("bannerlist.txt", "r");
for ($i=0; $s=fgets($ourFile, 10000); $i++) {
if (mt_rand(0, $i) == 0) $line = $s;
}
echo $line;
?>



и создаете тхт файл и даете ему имя bannerlist.txt
в нем каждый баннер прописываете с новой строки
вот в принцепе и все.
17. electron - 10 сентября 2010 — 19:56 - перейти к сообщению
недорико пишет:
сделал все как описывалось высше, все 7 боннеров появились одновременно над шабкой. после стер все в исходный вариант, форум ваще здох. пришлось переливать все за ново
может кто подскажет путь к шапки форума

шапка формируется в файле logos.tpl из папки скина.
даже если форум и 'сдох', зачем перезаливать всё, когда можно бы было обойтись заменой только тех файлов, в которых делали изменения.
18. недорико - 10 сентября 2010 — 20:49 - перейти к сообщению
вот именно что заливал, не помогло.

сейчас весь форум скопировал в папку test, и буду колдовать над logos.tpl

поколдовал, не пошло дело
над шабкой это
Notice: Undefined variable: ourFile in /home//////////..........
(Добавление)
мой вариант не прошел, хотя ваш вариант, в этот рас сработал.
всем спасибо.
19. igrok54 - 12 сентября 2010 — 05:57 - перейти к сообщению
недорико пишет:
в нем каждый баннер прописываете с новой строки

Стоило еще пояснить, что один баннер - одна строка.
20. msnavigator - 3 октября 2010 — 18:23 - перейти к сообщению
yura3d пишет:
Останется только вставить переменную {$_banner} в то место скина (шаблона), где Вы хотите показывать баннеры.

Вставил переменную в logos.tpl, в правый столбец таблицы шапки(вместо переменной {$fm->exbb['boardname']}),
всё работает на всех страницах форума(меняются просто картинки), но на страничках:
  • Правила форума
  • Помощь
  • Поиск
  • Пользователи
  • BanList

появляется ошибка
CODE:
Notice: Undefined variable: _banner in /home/basenji/public_html/forums/templates/PiratesExBB/logos.tpl on line 11

соответственно на этих страничках картинок нет.
Форум здесь.
Как можно избавиться от ошибки?
Спасибо.
21. yura3d - 3 октября 2010 — 20:21 - перейти к сообщению
msnavigator пишет:
CODE:
Notice: Undefined variable: _banner in /home/basenji/public_html/forums/templates/PiratesExBB/logos.tpl on line 11

Проверяйте ещё раз правильность изменений в файле include/common.php. Других причин не вижу
22. msnavigator - 3 октября 2010 — 21:17 - перейти к сообщению
yura3d пишет:
Других причин не вижу

Перепроверил, не помогло однако, да и работает на всём форуме - кроме этих пяти страниц.
23. yura3d - 3 октября 2010 — 21:31 - перейти к сообщению
msnavigator пишет:
Перепроверил, не помогло однако, да и работает на всём форуме - кроме этих пяти страниц.

Ок, очевидно, это из-за области видимости переменных. Попробуйте следующее. Строку файла include/common.php:
CODE:
$_banner = $_banners[array_rand($_banners)];

замените строкой:
CODE:
$fm->_banner = $_banners[array_rand($_banners)];

Соответственно, в шаблоне logos.tpl нужно будет вставлять переменную {$fm->_banner} вместо прежней {$_banner}
24. msnavigator - 3 октября 2010 — 21:56 - перейти к сообщению
Юра, спасибо, не хотелось отказываться от этой идеи.
Теперь всё работает без ошибок. Улыбка
25. yura3d - 4 октября 2010 — 09:50 - перейти к сообщению
С учётом всех предложений и отчётов об ошибках, оставленных в этой теме, внёс исправления в инструкцию по установке баннерокрутилки. Если у Вас установлен этот мод, внесите изменения в соответствии с новой инструкцией
26. electron - 23 ноября 2010 — 08:22 - перейти к сообщению
случайно наткнулся на неплохой скриптик, который можно использовать в качестве банерокрутилки. инструкция по настройке прилагается
27. roma1 - 24 октября 2011 — 09:08 - перейти к сообщению
Пытался поставить крутилку по всякому, как поставил и повылазило куча ошибок, решил вернуть файлы с бекапа на место тех что правил то есть в начальное состояние, но ошибки не пропали так и висят и на форум не пускает. что могло изменится коли три файла вернул как до правки?
CODE:
Warning: file(data/_banners.php) [function.file]: failed to open stream: No such file or directory in /home/arxevari/public_html/include/common.php on line 36

Warning: array_rand() [function.array-rand]: First argument has to be an array in /home/arxevari/public_html/include/common.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /home/arxevari/public_html/include/common.php:36) in /home/arxevari/public_html/include/vars.class.php on line 144

Warning: Cannot modify header information - headers already sent by (output started at /home/arxevari/public_html/include/common.php:36) in /home/arxevari/public_html/include/common.php on line 44

(Добавление)
вроде разобрался, простите за беспокойство.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0484]     [ ]