Skocz do zawartości

Wystawianie aukcji z szablonu- problem znacznika "[Towar::Opis]"-brak przejść do nowej linii w opisie.


Zobacz rozwiązanie Rozwiązane przez Bartosz Rosa,

Polecane posty

Witam, mam problem ze wstawianiem poprawnego opisu do aukcji Sello używając znacznika "[Towar::Opis]".

Opisy tworzymy w subiekcie korzystając z pola "Pełna charakterystyka pozycji" i używamy prostego formatowania HTML w postaci znaczników "<br />" czyli przejście do nowej linii.

Opisy te są zaciągane do Sello poprawnie, formatowanie jest w porządku a sekcje opisu oddzielone przejściami do nowej linii. Jednakże podczas wystawiania aukcji z szablonu za pomoca znacznika "[Towar::Opis]" lub edycji opisu za pomocą zmian zbiorczych opis jest wstawiany do aukcji w formie surowego tekstu całkowicie ignorując przejścia do nowej linii, przykład jak powinno to wyglądać:

"Pierwszy wiersz

drugi wiersz

trzeci wiersz"

A wygląda następująco:

"Pierwszy wiersz drugi wiersz trzeci wiersz"

Zamiast przejścia do nowej linii Sello wstawia spację. O ile w przypadku wystawiania nowych aukcji da się jeszcze tego przypilnować i ręcznie wstawić przejścia to w tej chwili mamy do zmodyfikowania i poprawy kilkaset opisów, nie chciałbym robić tego podwójnie tylko po prostu dodać opisy w Subiekcie zaimportować gotowe opisy z Subiekta i korzystając ze zmian zbiorczych wysłać je do aukcji zachowując nie tyle co całe formatowanie a chociaż znaczniki przejść. Jest na to jakieś rozwiązanie?

 

Link to postu
  • Rozwiązanie

Dzieje się tak, ponieważ <br> nie jest obsługiwany przez opisy Allegro i ten znacznik, jak i każdy inny nieobsługiwany jest z opisu usuwany. Wstawianie automatyczne paragrafów zamiast nowej linii mogło by powodować dziwne wyświetlanie np list, które często są umieszczane w opisie w Subiekcie w ten sposób - ponieważ sam paragrag ma dużo większe marginesy na dole i na górze.

 

Można to natomiast zmienić korzystając z modyfikatorów, dodając je do tagu z opisem

 

[Towar::Opis | escape_xml | replace=`<br />==<p>` | unescape_xml]

To spowoduje zamianę znaczników <br /> na <p> a domknięciem tagów </p> zajmie się fragment kodu odpowiedzialny za poprawną konstrukcję HTML. escape_xml i unescape_xml są użyte po to, aby można było tę składnię wpisać w opisie HTML i używać < i > w wartości modyfikatora replace. Bez nich zostały by one zamienione na &lt; i &gt; i sam modyfikator by nie zadziałał - bo nie znalazł by tych znaków.

Link to postu

Dziękuję serdecznie za polecenie, wygląda na to że działa. Co prawda w jednym na kilkadziesiąt produktów dalej jest problem choć nie za bardzo wiem dlaczego ale to i tak olbrzymie ułatwienie, edycja kilku produktów a kilkuset to zasadnicza różnica. Myślę że problem rozwiązany a temat można zamknąć. Pozdrawiam.

  • Lubię to 1
Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...