View Issue Details

IDProjectCategoryView StatusLast Update
0000881OXID eShop (all versions)2. ----- eShop backend (admin) -----public2009-05-12 09:13
Reporterhairpoint_de Assigned To 
PriorityhighSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
Fixed in Version4.1.2 revision 18998 
Summary0000881: WYSIWYG editor compensating textfield value is not being saved
DescriptionHi,

I'm using Iceweasel v3 (Debian Version of Firefox) to administer my OXID eShop.
For some reason, the WYSIWYG Editor is not shown on Linux (or at least Debian 5), instead there is just a simple textfield, which is fine so far.
The Problem I discovered is, that the text inside the field is not written to the database when pressing 'save'. Instead, just an empty string is being saved.
That can lead to data loss if not knowing about the problem and is very annoying.

Thank you
H. Schwanbeck
hairpoint.de
TagsNo tags attached.
Theme
BrowserOpera, other
PHP Version5.2.6
Database Version5.0.33

Activities

dainius.bigelis

2009-05-11 16:58

reporter   ~0000905

Reminder sent to: hairpoint_de

Hi,

I also tried with Iceweasel v3.0.6 on Debian, but cannot reproduce this case. For me WYSIWYG editor is shown correctly in EE and PE editions. In CE edition there is no WYSIWYG editor, so the text area is implemented instead. But even when I put some data in this text area - it is correctly stored to DB when "Save" button is clicked.
Please check if there are some modules installed in this shop, which may affect such behaviour? (or temporarily disable all modules and check again). Also maybe there are some special conditions, or settings, which you defined on shop and such case occured?

alfonsas_cirtautas

2009-05-12 07:57

reporter   ~0000906

Reproduced using Opera on windows

alfonsas_cirtautas

2009-05-12 09:13

reporter   ~0000907

If browser doesn't support the editor, text copying was not performed.

quick fix:

file: out/admin/tpl/headitem.tpl
function: copyLongDesc( sIdent )

change line:

} catch(err) {}

with:

} catch(err) {
       var varEl = document.getElementById(sIdent);
       if (varEl != null) {
            textVal = cleanupLongDesc( varEl.value );
       }
}