ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Уникальные баннеры для каждого раздела

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

1. alexvod - 28 октября 2011 — 17:44 - перейти к сообщению
Здравствуйте!

Мой форум содержит несколько разных разделов. В связи с этим возникла необходимость показывать в каждом разделе свой тематический баннер (например, баннер уролога не очень нужен в разделе "Педиатрия" ). Предлагаю вариант мода

Файл data/banners.php
CODE:
<?php
if (!defined('IN_EXBB')) die('Hack attempt!');
$forumurl='/forum';//Путь к каталогу с форумом
$directory = $_SERVER['DOCUMENT_ROOT'].$forumurl.'/banners/';
$forumnomer=intval ($_REQUEST['forum']);
$bannerfile=$directory.$forumnomer.'.txt';
if (file_exists($bannerfile))
{
$this->_Banner = file_get_contents($bannerfile);
} else {
$bannerfile=$directory.'0.txt';
$this->_Banner = file_get_contents($bannerfile);
}
?>


После этого в папке с форумом создаем каталог banners.
Баннер для каждого раздела помещаем в txt файл с номером раздела (для раздела №1 файл 1.txt). Файл 0.txt содержит баннер для главной страницы и для разделов для которых нет своих баннеров

Пример можно посмотреть здесь
diagnostica.su/forum/index.php

Для раздела урология (diagnostica.su/forum/forums.php?forum=16) показывается свой баннер (который содержится в файле 16.txt). Для всех остальных страниц показывается баннер из файла 0.txt

P.S. Возможно я путано объяснил и код кривоват, но работает.
2. roma1 - 28 октября 2011 — 17:58 - перейти к сообщению
Не недурственно, может сгодится. идея правильная.
3. archi-mobile - 28 октября 2011 — 18:23 - перейти к сообщению
alexvod, хорошее дополнение.
Можно выкинуть дополение " баннер спонсора раздела. "
4. alexvod - 28 октября 2011 — 18:39 - перейти к сообщению
archi-mobile пишет:
Можно выкинуть дополение " баннер спонсора раздела. "

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

Пример: моя статистика

forum/topic.php 761
forum/ 27

Есть ли разница: 761 человек увидит баннер или 27 ?
5. BON - 29 октября 2011 — 08:55 - перейти к сообщению
alexvod, поставьте мод рекламы между сообщениями и радуйтесь жизни
6. саня - 29 октября 2011 — 09:31 - перейти к сообщению
alexvod, где они стоят, на всех страницах один и тот же баннер, вверху который.

а всё увидел, всё работает.
7. BON - 29 октября 2011 — 10:26 - перейти к сообщению
саня, не про то толкуешь.
8. alexvod - 29 октября 2011 — 16:47 - перейти к сообщению
BON пишет:
alexvod, поставьте мод рекламы между сообщениями и радуйтесь жизни

Уже стоит. Но он показывает везде одинаковую рекламу.
9. BON - 30 октября 2011 — 06:25 - перейти к сообщению
alexvodсделай банерокрутилку в том месте как у ника яндекс директ висит http://militaryforum.ru/
10. mills - 27 ноября 2011 — 09:54 - перейти к сообщению
Подскажите пожалуйста. Баннер вверху слева где меняется? Я сделал баннер и забыл где это делается.
(Добавление)
Все нашел)
11. Віктор Максименко - 17 апреля 2012 — 16:28 - перейти к сообщению
Появился баннер когда пробил путь руками, иначе $forumurl было
Цитата:
/home/u190985724/public_html/svoboda/forum/

На титуле выскакивает
Цитата:
Notice: Undefined index: forum in /home/u190985724/public_html/svoboda/forum/data/banners.php on line 6

CODE:
<?php
if (!defined('IN_EXBB')) die('Hack attempt!');
$forumurl='http://svoboda.vibro.org.ua/forum';//Путь к каталогу с форумом
//$directory = $_SERVER['DOCUMENT_ROOT'].$forumurl.'/banners/';
$directory = $forumurl.'/banners/';
$forumnomer = intval ($_REQUEST['forum']);
$bannerfile = $directory.$forumnomer.'.txt';
if (file_exists($bannerfile))
{
$this->_Banner = file_get_contents($bannerfile);
} else {
print "$bannerfile"; // для отладки
$bannerfile=$directory.'0.txt';
$this->_Banner = file_get_contents($bannerfile);
}
?>

(Добавление)
Поменял тестовый код для уточнения выполнения условия, и оно всегда ложно? хотя файлы присутствуют
CODE:
<?php
if (!defined('IN_EXBB')) die('Hack attempt!');
// $forumurl='/forum';//Путь к каталогу с форумом
//$directory = $_SERVER['DOCUMENT_ROOT'].$forumurl.'/banners/';
$forumurl='http://svoboda.vibro.org.ua/forum';//Дописав сам шлях
$directory = $forumurl.'/banners/';
$forumnomer = intval ($_REQUEST['forum']);
$bannerfile = $directory.$forumnomer.'.txt';
if (file_exists($bannerfile))
{ print "file $bannerfile exists"; // для отладки
$this->_Banner = file_get_contents($bannerfile);
} else {
print "file $bannerfile not exists"; // для отладки
$bannerfile=$directory.'0.txt';
print " берем файл $bannerfile"; // для отладки
$this->_Banner = file_get_contents($bannerfile);
}
?>
12. Віктор Максименко - 17 апреля 2012 — 18:36 - перейти к сообщению
CС чего начали, к тому и вернулись Радость
CODE:
<?php
if (!defined('IN_EXBB')) die('Hack attempt!');
$forumurl='http://svoboda.vibro.org.ua/forum';//Дописав сам шлях
$directory = $forumurl.'/banners/';
$forumnomer = intval ($_REQUEST['forum']);
//$bannerfile = $directory.$forumnomer.'.txt';
$bannerfile = '/home/u190985724/public_html/svoboda/forum'.'/banners/'.$forumnomer.'.txt';
$directory2 = $_SERVER['DOCUMENT_ROOT'].'/forum'.'/banners/';
print "directory $directory2 <br>forumnomer = $forumnomer <br> "; // для отладки
if (file_exists($bannerfile))
{ print "file $bannerfile exists "; // для отладки
$this->_Banner = file_get_contents($bannerfile);
} else {
print "file $bannerfile not exists "; // для отладки
$bannerfile=$directory.'0.txt';
print "берем файл $bannerfile"; // для отладки
$this->_Banner = file_get_contents($bannerfile);
}
?>

Но прикол, что '/home/u190985724/public_html/svoboda/forum' пришлось писать руками, а определяется /usr/local/apache/htdocs
Скорее всего паниковал зря, утро покажет работает или нет. Ставлю оригинал мода.
(Добавление)
Цитата:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/forum/banners/8.txt) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u190985724/public_html/svoboda/forum/data/banners.php on line 7

Warning: file_get_contents() [function.file-get-contents]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/forum/banners/0.txt) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u190985724/public_html/svoboda/forum/data/banners.php on line 12

Warning: file_get_contents(/usr/local/apache/htdocs/forum/banners/0.txt) [function.file-get-contents]: failed to open stream: Operation not permitted in /home/u190985724/public_html/svoboda/forum/data/banners.php on line 12
13. Віктор Максименко - 18 апреля 2012 — 05:56 - перейти к сообщению
Спишем на глюки. Оригинал не заработал, тк не определял путь, хотя изначально путь определялся верно, но ругалось на другое.
Поставил так
рабочий вариант (Отобразить)

Нотис на титуле форума не исчез!!!
Цитата:
Notice: Undefined index: forum in /home/u190985724/public_html/svoboda/forum/data/banners.php on line 7
14. BON - 18 апреля 2012 — 13:33 - перейти к сообщению
строки неправильно закоментированы наверно. посмотрите в 7 строке наверно обычный текст идет
15. Віктор Максименко - 27 апреля 2012 — 11:22 - перейти к сообщению
Я уже снес этот мод. Он как бы рабочий и комментарии ему не мешали, но оставался нотис на титуле.
А с чем связано неправильное определение пути к форуму утром и нежелание проследовать верно вытянутому пути накануне я затрудняюсь ответить. Одним словом глюки. Возможно такой хостинг… ::rolleyes24.gif::

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

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