View Single Post
  #1  
Old 02-23-2004, 01:55 PM
maldor maldor is offline
 
Join Date: Feb 2004
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Hack designing help for a newbie

Hi,

I am new to VB but experienced in php.

What I intend to do is to set up a hack allowing to inforce a template for posting.
The solution I came up with would be something like:

-> Add a column to the thread table to store wether or not it is a templated thread, and if it is, then the ind of templating: TEMPLATE_OFF / TEMPLATE_ALL_POSTS / TEMPLATE_FIRST_POST / TEMPLATE_REPLIES / TEMPLATE_MOD_POSTS / TEMPLATE_UNNREG_USERS_POST....

-> Add a column to the thread table to store the template id in case anything but TEMPLATE_OFF is used.

-> Create a new table to store the template under XML format. The following example show how I can imagine it:

<TEMPLATE type=TEMPLATE_FIRST_POST>
<TEXT name="Character Name" maxlength="25" mandatory="true" validationtype="ereg" validation2="[a-zA-Z]{5,25}">
<TEXT name="Character Age" mandatory="true" validationtype="integer">
<MULTILINE name="Character description" maxlength="125" mandatory="false">
</TEMPLATE>

-> Before displaying the form to post/reply/edit a post, template is browsed and depending of the template, the appropriate template is built. once submitted, this form would be compute into xml and inserted as message body. Display form would look like something like:

Character name: [/i]<input type=txt>[/i]
Character age: [/i]<input type=txt>[/i]
Character description: [/i]<textarea>[/i]

-> before displaying post in a thread, the xml content is compute once again to create formatted text without XML.

I don't have any expertise of VB, so I wouldn't mind comments/suggestions or even help if this kind of a hack interest you.

Thanks,
Matt.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01001 seconds
  • Memory Usage 1,762KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete