[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