VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Народ, подскажите как сделать на vb4.2 ленту по аналогии фейсбука или вконтакте?
Чтобы туда попадали все первые сообщения в темах определенных разделов.
Спасибо!
Location: Единственный город Земли, расположенный с внутренней ?
Награды в конкурсах:
Posts: 3,597
Версия vB: 3.8.x
Пол:
Reputation:
Expert 2508
Репутация в разделе: 895
0
@cavesru, верните лучше воблу 3.8.
Я с вашего форума ушёл нафиг после перехода не четвёрку.
@cavesru
Простоузер
Join Date: Sep 2008
Posts: 9
Версия vB: 4.2.х
Reputation:
Novice 2
Репутация в разделе: 0
0
Quote:
верните лучше воблу 3.8.
назад дороги нет =(
Народ, кто поможет... решил сам этот функционал реализовать.. пока дикая бетта версия
Не могу понять, как заставить do_parse парсить аттачменты?
Code:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'stream');
define('CSRF_PROTECTION', true);
// change this depending on your filename
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('STREAM',
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir ('/path/to/your/forums');
require_once('./global.php');
require_once(DIR . '/includes/class_postbit.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$navbits = construct_navbits(array('' => 'Test Page'));
$navbar = render_navbar_template($navbits);
// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle = 'My Page Title';
$vbulletin->input->clean_array_gpc('r', array(
'perpage' => TYPE_UINT,
'pagenumber' => TYPE_UINT,
));
$cel_users = $db->query_first("
SELECT COUNT(thread.threadid) AS thread_count
FROM " . TABLE_PREFIX . "thread AS thread
WHERE thread.forumid = 24
");
sanitize_pageresults($cel_users['thread_count'], $pagenumber, $perpage, 100, 20);
if ($vbulletin->GPC['pagenumber'] < 1)
{
$vbulletin->GPC['pagenumber'] = 1;
}
else if ($vbulletin->GPC['pagenumber'] > ceil(($cel_users['thread_count'] + 1) / $perpage))
{
$vbulletin->GPC['pagenumber'] = ceil(($cel_users['thread_count'] + 1) / $perpage);
}
$limitlower = ($vbulletin->GPC['pagenumber'] - 1) * $perpage;
$limitupper = ($vbulletin->GPC['pagenumber']) * $perpage;
$result = $db->query_read("
SELECT thread.title, post.postid, post.pagetext
FROM " . TABLE_PREFIX . "thread AS thread, " . TABLE_PREFIX . "post AS post
WHERE post.threadid = thread.threadid AND post.parentid = 0 AND thread.forumid = 15
ORDER BY thread.dateline DESC
LIMIT $limitlower, $perpage
");
while ($row = mysql_fetch_assoc($result))
{
$parser = new vB_BbCodeParser($vbulletin, fetch_tag_list());
$row_result[]['title'] = $row['title'];
$row_result[]['postid'] = $row ['postid'];
$row_result[]['pagetext'] = $parser->do_parse($row['pagetext'],false, true, true, true, true, false);
}
$pagenav = construct_page_nav(
$vbulletin->GPC['pagenumber'],
$perpage,
$cel_users['thread_count'],
'stream.php?' . $vbulletin->session->vars['sessionurl'], // the pagenav-link
'', // to pass a second portion or the pagenav-link, gets directly appended to above
'', // to pass an anchor
'', // SEO-Link for thread, forum, member... pages - make the pagenav-links seo'ed if you use the paginator on one of those
'', // Array to pass linkinfo for SEO-Link-Method
'' // Array to pass additional Info for SEO-Link-Method
);
// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######
vB_Template::preRegister('custom_result',array('row_result' => $row_result));
$templater = vB_Template::create('STREAM');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
$templater->register('row_result',$row_result);
// Need to add for pagenav
$templater->register('pagenav', $pagenav);
$templater->register('pagenumber', $pagenumber);
$templater->register('perpage', $perpage);
$templater->register('output', $output);
print_output($templater->render());
?>
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,843
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20333
Репутация в разделе: 8468
2
вот эту строку
PHP Code:
$parser = new vB_BbCodeParser($vbulletin, fetch_tag_list());
перенесите выше цикла
зачем инициализировать класс каждый раз, за каждый проход цикла?
cavesru добавил 04-30-2016 в 12:42 PM
Помогите допилить мод.
Аттатчи заработали.Практически все сделал по фунционал. Осталось шаблон подредактировать и готово :-)
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('STREAM',);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir ('/path/to/your/forums');
require_once('./global.php');
require_once(DIR . '/includes/functions_bigthree.php');
require_once(DIR . '/includes/class_postbit.php');
require_once(DIR . '/includes/class_bootstrap_framework.php');
require_once(DIR . '/vb/types.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
$cel_users = $db->query_first("
SELECT COUNT(thread.threadid) AS thread_count
FROM " . TABLE_PREFIX . "thread AS thread
WHERE thread.visible = 1 AND thread.forumid in (18,12,13,26,16,15) AND thread.dateline > UNIX_TIMESTAMP(DATE_SUB(CURRENT_DATE, INTERVAL 24 MONTH))
");
$result = $db->query_read("
SELECT post.*
FROM " . TABLE_PREFIX . "thread AS thread, " . TABLE_PREFIX . "post AS post
WHERE post.threadid = thread.threadid AND post.parentid = 0 AND thread.visible = 1 AND thread.forumid in (18,12,13,26,16,15) AND thread.dateline > UNIX_TIMESTAMP(DATE_SUB(CURRENT_DATE, INTERVAL 24 MONTH))
ORDER
BY thread.dateline DESC
LIMIT $limitlower, $perpage
");
while ($row = mysql_fetch_assoc($result))
{
if ($row['attach'])
{
$contenttypeid = vB_Types::instance()->getContentTypeID('vBForum_Post');
$sql = "SELECT fd.thumbnail_dateline, fd.filesize, IF(fd.thumbnail_filesize > 0, 1, 0) AS hasthumbnail, fd.thumbnail_filesize,
a.dateline, a.state, a.attachmentid, a.counter, a.contentid AS postid, a.filename, type.contenttypes
FROM " . TABLE_PREFIX . "attachment AS a
INNER JOIN " . TABLE_PREFIX . "filedata AS fd ON (a.filedataid = fd.filedataid)
LEFT JOIN " . TABLE_PREFIX . "attachmenttype AS type ON (fd.extension = type.extension)
WHERE a.contentid = " . $row['postid'] . "
AND a.contenttypeid = " . $contenttypeid . "
ORDER BY a.displayorder";
$pagenav = construct_page_nav(
$vbulletin->GPC['pagenumber'],
$perpage,
$cel_users['thread_count'],
'stream.php?' . $vbulletin->session->vars['sessionurl'], // the pagenav-link
'', // to pass a second portion or the pagenav-link, gets directly appended to above
'', // to pass an anchor
'', // SEO-Link for thread, forum, member... pages - make the pagenav-links seo'ed if you use the paginator on one of those
'', // Array to pass linkinfo for SEO-Link-Method
'' // Array to pass additional Info for SEO-Link-Method
);
// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######
vB_Template:reRegister('custom_result',array('row_result' => $row_result));
$templater = vB_Template::create('STREAM');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
$templater->register('row_result',$row_result);
// Need to add for pagenav
$templater->register('pagenav', $pagenav);
$templater->register('pagenumber', $pagenumber);
$templater->register('perpage', $perpage);
$templater->register('output', $output);
print_output($templater->render());
?>
Last edited by cavesru : 04-30-2016 at 01:42 PM.
Reason: Добавлено сообщение