vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   WYSIWYG editor on admincp page? (https://vborg.vbsupport.ru/showthread.php?t=105123)

timcult 01-12-2006 04:23 AM

WYSIWYG editor on admincp page?
 
I am a newbie to VBulletin. I'm wondering if it is possible to use the WYSIWYG editor on an admincp page (for a custom field), and if it's possible how it is achieved. I understand functions_editor.php is needed, but I'm not sure how to display the editor and assign it a variable.

Thanks for your help!

TIM

drewbee 04-12-2006 10:39 PM

I am looking for this same thing as well, sorta of. I am looking for a way to use the WYSIWYG editor on a VBADVANCED page. If anyone knows how, please feel free to splurge the information!

gulldarek 06-19-2006 10:02 PM

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.

Antivirus 11-16-2006 02:00 PM

thanks for sharing gulldarek, it's pretty useful information.

timetunnel 11-21-2006 10:05 PM

Hello.

Looks like good stuff, gulldarek. I'm sure I can use this in the future.

Q: What would have to be changed to use the WYSIWYG editor on form fields NOT in a forum but elsewhere on vB?

Thanks in advance.


All times are GMT. The time now is 03:23 PM.

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.01051 seconds
  • Memory Usage 1,734KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete