X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Dev Questions (https://forum.x-cart.com/forumdisplay.php?f=20)
-   -   Want a WYSIWYG detailed description text area? (https://forum.x-cart.com/showthread.php?t=7407)

ETInteractive.com 10-08-2004 05:43 AM

if you get the document.all error..

this was posted as a fix, seems to work, i no longer get the error
-------------------------------
This block of code which calls the function has to be placed specifically after the textarea tags AND before the closing </FORM> tags

example:

<textarea name = txtAreaName .... etc etc</textarea>

<script language="JavaScript1.2" defer>
editor_generate("txtAreaName");
</script>


</FORM>
----------------------------------

sabrina 10-08-2004 07:57 AM

4.0.4 Users
 
4.0.4 Users:

/main/product_details.tpl


{* $Id: product_details.tpl,v 1.15.2.3 2004/08/23 12:54:31 max Exp $ *}

{literal}
<script language="Javascript1.2"><!-- // load htmlarea
_editor_url = "../htmlarea/"; // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// --></script>
{/literal}

{capture name=dialog}

<TABLE border="0" cellpadding="4" cellspacing="0" width="100%">

<FORM action="product_modify.php" method="POST" name="modifyform">

<INPUT type="hidden" name="productid" value="{$product.productid}">
<INPUT type="hidden" name="section" value="{$section}">
<INPUT type="hidden" name="mode" value="product_modify">
{if $productids ne ''}
<TR>
<TD width="15" class="TableSubHead"></TD>
<TD class="TableSubHead" colspan="2">* {$lng.lbl_note}: {$lng.txt_edit_product_group}</TD>
</TR>
{/if}
{if $config.Appearance.show_thumbnails eq "Y"}

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"></TD>{/if}
<TD colspan="2">{include file="main/subheader.tpl" title=$lng.lbl_product_thumbnail}</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[thumbnail]"></TD>{/if}
<TD class="ProductDetails" valign="top"><FONT class="FormButton">{$lng.lbl_thumbnail}</FONT>
{$lng.lbl_thumbnail_msg}</TD>
<TD class="ProductDetails">
{include file="product_thumbnail.tpl" productid=$product.productid image_x=$product.image_x image_y=$product.image_y product=$product.product}


<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD>
<INPUT type="button" value="{$lng.lbl_change_image}" onclick='javascript: if (confirm("{$lng.txt_change_image_text|strip_tags}" )){ldelim}popup_image_selection("T", "{$product.productid}", "{$query_string}");{rdelim}'>

<INPUT type="button" value="{$lng.lbl_delete_image}" onclick='javascript: if (confirm("{$lng.txt_change_image_text|strip_tags}" )){ldelim}self.location="product_modify.php?mode=d elete_thumbnail&productid={$product.productid}"{rd elim}'>
</TD>
<TR>
{if $file_upload_data.file_path}
<TR>
<TD>



{$lng.txt_save_thumbnail_note}
</TD>
</TR>
{/if}
</TABLE>

</TD>
</TR>

{/if}

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"></TD>{/if}
<TD colspan="2">
{include file="main/subheader.tpl" title=$lng.lbl_product_owner}</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"></TD>{/if}
<TD class="FormButton" width="20%" nowrap>{$lng.lbl_provider}:</TD>
<TD class="ProductDetails" width="80%">
{if $usertype eq "A" and $new_product eq 1}
<SELECT name="provider" class="InputWidth">
{section name=prov loop=$providers}
<OPTION value="{$providers[prov].login}">{$providers[prov].login} ({$providers[prov].title} {$providers[prov].lastname} {$providers[prov].firstname})</OPTION>
{/section}
</SELECT>
{else}
{$provider_info.title} {$provider_info.lastname} {$provider_info.firstname} ({$provider_info.login})
{/if}
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"></TD>{/if}
<TD colspan="2">
{include file="main/subheader.tpl" title=$lng.lbl_classification}</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[categoryid]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_main_category}:</TD>
<TD class="ProductDetails">
<SELECT name="categoryid" class="InputWidth">
{section name=cat_num loop=$allcategories}
<OPTION value="{$allcategories[cat_num].categoryid}" {if $allcategories[cat_num].categoryid eq $product.categoryid or $allcategories[cat_num].categoryid eq $default_categoryid}selected{/if}>{$allcategories[cat_num].category_path}</OPTION>
{/section}
</SELECT>
{if $top_message.fillerror ne "" and $product.categoryid eq ""}<FONT class="Star">&lt;&lt;</FONT>{/if}
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[categoryids]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_additional_categories}:</TD>
<TD class="ProductDetails">
<SELECT name="categoryids[]" class="InputWidth" multiple size="8">
{section name=cat_num loop=$allcategories}
<OPTION value="{$allcategories[cat_num].categoryid}" {if $allcategories[cat_num].productid eq $product.productid and $product.productid ne "" and $allcategories[cat_num].main ne "Y"}selected{/if}>{$allcategories[cat_num].category_path}</OPTION>
{/section}
</SELECT></TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[forsale]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_availability}:</TD>
<TD class="ProductDetails">
<SELECT name="forsale">
<OPTION value="Y" {if $product.forsale eq "Y"}selected{/if}>{$lng.lbl_avail_for_sale}</OPTION>
<OPTION value="H" {if $product.forsale eq "H"}selected{/if}>{$lng.lbl_hidden}</OPTION>
<OPTION value="N" {if $product.forsale eq "N"}selected{/if}>{$lng.lbl_disabled}</OPTION>
{if $active_modules.Product_Configurator}
<OPTION value="B" {if $product.forsale eq "B"}selected{/if}>{$lng.lbl_bundled}</OPTION>
{/if}
</SELECT>
</TD>
</TR>

{if $product.forsale eq 'H'}
<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[categoryids]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_product_url}:</TD>
<TD class="ProductDetails">{$catalogs.customer}/product.php?productid={$product.productid}&cat={$p roduct.categoryid}</TD>
</TR>
{/if}

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"></TD>{/if}
<TD colspan="2">
{include file="main/subheader.tpl" title=$lng.lbl_details}</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_sku}:</TD>
<TD class="ProductDetails">
<INPUT type="text" name="productcode" size="20" value="{$product.productcode}" class="InputWidth">
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[product]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_product_name}:</TD>
<TD class="ProductDetails">
<INPUT type="text" name="product" size="45" class="InputWidth" value="{$product.product|escape}">
{if $top_message.fillerror ne "" and $product.product eq ""}<FONT class="Star">&lt;&lt;</FONT>{/if}
</TD>
</TR>

{if $active_modules.Egoods ne ""}
{include file="modules/Egoods/egoods.tpl"}
{/if}

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[descr]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_short_description}* :</TD>
<TD class="ProductDetails">
<TEXTAREA name="descr" cols="45" rows="6" class="InputWidth">{$product.descr|escape:"html"}< /TEXTAREA>
{if $top_message.fillerror ne "" and $product.descr eq ""}<FONT class="Star">&lt;&lt;</FONT>{/if}
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[fulldescr]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_det_description}* :</TD>
<TD class="ProductDetails">
<TEXTAREA name="fulldescr" cols="45" rows="10" class="InputWidth">{$product.fulldescr|escape:"htm l"}</TEXTAREA>
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"></TD>{/if}
<TD colspan="2">
{$lng.txt_html_tags_in_description}
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[price]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_price} ({$config.General.currency_symbol})</TD>
<TD>
<INPUT type="text" name="price" size="18" value="{if $product.productid eq ""}0.00{else}{ $product.price }{/if}">
{if $top_message.fillerror ne "" and $product.price eq ""}<FONT class="Star">&lt;&lt;</FONT>{/if}
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[list_price]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_list_price} <SPAN class="Text">
({$config.General.currency_symbol})</SPAN></TD>
<TD>
<INPUT type="text" name="list_price" size="18" value="{if $product.productid eq ""}0.00{else}{$product.list_price}{/if}">
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[avail]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_quantity_in_stock}</TD>
<TD class="ProductDetails">
<INPUT type="text" name="avail" size="18" value="{if $product.productid eq ""}1000{else}{ $product.avail }{/if}">
{if $top_message.fillerror ne "" and $product.avail eq ""}<FONT class="Star">&lt;&lt;</FONT>{/if}
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[low_avail_limit]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_lowlimit_in_stock}</TD>
<TD class="ProductDetails">
<INPUT type="text" name="low_avail_limit" size="18" value="{if $product.productid eq ""}10{else}{ $product.low_avail_limit }{/if}">
{if $top_message.fillerror ne "" and $product.low_avail_limit le 0}<FONT class="Star">&lt;&lt;</FONT>{/if}
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[min_amount]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_min_order_amount}</TD>
<TD class="ProductDetails">
<INPUT type="text" name="min_amount" size="18" value="{if $product.productid eq ""}1{else}{$product.min_amount}{/if}">
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[weight]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_weight} ({$config.General.weight_symbol})</TD>
<TD class="ProductDetails">
<INPUT type="text" name="weight" size="18" value="{if $product.productid eq ""}0.00{else}{ $product.weight }{/if}">
</TD>
</TR>

{if $active_modules.RMA ne ''}
<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[return_time]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_return_time}</TD>
<TD class="ProductDetails">
<INPUT type="text" name="return_time" size="18" value="{$product.return_time}">
</TD>
</TR>
{/if}

<SCRIPT type="text/javascript" language="JavaScript 1.2">
<!--
function ChangeTaxesBoxStatus() {ldelim}
if (document.modifyform.free_tax.value=='Y')
disabled = true;
else
disabled = false;
document.modifyform.elements('taxes[]').disabled = disabled;
{rdelim}
-->
</SCRIPT>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[free_tax]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_tax_exempt}</TD>
<TD class="ProductDetails">
<SELECT name="free_tax" onchange="javascript:ChangeTaxesBoxStatus();">
<OPTION value='N' {if ($product.free_tax eq 'N')} selected {/if}>{$lng.lbl_no}</OPTION>
<OPTION value='Y' {if ($product.free_tax eq 'Y')} selected {/if}>{$lng.lbl_yes}</OPTION>
</SELECT>
</TD>
</TR>

{if $taxes}
<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[taxes]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_apply_taxes}</TD>
<TD>
<SELECT name="taxes[]" multiple{if $product.free_tax eq "Y"} disabled{/if}>
{section name=tax loop=$taxes}
<OPTION value="{$taxes[tax].taxid}"{if $taxes[tax].selected gt 0 and $product.productid ne ""} selected{/if}>{$taxes[tax].tax_name}</OPTION>
{/section}
</SELECT>

{$lng.lbl_hold_ctrl_key}
{if $usertype eq "P" or $active_modules.Simple_Mode ne ""}
{$lng.lbl_click_here_to_modify_vat}{/if}
</TD>
</TR>
{/if}

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[free_shipping]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_free_shipping}</TD>
<TD class="ProductDetails">
<SELECT name="free_shipping">
<OPTION value='N' {if ($product.free_shipping eq 'N')} selected {/if}>{$lng.lbl_no}</OPTION>
<OPTION value='Y' {if ($product.free_shipping eq 'Y')} selected {/if}>{$lng.lbl_yes}</OPTION>
</SELECT>
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[shipping_freight]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_shipping_freight} ({$config.General.currency_symbol})</TD>
<TD class="ProductDetails">
<INPUT type="text" name="shipping_freight" size="18" value="{if $product.shipping_freight eq ""}0.00{else}{$product.shipping_freight}{/if}">
</TD>
</TR>

<TR>
{if $productids ne ''}<TD width="15" class="TableSubHead"><INPUT type="checkbox" value="Y" name="fields[discount_avail]"></TD>{/if}
<TD class="FormButton" nowrap>{$lng.lbl_apply_global_discounts}</TD>
<TD class="ProductDetails">
<INPUT type="checkbox" name="discount_avail" value="Y" {if $product.productid eq ""}checked{elseif $product.discount_avail eq "Y"}checked{/if}>
</TD>
</TR>

{if $active_modules.Extra_Fields ne ""}
{include file="modules/Extra_Fields/product_modify.tpl"}
{/if}

<TR>
<TD colspan="3" align="center">
<INPUT type="submit" value=" {$lng.lbl_save} "></TD>
</TR>









<script language="JavaScript1.2" defer>
editor_generate('fulldescr');
</script>









</FORM>

</TABLE>

{/capture}
{include file="dialog.tpl" title=$lng.lbl_product_details content=$smarty.capture.dialog extra="width=100%"}



P.S
Just one problem:

when click on link (name of product) got this mesage:


"This page contains both secure and nonsecure items
Do you want to display the nonsecure items?"

sabrina 10-08-2004 08:14 AM

Use for full description:

<script language="JavaScript1.2" defer>
editor_generate('fulldescr');
</script>


Use for short description:
<script language="JavaScript1.2" defer>
editor_generate('descr');
</script>

CenturyPerf 10-08-2004 11:51 AM

That did it .... Thank YOU! :D

markwhoo 01-05-2005 02:23 PM

Quote:

Originally Posted by GM
Code:

I am having an issue - it keeps asking me if I want to display the insecure objects and I am using an HTTPS for my editor path. Any suggestions on that one?

GM
in editor.js change line var richedit... to:

var RichEdit = '<iframe src="' + _editor_url + 'popups/blank.html' + '" ID="_' +objname+ '_editor" style="width:' +editor_obj.style.width+ '; height:' +editor_obj.style.height+ ';"></iframe>';


1) make the popups/blank.html not just "<html></html>"
but rather "<html><body></body></html>"

2) htmlarea.js: after this line:
var iframe = document.createElement("iframe");
(should be around line 376) the following:
iframe.src = this.popupURL("blank.html");

3) Fixing the same issue for the Spell Checker pluging:
3.1 cp popups/blank.html plugins/SpellChecker/
3.2 in plugins/SpellChecker/spell-check-ui.html
replace the line:
<iframe src="about:blank" width="100%" height="100%"
with the following:
<iframe src="blank.html" width="100%" height="100%"

I picked this up on some htmlarea forum.


GM,

I may have not had enough sleep these days and am missing something, but can you elaborate on these instructions a bit.

I cannot find reference to spell checker nor can I find the line number or close proximity which you refer to for the HTML changes.

I understand what you are saying, but am missing where to do the changes.


Thanks in advance for the help.

markwhoo 01-05-2005 04:10 PM

I would like to thank Emerson for this fine mod and all that helped work out the little bugs due to vs changes.

I just isnstalled this on my site and it looks like a dream. No more need to swap files back and forth between DreamWeaver to add simple html style to the cart.

WOO HOO!

Anyway, I have the GiftRegistry. The thing I hear more from end users is the lack of html knowledge and their desire for me to "Fix Them Up" with a posting for their event.

Well, I thought if this could be worked into the Gift Registry, I would not longer need to "Fix Them Up", I could just sell sell sell.


Anyone have any idea on this?

I tried playing with the code and I didn't even manage to generate errors. lol

Anyway, any help would be much appreciated.

Thanks to everyone again!

markwhoo 01-06-2005 11:17 PM

bump, anyone at all have an idea?

KeeYoung Hartley 01-07-2005 11:23 PM

htmlarea3 and x-cart 4.0.9 - Please help
 
Can anyone offer suggestions to integrate htmlarea3 with X-cart 4.0.9 ?? I need to have the htmlarea3 because of the compatability with Mac - I have read the threads on integrating previous versions.. thought I could just rename the editor.js with the htmlarea.js... with no luck. I'm fairly new to this - any help would be very much appreciated!!

After reading threads in this forum and reading the documentation for htmlarea3 release, I've tried the following combinations:

#1 - skin1/single/home.tpl:

Code:

<head>
{literal}
<script language="Javascript1.2"><!-- // load htmlarea
_editor_url = "../../htmlarea/"; // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'htmlarea.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// --></script>
{/literal}

</head>


skin1/main/product_modify.tpl:

Code:

<script language="JavaScript1.2" defer>
editor_generate('fulldescr');
</script>


#2 - skin1/single/home.tpl:

Code:

<script type="text/javascript">
  _editor_url = "../../htmlarea/";
  _editor_lang = "en";
</script>
<script type="text/javascript" src="../../htmlarea/htmlarea.js"></script>
<script type="text/javascript" defer="1">
    HTMLArea.replaceAll();
</script>


skin1/main/product_modify.tpl:

Code:

<script type="text/javascript">
  _editor_url = "../../htmlarea/";
  _editor_lang = "en";
</script>
<script type="text/javascript" src="../../htmlarea/htmlarea.js"></script>
<script type="text/javascript" defer="1">
    HTMLArea.replaceAll();
</script>



I also double-checked my htmlarea folder location. Again, any help would be greatly appreciated!!
[/code]

instinctual 01-08-2005 01:27 PM

One thing I notice is the path to htmlarea - you have it listed as ../../htmlarea - when if you loaded into the main x-cart root directory it should just be ../htmlarea -

That do the trick?

Instinctual
Colorado
X-Cart Versions 3.5.x - 4.0.x

markwhoo 01-24-2005 02:04 PM

I can't believe that no one has tried to implement this into the Gift registry Mod for end users.

anyone out there?


All times are GMT -8. The time now is 02:55 PM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.