[wp-hackers] HTMLArea Integration

Kashif Khan kashifkhan at gmail.com
Thu Oct 7 18:59:00 UTC 2004


You mean something along the lines of what blogger has ???? Or like
the html editors of various email services like yahoo or excite ?


On 7 Oct 2004 18:55:12 -0000, rmanalan.2869544 at bloglines.com
<rmanalan.2869544 at bloglines.com> wrote:
> I've thought about building a plugin that would hide the existing post entry
> field along with the quicktags toolbar and replace it with a WYSIWYG editor
> like HTMLArea (via the DOM)... just never got around to it.  IMO, I think
> this should be a plugin or at least be an option that can be turned on or
> off.  Wordpress prides itself with being XHTML valid (out of the box).  I
> bet most WYSIWYG editors out there will break this.
> 
> - Rich
> 
> --- hackers at wordpress.org
> wrote:
> 
> Has anyone ever considered integrating a WYSIWYG editor like HTMLArea
> 
> > into the base WP code?  I had to modify just one core file to get it
> 
> >
> to work, admin-header.php.
> 
> >
> 
> > <script type="text/javascript">
> 
> >    _editor_url
> = "/htmlarea/";
> 
> >    _editor_lang = "en";
> 
> > </script>
> 
> > <script type="text/javascript"
> src="/htmlarea/htmlarea.js"></script>
> 
> > </head>
> 
> > <body onload="HTMLArea.replace('content');
> return false; " >
> 
> >
> 
> >
> 
> > <?php
> 
> >
> 
> > require_once('../wp-config.php');
> 
> > require_once(ABSPATH . '/wp-admin/auth.php');
> 
> > require(ABSPATH . '/wp-admin/admin-functions.php');
> 
> >
> 
> > $dogs = $wpdb->get_results("SELECT * FROM $wpdb->categories");
> 
> > foreach
> ($dogs as $catt) {
> 
> >       $cache_categories[$catt->cat_ID] = $catt;
> 
> > }
> 
> >
> 
> > get_currentuserinfo();
> 
> >
> 
> > $posts_per_page = get_settings('posts_per_page');
> 
> > $what_to_show = get_settings('what_to_show');
> 
> > $date_format = get_settings('date_format');
> 
> > $time_format = get_settings('time_format');
> 
> >
> 
> > $wpvarstoreset = array('profile','standalone','redirect','redirect_url','a','popuptitle','popupurl','text',
> 'trackback', 'pingback');
> 
> > for ($i=0; $i<count($wpvarstoreset); $i += 1)
> {
> 
> >     $wpvar = $wpvarstoreset[$i];
> 
> >     if (!isset($$wpvar)) {
> 
> >
>      if (empty($_POST["$wpvar"])) {
> 
> >             if (empty($_GET["$wpvar"]))
> {
> 
> >                 $$wpvar = '';
> 
> >             } else {
> 
> >
>     $$wpvar = $_GET["$wpvar"];
> 
> >             }
> 
> >         } else {
> 
> >
>          $$wpvar = $_POST["$wpvar"];
> 
> >         }
> 
> >     }
> 
> > }
> 
> >
> 
> > if
> ($standalone == 0) :
> 
> >
> 
> > ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
> Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> 
> > <html xmlns="http://www.w3.org/1999/xhtml">
> 
> > <head>
> 
> > <title><?php bloginfo('name')
> ?> › <?php echo $title; ?> â€" WordPress</title>
> 
> > <link rel="stylesheet"
> href="wp-admin.css" type="text/css" />
> 
> > <link rel="shortcut icon" href="../wp-images/wp-favicon.png"
> />
> 
> > <meta http-equiv="Content-Type" content="text/html; charset=<?php echo
> get_settings('blog_charset'); ?>" />
> 
> > <?php
> 
> > if ($redirect==1) {
> 
> > ?>
> 
> > <script type="text/javascript">
> 
> > <!--
> 
> > function redirect() {
> 
> >   window.location
> = "<?php echo $redirect_url; ?>";
> 
> > }
> 
> > setTimeout("redirect();", 600);
> 
> > //-->
> 
> > </script>
> 
> > <?php
> 
> > } // redirect
> 
> > ?>
> 
> >
> 
> > <?php if (isset($xfn))
> : ?>
> 
> > <script type="text/javascript">
> 
> > //<![CDATA[
> 
> >
> 
> > function GetElementsWithClassName(elementName,
> className) {
> 
> >       var allElements = document.getElementsByTagName(elementName);
> 
> >       var elemColl = new Array();
> 
> >       for (i = 0; i < allElements.length; i++)
> {
> 
> >               if (allElements[i].className == className) {
> 
> >                       elemColl[elemColl.length]
> = allElements[i];
> 
> >               }
> 
> >       }
> 
> >       return elemColl;
> 
> > }
> 
> >
> 
> > function blurry()
> {
> 
> >       if (!document.getElementById) return;
> 
> >
> 
> >       var aInputs = document.getElementsByTagName('input');
> 
> >
> 
> >       for (var i = 0; i < aInputs.length; i++) {
> 
> >               aInputs[i].onclick
> = function() {
> 
> >                       var inputColl = GetElementsWithClassName('input','valinp');
> 
> >                       var rel = document.getElementById('rel');
> 
> >                       var inputs = '';
> 
> >
>                         for (i = 0; i < inputColl.length; i++) {
> 
> >                               if (inputColl[i].checked)
> {
> 
> >                               if (inputColl[i].value != '') inputs += inputColl[i].value + ' ';
> 
> >                               }
> 
> >                       }
> 
> >                       inputs = inputs.substr(0,inputs.length - 1);
> 
> >
> if (rel != null) {
> 
> >                               rel.value = inputs;
> 
> >                       }
> 
> >               }
> 
> >
> 
> >               aInputs[i].onkeyup
> = function() {
> 
> >                       var inputColl = GetElementsWithClassName('input','valinp');
> 
> >                       var rel = document.getElementById('rel');
> 
> >                       var inputs = '';
> 
> >
>                         for (i = 0; i < inputColl.length; i++) {
> 
> >                               if (inputColl[i].checked)
> {
> 
> >                                       inputs += inputColl[i].value + ' ';
> 
> >                               }
> 
> >                       }
> 
> >                       inputs
> = inputs.substr(0,inputs.length - 1);
> 
> >                       if (rel != null) {
> 
> >                               rel.value
> = inputs;
> 
> >                       }
> 
> >               }
> 
> >
> 
> >       }
> 
> > }
> 
> >
> 
> > window.onload = blurry;
> 
> > //]]>
> 
> > </script>
> 
> > <?php endif; ?>
> 
> >
> 
> > <?php do_action('admin_head',
> ''); ?>
> 
> > </head>
> 
> > <body>
> 
> >
> 
> > <div id="wphead">
> 
> > <h1><?php echo wptexturize(get_settings(('blogname')));
> ?> <span>(<a href="<?php echo get_settings('home') . '/' . get_settings('blogfilename');
> ?>"><?php _e('View site') ?> »</a>)</span></h1>
> 
> > </div>
> 
> >
> 
> > <?php
> 
> >
> require('./menu.php');
> 
> > endif;
> 
> > ?>
> 
> >
> 
> > _______________________________________________
> 
> > hackers mailing list
> 
> > hackers at wordpress.org
> 
> > http://wordpress.org/mailman/listinfo/hackers_wordpress.org
> 
> >
> 
> >
> 
> >
> 
> _______________________________________________
> hackers mailing list
> hackers at wordpress.org
> http://wordpress.org/mailman/listinfo/hackers_wordpress.org
>



More information about the hackers mailing list