View Single Post
  #3  
Old 06-19-2006, 10:02 PM
gulldarek gulldarek is offline
 
Join Date: Dec 2001
Location: London, UK
Posts: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Pretty easy. Not sure about 3.5 or 3.0 but in vB 3.6:

PHP Code:
// #################### PRE-CACHE TEMPLATES AND DATA ######################

$phrasegroups = array('posting');
$specialtemplates = array('bbcodecache');
$globaltemplates = array(
      
// message stuff 3.5
      
'editor_toolbar_on',
      
'editor_smilie',
      
// message area for wysiwyg / non wysiwyg
      
'editor_clientscript',
      
'editor_toolbar_off',
      
// javascript menu builders
      
'editor_jsoptions_font',
      
'editor_jsoptions_size',
      
// smiliebox templates
      
'editor_smiliebox',
      
'editor_smiliebox_category',
      
'editor_smiliebox_row',
      
'editor_smiliebox_straggler'
);

// ########################## REQUIRE BACK-END ############################
require_once('./global.php');

require_once(
DIR '/includes/functions_editor.php');

$style $db->query_first_slave("
  SELECT *
  FROM " 
TABLE_PREFIX "style
  WHERE (styleid = " 
$vbulletin->userinfo['styleid'] . ")
    OR styleid = " 
$vbulletin->options['styleid'] . "
  ORDER BY styleid " 
iif($vbulletin->userinfo['styleid'] > $vbulletin->options['styleid'], 'DESC''ASC') . "
  LIMIT 1
"
);
define('STYLEID'$style['styleid']);

// now get all the templates we have specified
cache_templates($globaltemplates$style['templatelist']);
unset(
$globaltemplates);

// #############################################################################
// get style variables
$stylevar fetch_stylevars($style$vbulletin->userinfo);

$editorid construct_edit_toolbar(
  
'',
  
0,
  
'',
  
false,
  
false,
  
false
); 
Now, you must print $messagearea variable somehow. I think, that the best way is to:

PHP Code:
print_label_row($vbphrase['wysiwyg_editor'], $messagearea); 
You also have to wrap that in <form> </form> with:

PHP Code:
<?php echo (!is_browser('webtv') ? " onsubmit=\"return vB_Editor[$editorid].prepare_submit(0, 0)\"" ''); ?>
added as a parameter to the <form opening tab (just put that code before closing > of the opening tag).

You'll have some problems with getting right path to .js, .css and .gif files. You can edit these in editor_clientscript and editor_toolbar_on templates but be aware that these files will disappear outside of /admincp/ folder. You've to ways to get that done without a harm:

1) include conditionals like <if condidition="$show[acp_wysiwyg]">../</if>

2) make new set of these templates and new includes/functions_editor.php with replaced template names.

I hope I've helped you somehow. That code isn't the prettiest one but it works. If you wan't more details, help or better code then ask here or via pm.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03302 seconds
  • Memory Usage 1,794KB
  • 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
  • (3)bbcode_php
  • (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