VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Widget - Today's Birthdays
First I want to thank Lynne for giving me a good startup for both code and this post from her Widget - Online Users mod.
This is a widget for your CMS pages to show Today's Birthdays.
You will need to Create a new Template (vbcms_widget_execphp_birthdays), Cache the template, Create a new Widget (Today's Birthdays), Configure the Widget, and then finally add the Widget to your Layout (I am not including instructions for that, you should know how to add Widgets to Layouts).
1.0 2010-12-10: First version (4.0.8)
INSTALL INSTRUCTIONS:
1) Create a new Template
Styles & Templates > select style (I like to do this in the MASTER STYLE, but you will need to reinput it after every upgrade) > Add Template Title - vbcms_widget_execphp_birthdays Template code -
2) Create a new Plugin
Plugins & Products > Add New Plugin > leave everything default except: Hook Location - cache_templates Title - Cache template for Today's Birthdays Widget Plugin PHP code -
PHP Code:
if (THIS_SCRIPT == 'vbcms')
{
$cache[] = 'forumhome_birthdaybit';
}
Plugin is Active - Yes
3) Create a new Widget
vBulletin CMS > Widgets > Create New Widget Widget Type - PHP Direct Execution Title - Today's Birthdays SAVE
4) Configure the Widget
Now go to vBulletin CMS > Widgets > Today's Birthdays > Configure Change the Template Name to -
vbcms_widget_execphp_birthdays Add the following code -
PHP Code:
$today = vbdate('Y-m-d', TIMENOW, false, false);
// ### TODAY'S BIRTHDAYS #################################################
if (vB::$vbulletin->options['showbirthdays'])
{
if (!is_array(vB::$vbulletin->birthdaycache)
OR ($today != vB::$vbulletin->birthdaycache['day1'] AND $today != vB::$vbulletin->birthdaycache['day2'])
OR !is_array(vB::$vbulletin->birthdaycache['users1'])
)
{
// Need to update!
require_once(DIR . '/includes/functions_databuild.php');
$birthdaystore = build_birthdays();
DEVDEBUG('Updated Birthdays');
}
else
{
$birthdaystore = $vbulletin->birthdaycache;
}
switch ($today)
{
case $birthdaystore['day1']:
$birthdaysarray = $birthdaystore['users1'];
break;
case $birthdaystore['day2']:
$birthdaysarray = $birthdaystore['users2'];
break;
alsy добавил 05.12.2012 в 16:51 Установка:
Создание нового шаблона
Стили и шаблоны - Управление стилями - выбираем вами используемый шаблон - Добавить новый шаблон
Заголовок - vbcms_widget_execphp_birthdays
Шаблон -
Код HTML:
Создание нового модуля
Продукты и модули - Добавить новый модуль
Местоположение модуля - cache_templates
Заголовок - Cache template for Today's Birthdays Widget
PHP Code:
if (THIS_SCRIPT == 'vbcms')
{
$cache[] = 'forumhome_birthdaybit';
}
Модуль включен - Да Создание нового виджета
vBulletin CMS -Виджеты - Создать новый виджет
Тип виджета - Прямое выполнение PHP кода
Заголовок - С днем рожденья!
Сохранить
Настройка виджета
vBulletin CMS -Виджеты - С днем рожденья! - Настройка
Название шаблона - vbcms_widget_execphp_birthdays
PHP Code:
$today = vbdate('Y-m-d', TIMENOW, false, false);
// ### TODAY'S BIRTHDAYS #################################################
if (vB::$vbulletin->options['showbirthdays'])
{
if (!is_array(vB::$vbulletin->birthdaycache)
OR ($today != vB::$vbulletin->birthdaycache['day1'] AND $today != vB::$vbulletin->birthdaycache['day2'])
OR !is_array(vB::$vbulletin->birthdaycache['users1'])
)
{
// Need to update!
require_once(DIR . '/includes/functions_databuild.php');
$birthdaystore = build_birthdays();
DEVDEBUG('Updated Birthdays');
}
else
{
$birthdaystore = $vbulletin->birthdaycache;
}
switch ($today)
{
case $birthdaystore['day1']:
$birthdaysarray = $birthdaystore['users1'];
break;
case $birthdaystore['day2']:
$birthdaysarray = $birthdaystore['users2'];
break;
Last edited by alsy : 12-05-2012 at 06:51 PM.
Reason: Добавлено сообщение
@anelly
Эксперт
Join Date: Aug 2009
Награды в конкурсах:
Posts: 849
Версия vB: 4.2.х
Reputation:
Professional 1042
Репутация в разделе: 68
0
alsy, это уже доработка для 4.2? может, в раздел для 4.2 стоило написать? Хороший виджет. А с ютубом виджет в 4.2 у тебя работает?была бы очень признательна за решение - уже замучалась...
@alsy
Продвинутый
Join Date: Nov 2012
Posts: 6
Версия vB: 4.2.х
Reputation:
Опытный 16
Репутация в разделе: 16
1
anelly,
Нет это перевод
Сама никак не разберусь
Пустой шаблон виджета php выглядит на 4.2 так: