Тут Kerk давеча подкинул мне информацию о том, что кто-то тут занулил очередной релиз 3.8, который работает на PHP аж от 5.6, а то и ранее, и по 7 включительно, а то и поболе.
Я, как скромная, ранимая и порядочная девушка в кисее и вообще с зонтиком, мимо такого пройти не мог и начал копать.
Но! Увы! Дрогнула палка-копалка в моих волосатых руках, ибо смотреть второе десятилетие подряд на унылый штатный логотип vBulletin у меня никакая печень не выдержит.
А поскольку тестировал я, естественно, пустой форум на локали, пришла мне в голову мысль. Разумеется, неприличная.
У меня есть правило. Я никогда не трогаю штатные файлы форума, исходя из золотолго принципа - не тронь, раз работает! Но с инсталлом-то никто не мешает маненечко поизвращаться?
Итак, долой словоблудие, даешь рукоблудие!
Поперед всего лезем в vbulletin-settings.xml и в районе 500 строки делаем вот что
PHP Code:
<setting varname="allowimagerotator" displayorder="110">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>1</defaultvalue>
</setting>
<setting varname="borderimagerotator" displayorder="120">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>1</defaultvalue>
</setting>
<setting varname="allowheaderlogo" displayorder="130">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>0</defaultvalue>
</setting>
</settinggroup>
то есть в аккурат перед концом группы настроек
Само собой разумеется, что пришлось потревожить языковые файлы. Это в аглицком:
PHP Code:
<phrase name="setting_showlocks_title"><![CDATA[Show Lock Icons to Users]]></phrase>
<phrase name="setting_allowimagerotator_desc"><![CDATA[Replace vBulletin logo with beautyful Image Rotator. Just add pictures to headerimages directory.]]></phrase>
<phrase name="setting_allowimagerotator_title"><![CDATA[Enable Image Rotator instead of vB Logo]]></phrase>
<phrase name="setting_borderimagerotator_desc"><![CDATA[Image Rotator will be shown in pretty frame.]]></phrase>
<phrase name="setting_borderimagerotator_title"><![CDATA[Enable Image Rotator decoration]]></phrase>
<phrase name="setting_allowheaderlogo_desc"><![CDATA[You can remove Header Logo at all.]]></phrase>
<phrase name="setting_allowheaderlogo_title"><![CDATA[Enable Header Logo]]></phrase>
<phrase name="setting_showmoderatorcolumn_desc"><![CDATA[Turns the moderator column on and off for forumhome, forumdisplay and usercp.]]></phrase>
а это, соответственно, в великом и могучем
PHP Code:
<phrase name="setting_showlocks_title"><![CDATA[Отображать иконки с замком]]></phrase>
<phrase name="setting_allowimagerotator_desc"><![CDATA[Вместо унылого штатного логотипа появится замечательная новая шапка сайта. Просто добавляйте новые изображения в директорию headerimages. Смена изображений происходит автоматически при каждом обновлении страницы.]]></phrase>
<phrase name="setting_allowimagerotator_title"><![CDATA[Заменить логотип vBulletin в шапке сайта ротатором изображений?]]></phrase>
<phrase name="setting_borderimagerotator_desc"><![CDATA[Значительно улучшает оформление шапки сайта.]]></phrase>
<phrase name="setting_borderimagerotator_title"><![CDATA[Показать ротатор изображений в стильной рамке.]]></phrase>
<phrase name="setting_allowheaderlogo_desc"><![CDATA[Вы можете вообще удалить логотип из шапки сайта.]]></phrase>
<phrase name="setting_allowheaderlogo_title"><![CDATA[Показывать штатный логотип vBulletin в шапке сайта?]]></phrase>
<phrase name="setting_showmoderatorcolumn_desc"><![CDATA[Включение/отключение колонки, отображающей модераторов раздела, на главной странице форума, при отображении раздела и в кабинете пользователя.]]></phrase>
Все это, разумеется, ДО установки форума. ДО! А не после и даже не вместо!
Ставим форум, заходим в Основные настройки -> Настройки стиля и языка...
Итак, обращаем внимание, что все 3 новых опции включены, что дает нам ну вот что-то такое
Мило. Наверное. Ну, на вкус и цвет все портвейны фломастер напоминают....
Отключаем среднюю галочку, то есть отключаем показ того, что я, ничтоже сумняшеся, назвал Стильной рамкой
Ммммм.... На любителя.
Отключаем вообще показ ротатора (рамку можно и не отключать, сама пропадет)
Столь ненавистная моему взгляду картина....
А мы еще по писят и отключаем и последнюю галочку!
Вот она, щасья! Разрабатываешь что-то - отключай все к черту, ничего не тормозит и все летает. В продакшн - ну вот тут уже и котиком можно в шапку накидать, и всяких там валентинков....
Ах да, сколиоз!
Чтоб все это работало, шаблон header приводим к такому виду. Ну, все и такк видно
PHP Code:
<if condition="$vbulletin->options['allowimagerotator']">
<!--Rotator-->
<div style="width: 100%; height:20px;"></div>
<center>
<div style="width: 96%; position:relative; top:0px; left:0px;">
<img id="im" width="100%" src="$vboptions[bburl]/headerimages/rotator.php" alt="" />
<if condition="$vbulletin->options['borderimagerotator']">
<div style="width: 100%; height:50px; position:absolute; top:-20px; left:0px;">
<img width="100%" height="50" src="$stylevar[imgdir_misc]/header_bottom.png" alt="" />
</div>
</if>
<div style="width: 100px; height:100px; position:absolute; bottom:30%; left:50px;">
<a href="$vboptions[bburl]/$vboptions[forumhome].php$session[sessionurl_q]"><img width="100" height="100" src="$stylevar[imgdir_misc]/logo_250.png" alt="" /></a>
</div>
<if condition="$vbulletin->options['borderimagerotator']">
<div style="width: 100%; height:50px; position:absolute; bottom:-20px; right:0px;">
<img width="100%" height="50" src="$stylevar[imgdir_misc]/header_bottom_b.png" alt="" />
</div>
</if>
</div>
</center>
<div style="width: 100%; height:30px;"></div>
</center>
<!--/Rotator-->
<else />
<if condition="$vbulletin->options['allowheaderlogo']">
<!-- logo -->
<a name="top"></a>
<table border="0" width="$stylevar[outertablewidth]" cellpadding="0" cellspacing="0" align="center">
<tr>
<td align="$stylevar[left]">
<a href="$vboptions[forumhome].php$session[sessionurl_q]"><img src="$stylevar[titleimage]" border="0" alt="$vboptions[bbtitle]" /></a>
</td>
<td align="$stylevar[right]" id="header_right_cell">
<if condition="$ad_location['ad_header_logo']">$ad_location[ad_header_logo]<else /> </if>
</td>
</tr>
</table>
<!-- /logo -->
</if>
</if>
<!-- content table -->
$spacer_open
$_phpinclude_output
$ad_location[ad_header_end]
Засим шаркнул ножкой, сделал книксен, внушающий острую жалость и пошел обозревать тот один-единственный рубль, на который мне и до Нового года дожить, и его еще и встретить.
С наступающим!