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

Reply
 
Thread Tools Display Modes
  #1  
Old 02-08-2008, 04:13 AM
LanceTrahan LanceTrahan is offline
 
Join Date: Feb 2008
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Inject guest posts?

I was told to bring this over to this forum from vBulletin.com

Our old forum is using ActiveForum (ASP.NET) on top of DotNetNuke. Since I have found no current intention for a converter, I wanted to ask here.

I'm wanting to create an "Archive" forum on a new installation of vBulletin and essentially copy these posts into sub-forums beneath the Archive forum (which would represent the old forum structure).

We will not be transferring the user base, so I wanted to ask if there is a relatively easy way (given I have the individual thread/post information), to inject posts from the old forum into the new forum as named guests.

Basically, what is the bare minimum amount of information to create these "phantom posts".

Thanks in advance.
Reply With Quote
  #2  
Old 02-09-2008, 11:09 PM
cheesegrits's Avatar
cheesegrits cheesegrits is offline
 
Join Date: May 2006
Posts: 500
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Take a look at the build_new_post() function in ./includes/functions_newpost.php, and the class structures in ./includes/db_class_threadpost.php.

The former shows you how vB itself uses the datamanagers ('Post' and 'Thread_FirstPost' in this case) to add new threads and replies. Obviously there's a lot of extraneous stuff there, and it is getting the data from posted data rather than an external table, but it's easy enough to pick out the bones of what you'd need in your script. Note the way it picks a different datamanager depending whether this is a new thread or a reply. Also note what it does if userid is 0 (i.e. not logged in).

The latter (the db_class_ file) will show you what is required and what is optional as far as the dataman fields are concerned (find the $validfields declaration for each class in that file).

Unless you have a zillion forums, I'd suggest creating the new ones by hand and just building a simple array by hand to do your forumid translation. That way you don't have to learn the forum datamanager as well.

-- hugh
Reply With Quote
  #3  
Old 02-09-2008, 11:41 PM
LanceTrahan LanceTrahan is offline
 
Join Date: Feb 2008
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you very much for the insight!

This sounds like just what I was looking for. I did notice while poking around that if the userid for a post is 0 it will just show the post name with no link to a profile (in essence, a guest post)

As for the creating forums by hand, that will be easy enough to make by hand and just fill in the blanks from there.

Thanks again!
Reply With Quote
  #4  
Old 02-10-2008, 01:06 AM
cheesegrits's Avatar
cheesegrits cheesegrits is offline
 
Join Date: May 2006
Posts: 500
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No problem. Post again if you have any problems.

Just in case you haven't found it already, there's a semi-helpful explanation of how to drive datamanagers here:

http://www.vbulletin.com/docs/html/data_managers

... and the generic auto-generated API docs are here:

http://members.vbulletin.com/api/

I'd advise doing this as an AdminCP "maintenance task". Plenty of example code to borrow for building the scaffolding for batched tasks like this.

-- hugh
Reply With Quote
  #5  
Old 02-14-2008, 05:42 AM
LanceTrahan LanceTrahan is offline
 
Join Date: Feb 2008
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks, I finally have a moment to go through this. I'll let you know how it goes.
Reply With Quote
Reply


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 11:13 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.03676 seconds
  • Memory Usage 2,197KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (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_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
  • 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