View Single Post
  #1508  
Old 11-15-2008, 03:49 PM
AN-net's Avatar
AN-net AN-net is offline
 
Join Date: Dec 2003
Location: AnimationTalk.com
Posts: 2,367
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by jdelasko View Post
Thanks. I'd sure appreciate it. The docs on HTLMpurifier.org aren't much help.... most of the docs assume that the person reading them somehow magically can fill in the missing pieces. Here's a good example: http://htmlpurifier.org/dev/docs/enduser-youtube.html

They give an example of youtube filter code and then they make this statement:

And the corresponding usage:
Code:
<?php $config->set('Filter', 'YouTube', true); ?>
The above code/usage is the sum total of the directions they give on the implementation.
Hi, I am unable to get it working 100% yet but this what I have so far.

Step 1:
Make sure you have YouTube.php in /z/includes/HTMLPurifier/Filter/

Step 2:
Open /z/includes/external_auth/vbulletin36.php

Find:
PHP Code:
$this->html_purifier =& new HTMLPurifier($config); 
Add After:
PHP Code:
require_once (ZDIR '/includes/HTMLPurifier/Filter/YouTube.php');
$this->html_purifier->addFilter(new HTMLPurifier_Filter_YouTube()); 
Step 3:
Make sure /z/js/tiny_mce/plugins/media/ exists.

Step 4:
Open /z/includes/template/header.php

Find:
PHP Code:
if(defined('SIMPLE_WYSIWYG')) {
                                
$ret .= "<script language=\"javascript\" type=\"text/javascript\" src=\"{$prefix}js/tiny_mce/tiny_mce.js\"></script>
<script language=\"javascript\" type=\"text/javascript\">
tinyMCE.init({
    mode : \"exact\",
    elements : \"z_tinymce_editor\",
    theme: \"simple\",
    visual: \"true\",
    width: \"650\"


});
</script>"

Replace with:
PHP Code:
if(defined('SIMPLE_WYSIWYG')) {
                                
$ret .= "<script language=\"javascript\" type=\"text/javascript\" src=\"{$prefix}js/tiny_mce/tiny_mce.js\"></script>
<script language=\"javascript\" type=\"text/javascript\">
tinyMCE.init({
    mode : \"exact\",
    elements : \"z_tinymce_editor\",
    theme: \"simple\",
    visual: \"true\",
    width: \"650\",
    plugins : \"media\",
    theme_advanced_buttons1_add : \"media\",
    cleanup: true


});
</script>"

Find:
PHP Code:
$ret .= "<script language=\"javascript\" type=\"text/javascript\" src=\"{$prefix}js/tiny_mce/tiny_mce.js\"></script>
                    <script language=\"javascript\" type=\"text/javascript\">
                    tinyMCE.init({
                        mode : \"exact\",
                        elements : \"z_tinymce_editor\",
                        theme: \"advanced\",
                        visual: \"true\",
                        theme_advanced_toolbar_location : \"top\",
                        theme_advanced_buttons1 : \"removeformat,separator,fontselect,fontsizeselect,separator,forecolor,separator, undo, redo\",
    theme_advanced_buttons2 : \"bold, italic,underline,separator,justifyleft,justifycenter,justifyright,separator,bullist,numlist,outdent,indent, separator,link,image,blockquote\",
                        theme_advanced_buttons3 : \"\",
                        width: \"650\"
                        
                    
                    });
                    </script>"

Replace With:
PHP Code:
$ret .= "<script language=\"javascript\" type=\"text/javascript\" src=\"{$prefix}js/tiny_mce/tiny_mce.js\"></script>
                    <script language=\"javascript\" type=\"text/javascript\">
                    tinyMCE.init({
                        mode : \"exact\",
                        elements : \"z_tinymce_editor\",
                        theme: \"advanced\",
                        visual: \"true\",
                        theme_advanced_toolbar_location : \"top\",
                        theme_advanced_buttons1 : \"removeformat,separator,fontselect,fontsizeselect,separator,forecolor,separator, undo, redo\",
    theme_advanced_buttons2 : \"bold, italic,underline,separator,justifyleft,justifycenter,justifyright,separator,bullist,numlist,outdent,indent, separator,link,image,blockquote\",
                        theme_advanced_buttons3 : \"media\",
                        width: \"650\",
                       plugins: \"media\",
                       media_types: \"swf\",
                       cleanup: true
                        
                    
                    });
                    </script>"

This will add a media button to the editor. From there you can point the url to youtube's video player for a specific video and you should be set. While the editor will let you post any type of swf media, HTMLPurifier will only allow youtube content. Posting object/embed directly does not work for initial submission. Previewing or editing will cause tiny mce to recognize it as a media file and process accordingly. That's really the only issue which I am looking into with Tiny MCE Support.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01264 seconds
  • Memory Usage 1,820KB
  • 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)bbcode_code
  • (6)bbcode_php
  • (1)bbcode_quote
  • (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