Problem z FCKeditor

D Ogi

No avatar

2006-08-07 17:27

Błąd w FCKeditor

Nie mogę uzywać żadnych tagów w tym edytorze bo są zamieniane na:
<font size='''' face='''' verdana=''''><font face='''' verdana=''''>

co musze poprawić?

(Quick.Cart 0.31)

~openzibi

No avatar

2006-08-07 20:48

D ogi - nie stosowałem wersji Quick.Cart 0.31 ale w wersji Quick.Cart 1.3 edytor FCKeditor
pracuje bez problemu (wersja 2.2)

D Ogi

No avatar

2006-08-07 21:17

Wygląda na to że jest problem z filtrowaniem,
a może problem jest po stronie serwera?

wewior (OpenSolution)

Avatar: wewior

2006-08-08 09:56

D Ogi >> rozumiem ze chodzi ci o standardowe tagi fck tzn te ktore wstawia jak klikasz w przyciski, bo jesli chcesz wpisywac tagi to potrzebujesz wlaczyc widok zrodla, ale pewnie to wiesz tylko sie upewniam
natomiast jesli chodzi o zamienianie tagow html na encje to nie ma takiego czegos w Quick.Cart v0.3.1 dlatego przypuszczam ze moze zle zaimplementowales fck, napisz jeszcze czego to dotyczy, opisu produktow czy kategorii i ktorego opisu dlugiego czy krotkiego...

D Ogi

No avatar

2006-08-08 15:34

Tagi w FCK wyglądają prawidłowo (czyli np. <font size="11">, znak " to quot;) ale po zapisaniu do bazy danych stają się np. <font size=''''>, czyli znak ' razy 4.

W pliku categories-admin.php jest taki kod:

    $aForm['sShortDescription'] = changeTxt$aForm['sShortDescription'], 'BrNds' );
    
$aForm['sFullDescription'] =  changeTxt$aForm['sFullDescription'],  'Nds' );


Po usunięciu Nds, albo dodaniu Br czy Tag problem występował dalej.

FCKeditor jest zaimplemowany w ten sposób:

w pliku htmleditor.php

function htmlEditor$sName 'tresc'$iH '300'$iW '800'$sContent '' ) {
  
$oFCKeditor = new FCKeditor($sName) ;
  
$oFCKeditor->BasePath 'FCKeditor/';
  
$oFCKeditor->Value $sContent;
  
$oFCKeditor->Width '100%';
  
$oFCKeditor->Height $iH;
  return 
$oFCKeditor->CreateHtml();
}



w pliku actions_admin/categories.php

    $sHtmlEditor =      htmlEditor 'sFullDescription''300''750'$aCategory['sFullDescription'] ) ;



pozdro

D Ogi

No avatar

2006-08-08 15:38

Rozwiązałem problem

W pliku libraries\Trash.php w funkcji changeTxt( $txt, $opcja = '' ) zmieniłem kod:

  if( !eregi'nds'$opcja ) )
    
$txt ereg_replace'"'"''"$txt );


na

  if( !eregi'nds'$opcja ) )
    
$txt ereg_replace'"'"'"$txt );



Z nieznanego mi powodu w $txt znak " był zmieniany na dwa '.

pozdro

PS Zrobiliście genialny skrypt sklepu. Nigdy wcześniej nie spotkałem się z tak dobrym i łatwo edytowalnym kodem jak Wasz. Great Job!

wewior (OpenSolution)

Avatar: wewior

2006-08-08 15:48

wg mnie w libraries/Trash.php bylo ok, problem mysle bedzie wynikal z tego ze gdzies wlasnie brakuje opcji 'Nds' w wywolaniu funkcji changeTxt i dlatego sa one zamieniane, ale ciezko mi namierzyc problem

D Ogi

No avatar

2006-08-08 15:54

jak wyżej napisałem opcja Nds była wywoływana w taki sposób
$aForm['sFullDescription'] = changeTxt( $aForm['sFullDescription'], 'Nds' );

ale to już nie ważne bo problem juz rozwiązałem
thx

Pozdro 4 All

~rafalw

No avatar

2006-08-11 11:51

po wgraniu w goły swirze QuickCart 1.3 FECKEditor wg przepisu
http://opensolution.org/Quick.Cms/docs/?id=tips#jak_wgrac_edytor_fckeditor
wywala bład JS... a zaladowany na serwer zawiesza IE :(

~D Ogi

No avatar

2006-08-11 14:23

Opisz ten problem na www.secunia.com - oni zajmują się błędami w opragramowaniu, twoja informacja na pewno będzie na stronie głównej- "Internet Explorer Vulnerabilities" :D

Do góry
o nas | kontakt