Index: trunk/admin/editor/cmseditor/editor/dialog/fck_link/fck_link.js =================================================================== diff -u -N -r6797 -r7855 --- trunk/admin/editor/cmseditor/editor/dialog/fck_link/fck_link.js (.../fck_link.js) (revision 6797) +++ trunk/admin/editor/cmseditor/editor/dialog/fck_link/fck_link.js (.../fck_link.js) (revision 7855) @@ -377,6 +377,13 @@ { var sCmsPage = oNodes[i].attributes.getNamedItem('path').value ; var sCmsId = oNodes[i].attributes.getNamedItem('st_id').value ; + + var real_url = false; + if (sCmsPage == '@@'+sCmsId+'@@') { + real_url = oNodes[i].attributes.getNamedItem('real_url').value ; + links_path[i] = real_url; + } + var sTitle = oNodes[i].attributes.getNamedItem('title').value ; ServerPath = oNodes[i].attributes.getNamedItem('serverpath').value; if (LinkTypeID()) { @@ -403,7 +410,12 @@ if (tmpUrl.match(sCmsPage+'$')) { GetE('cmbImternalPagName').options[i].selected=1; //alert(tmpUrl+GetAdmin()); - window.frames["frmInternal"].document.location.href = tmpUrl+GetAdmin(); + if (real_url) { + window.frames["frmInternal"].document.location.href = real_url; + } + else { + window.frames["frmInternal"].document.location.href = tmpUrl+GetAdmin(); + } } } } @@ -442,7 +454,7 @@ function ChangeInternalUrl(url,obj) { // alert('ChangeInternalUrl '+ServerPath + url+GetAdmin()); - if(LinkTypeID()) { + if( LinkTypeID() || url.match(/@@[0-9]+@@/) ) { // alert('by Link ID') for (var i=0; i < obj.options.length; i++) { if (obj.options[i].value == url) {