"С миру по нитке..." Форум

"С миру по нитке..." Форум (http://forum.vika-plus.ru/index.php)
-   Копилка опыта (http://forum.vika-plus.ru/forumdisplay.php?f=24)
-   -   vBulletin: Маленькие полезности (http://forum.vika-plus.ru/showthread.php?t=28)

alagor 10.04.2010 21:00

vBulletin: Маленькие полезности
 
Вложений: 1
Спойлер как на этом форуме:



Дополнительные BB коды \ Добавить BB коды:

Заголовок: Spoiler
Название BB кода: spoiler
Код:

<script>
function spoiler_js(obj) {
var obj_content = obj.parentNode.parentNode.getElementsByTagName('div')[1];
var obj_text_show = obj.getElementsByTagName('span')[1];
var obj_text_hide = obj.getElementsByTagName('span')[0];

if (obj_content.style.display != '') {
  obj_content.style.display = '';
  obj_text_show.style.display = '';
  obj_text_hide.style.display = 'none';
} else {
  obj_content.style.display = 'none';
  obj_text_show.style.display = 'none';
  obj_text_hide.style.display = '';
}
return false;
}
</script>
<div style="border:1px solid #C3CBD1; background-color:#F5F5F5; margin:20px; margin-top:15px">
<div class="smallfont" style="padding:3px; background-color:#E9E9E6"><a href="#" style="text-decoration: none; color:#000000" onclick="return spoiler_js(this);">
<span style="background-color:#E9E9E6; margin-top:5px">
<img style="margin-left:5px;" border="0" src="images/misc/icon_plus.gif" width="9" height="9"> <b>{option}</b></span>
<span style="background-color:#E9E9E6; display:none; margin-top:5px;">
<img style="margin-left:5px" border="0" src="images/misc/icon_minus.gif" width="9" height="9"><b> {option}</b></span></a></div>
<div style="padding:6px; display: none;  border-top:1px solid #C3CBD1">{param}</div>

</div>

Пример: [ spoiler ]содержимое[ /spoiler ] (без пробелов)


alagor 10.04.2010 21:55

Маленькие полезности для vBulletin: [TABLE]
 
Вложений: 1
Вот такая табличка (с возможностью сортировки):

отсортировано по дате:
Датачисло 1параметр 2
01.01.0134синий
02.01.0141холодный
03.01.0135воздушный

отсортировано по алфавиту (столбец 3):
Датачисло 1параметр 2
03.01.0135воздушный
01.01.0134синий
02.01.0141холодный

используемые тэги:
Цитата:

head
sort
autonum, autonumtitle
width
{colspan=X}
css, {css=X}
sortable
все что нужно - во вложении:

alagor 11.04.2010 16:35

Re: Маленькие полезности для vBulletin: шаблоны для размещения рекламных блоков
 
разработчики воблы по просьбам жаждущих предусмотрели возможность размещения рекламных блоков в разных частях форума.

Для этого теперь существуют несколько шаблонов, названия которых начинаются с ad_

Закидываем в эти шаблоны свои рекламные блоки и наслаждаемся результатом.

Список и описание шаблонов:
ШаблонМесто размещения рекламного блока
ad_footer_endсодержимое шаблона будет выведено в конце футера
ad_footer_startв самом начале футера
ad_forumdisplay_afterthreadsна страницах разделов (forumdisplay) после списка тем
ad_forumhome_afterforumsна главной странице форума, после списка разделов
ad_header_endв конце хидера
ad_header_logoсправа от логотипа, с выравниванием по правому краю
ad_navbar_belowв начале навбара
ad_showthread_beforeqrна странице темы (showthread) перед окном быстрого ответа (Quick Reply)
ad_showthread_firstpostпосле первого сообщения в теме.
ad_showthread_firstpost_sig Выводит информацию в области подписи
ad_showthread_firstpost_start Выводит информацию перед сообщением, в теле поста.


Переменные типа $ad_location[ad_navbar_below] в шаблонах как раз таки и показывают место, где будет выведен соответствующий рекламный шаблон. Передвигая их в нужное место, можно более тонко настроить вывод того, что у вас будет в рекламных шаблонах

alagor 11.04.2010 16:42

Re: Маленькие полезности для vBulletin: Переменные системы шаблонов
 
Переменные системы шаблонов

* $notices - Используется для отображения событий. (Для 3.7 и выше)
* $notifications_total - используется чтобы показать общее количество непрочитанных уведомлений. (Для 3.7 и выше)
* $css[.thead][color] - Цвет фона шапки.
* $css[.tfoot][background] - Цвет фона подвала
* $css[.tfoot][color] - Цвет текста подвала
* $stylevar[titleimage] - Путь к баннерху вверху.
* $stylevar[outertablewidth] - Ширина форума
* $stylevar[spacersize] - Интервал между основной частью форума и содержанием.
* $vboptions[cookiepath] - Путь к кукам форума
* $vboptions[use_smtp] - Включён ли SMTP
* $vboptions[smtp_host] - Имя хоста SMTP
* $vboptions[imagetype] - Используется GD или Imagemagick
* $vboptions[smtp_port] - Номер порта SMTP
* $vboptions[allowregistrations] Определите, могут ли новые пользователи зарегистрироваться
* $vboptions[welcomemail] - Определить, будет ли отправляться приветствие на почту.
* $vboptions[avatarenabled] - Включена ли опция Аватары.
* $vboptions[reputationenable] - Включена ли опция Репутация.
* $bbuserinfo[username] - Имя пользователя
* $bbuserinfo[userid] - ID пользователя
* $bbuserinfo[posts] - Количество постов пользователя *
* $bbuserinfo[signature] - Подпись пользователя *
* $bbuserinfo[email] - Электронная почта пользователя
* $bbuserinfo[homepage] - Домашняя страница в профиле пользователя
* $bbuserinfo[msn] - Адрес MSN в профиле пользователя
* $bbuserinfo[yahoo] - Yahoo
* $bbuserinfo[icq] - ICQ
* $bbuserinfo[usertitle] - Users custom usertitle
* $vboptions[forumactive] - Статус форума Включен/Выключен
* $vboptions[bbclosedreason] - Причина, почему форум выключен.
* $vboptions[bbtitle] - Заголовок форума
* $vboptions[bburl] - Ссылка на форум
* $vboptions[hometitle] - Заголовока главной страницы сайта
* $vboptions[homeurl] - Ссылка на главную страницу сайта
* $vboptions[copyrighttext] - Текст копирайтов (можешь подобрать синоним для сайта) сайта.
* $vboptions[privacyurl] - ссылка на Privacy* форума
* $vboptions[webmasteremail] - Электронная почта администратора
* $activeusers - Отображать список активный юзеров (т.е залогиненных)
* $newusername - Отображать имена пользователей, которые зарегистрировались недавно.
* $birthdays - Отображать список пользователей, у которых день рождения сегодня.
* $upcomingevents - Отображать список ближайших событий
* $nubmerguest - Отображать количество гостей онлайн
* $recorddate - Показывать дату когда было больше всего пользователей онлайн
* $recordtime - Отображать время, когда было больше всего пользователей онлайн.
* $totalthreads - Отображать количество тем на форуме
* $totalposts - Отображать количество сообщений на форуме
* $numbermembers - Отображать количество пользователей на форуме
* $totalonline - Отображать количество пользователей онлайн
* $numberregistered - Отображать количество пользователей, которые щас зарегистрировались и онлайн

alagor 21.04.2010 18:53

Re: Маленькие полезности для vBulletin: маркер безопасности
 
Если установлены хаки, в которых есть формы отправки сообщения (пост-запрос), после submit поста, то вы получите сообщение об ошибке, примерно следующего содержания:

Цитата:

Ваш запрос не может быть обработан, так как маркер безопасности отсутствует или является неверным.
правим так: добавляем указанный выше код во все шаблоны (не воблы!), где есть форма ввода. ищем что то вроде:

[HTML]<input type="submit"... />[/HTML]и ВЫШЕ этого кода добавляем:

[HTML]<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />[/HTML]

alagor 06.04.2014 14:22

Re: vBulletin: Маленькие полезности
 
Если в целях безопасности вы захотите изменить стандартные пути к панелям администратора и модератора (т.е. переименовать соответствующие папки forum/admincp и forum/modcp), то вам нужно вписать новые названия папок в этих строках.

  • для русской версии:
PHP код:

// ****** ПУТИ К ПАНЕЛЯМ АДМИНИСТРАТОРА И МОДЕРАТОРА ******
// Эта опция позволяет Вам изменить названия папок, в которых находятся
// панели администратора и модератора. Это обычно делается из соображений
// безопасности. Пожалуйста, помните, что при смене названия папки, Вам
// необходимо также изменить названия папок на сервере.
$config['Misc']['admincpdir'] = 'название_папки_с_панелью_администратора';
$config['Misc']['modcpdir'] = 'название_папки_с_панелью_модератора'

  • для английской версии:
PHP код:

// ****** PATH TO ADMIN & MODERATOR CONTROL PANELS ******
// This setting allows you to change the name of the folders that the admin and
// moderator control panels reside in. You may wish to do this for security purposes.
// Please note that if you change the name of the directory here, you will still need
// to manually change the name of the directory on the server.
$config['Misc']['admincpdir'] = 'название_папки_с_панелью_администратора';
$config['Misc']['modcpdir'] = 'название_папки_с_панелью_модератора'


alagor 13.04.2014 20:32

vBulletin: Favicon
 
vBulletin: Favicon


Следующий способ добавления favicon - иконки для сайта в адрес строки дает возможность разместить иконку сайта в отличной от корневого каталога с vBulletin, но также добавляет поддержку анимированных "иконок".

Поисковые системы типа Yandex и почти все браузеры по умолчанию ищут файл favicon.ico в корневом каталоге вашего сайта, но, если в этом есть необходимость - мы можем прописать чтобы иконка бралась по нужному нам пути. Особенно это полезно, когда необходимо чтобы страница не в корне отображалась с иконкой отличной от иконки в корне сайта.

Итак, открываем админку vBulletin, переходим в Стили и шаблоны / Управление стилями / Нужный стиль / Файл headinclude
В начале данного файла шаблона пишем код:
PHP код:

<link rel="shortcut icon" href="favicon.ico"

Чтобы добавить анимированную иконку в формате *.gif, необходимо написать еще одну строку кода:
PHP код:

<link rel="shortcut icon" href="favicon.ico">
<
link rel="icon" href="light.gif" type="image/gif" 

Нужно только помнить о том, что анимированые картинки выполняются только в формате *.gif, а также что не все браузеры поддерживают анимированые иконки сайтов favicon, поэтому необходимо чтобы в директории находились два файла и *.gif и *.ico.

alagor 27.05.2014 02:32

vBulletin: Запрет индексации ссылок в сообщениях и подписях поисковыми роботами
 
Запрет индексации ссылок в сообщениях и подписях поисковыми роботами

Есть разные методы запрета индексации ссылок в сообщениях и подписях, например использование хаков закрывающих ссылки различными методами не только от поисковиков, но и от простых пользователей.

Когда эти варианты не приемлемы можно поступить следующим образом: дописать к каждой ссылке форума тэг NOINDEX и параметр rel="nofollow". Ну и естественно что вручную дописывать каждой ссылке такие тэги просто не возможно, поэтому воспользуемся небольшой хитростью и сделаем чтобы форум сам каждую ссылку заключал в тэг NOINDEX и дописывал параметр rel="nofollow", делается это следующим образом. Открываем файл class_bbcode.php(/includes/class_bbcode.php) и находим в нем строчку:

PHP код:

return "<a href=\"$rightlink\" target=\"_blank\">$text</a>"

PHP код:

return "<noindex><a href=\"$rightlink\" target=\"_blank\" rel=\"nofollow\">$text</a></noindex>"


P.S.
после данных изменений теги будут закрывать ссылки во всех сообщения созданных с даты введения изменений. Чтобы изменить все ссылки на форуме введенные до этого момента достаточно обервить КЕШ сообщений через админку...

Результаты проверить легко - открываем страницу где есть ссылки в режиме просмотра HTML кода и видим вокруг тегов <a href=...> noindex и nofollow


Часовой пояс GMT +5, время: 19:40.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot