Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #7  
Old 11-12-2010, 06:40 PM
leitel leitel is offline
 
Join Date: Mar 2003
Location: Costa Rica
Posts: 118
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you. It works!!

I noticed however that the new node/article is not found when searching content contained in a newly added article.

Is there a method for forcing an update of the index?

Your post made my day!!!!

--------------- Added [DATE]1289599712[/DATE] at [TIME]1289599712[/TIME] ---------------

I tried this to index the new article:

PHP Code:
vB_Search_Indexcontroller_QueueProcessor::indexNow('vBCms''vBCms_Article','index'array_slice(func_get_args(), 3)); 
Still no joy.

The last parameter is looking for an Associative Array of values. I suppose I can manually populate an array.

--------------- Added [DATE]1289600978[/DATE] at [TIME]1289600978[/TIME] ---------------

Here is the revised code to set publish ON and to index the article immediately. If you adding a batch, it would be better to find the way to index them as a batch.


PHP Code:
<?php
define
('VB_AREA''API');
define('VB_ENTRY'1);

require(
'./includes/init.php');
require_once(
DIR '/includes/class_bootstrap_framework.php');
require_once (
DIR "/vb/search/core.php");
require_once (
DIR '/vb/search/indexcontroller/queueprocessor.php');

vB_Bootstrap_Framework::init();

function 
create_article($sectionid$title$pagetext$userid$description ''$htmltitle '')
{
    global 
$db;

    if (!
$htmltitle)
    {
        
$htmltitle $title;
    }

    
$nodedm = new vBCMS_DM_Article();
    
$nodedm->info['skip_verify_pagetext'] = true;
    
$nodedm->set('contenttypeid'vB_Types::instance()->getContentTypeID('vBCms_Article'));
    
$nodedm->set('parentnode'$sectionid);
    
$nodedm->set('publicpreview'1);
    
$nodedm->set('comments_enabled'1);
    
$nodedm->set('pagetext'$pagetext);
    
$nodedm->set('title'$title);
    
$nodedm->set('html_title'$htmltitle);
    
$nodedm->set('description'$description);
    
$nodedm->set('userid'$userid);
    
$nodedm->set('publishdate'TIMENOW);
    
$nodedm->set('url'vB_Friendly_Url::clean_entities($title));
    if (!
$nodeid $nodedm->save())
    {
        return 
false;
    }
    else
    {
        
$db->query_write("UPDATE " TABLE_PREFIX "cms_node SET new = 0, setpublish = 1 WHERE nodeid = $nodeid");
    }
    
$data['nodeid'] = $nodeid;
    
$data['pagetext'] = $pagetext;
    
vB_Search_Indexcontroller_QueueProcessor::indexNow('vbcms''article','index'$data);
    return 
$nodeid;
}
create_article(1'Now is the time for all good martians...''Dies ist ein Test'1'foo');
:

Please feel free to share any other code snippets such as adding tags, etc. to an article.

Thanks again for the useful suggestions.
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:54 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.09391 seconds
  • Memory Usage 2,706KB
  • Queries Executed 12 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (3)bbcode_code
  • (4)bbcode_php
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (14)post_thanks_box
  • (14)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (14)post_thanks_postbit_info
  • (14)postbit
  • (14)postbit_onlinestatus
  • (14)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete