Skocz do zawartości

1.25 - problemy z szablonami

Polecane posty

W edycji aukcji przygotowanej da się przechodzić między zakładkami skrótem "lewy ctrl + tab". Nie działa - nie przenosi do zdjęć - gdy się kliknie którąś z sekcji NO (wtedy też nie działa lewy ctrl + shift + tab).

 

Gdy "idzie się" po kolei, bez klikania w opisie, wszystko jest OK.

Link to postu

To niestety wina kontrolki HTML, która "kradnie focus" i sama odbiera komunikaty typu skróty klawiszowe - nie docierają one do okna głównego, które zajmuje się przełączaniem zakładek. Z kontrolką HTML trudno się współpracuje :).

 

Nie przeszkadza zbytnio, chciałem, żebyście wiedzieli.

Link to postu

W szablonie opisu wstawiam kod:

 

# [Towar::Nazwa|template=`<h1>{value}</h1>`|unescape_xml|upper]

 

Gdy zapiszę szablon, modyfikator działa poprawnie - czyli przenosi tytuł towaru pogrubiony i wersalikami. Jednak jak tylko otworzy się ten szablon opisu, kod się zmienia na poniższy i tekst już nie pojawia się jako "#".

 

# [Towar::Nazwa|template=`

# {value}

`|unescape_xml|upper]

 

Ktoś się orientuje jak ten błąd zlikwidować?

 

BarteK u mnie nadal tak samo. Czy to miało działać od poprawki 1.25.1 czy od nowej wersji?

Link to postu

Nie działają poprawnie zagnieżdżone znaczniki np. takie:

 

- **Opakowanie: **[Towar::PWZ::Opakowanie|upper |regex_match = `\[KEF\]` |then = ` [Towar::PWZ::Opakowanie|upper |is = `K` |then = `kolorowe` |is = `E` |then = `ekologiczne` |is = `F` |then = `folia`]` |else = `b/d`]

 

W starych szablonach wciąż działają. W nowych taka konstrukcja powoduje wygenerowanie pustego opisu :(

 

---

 

Po zmodyfikowaniu - działa, ale tylko trochę:

 

[Towar::PWZ::Opakowanie|upper |is = `K`|then = `kolorowe` |is = `E` |then = `ekologiczne` |is = `F` |then = `folia` |else = `b/d`]

 

Mimo iż pole Opakowanie zawiera np. K wynik zawsze jest 'b/d'.

 

---

 

W starych szablonach nie działa wstawianie zdjęć:

 

[Towar::Zdjecie::1|template=`<A href="{value}" target=_blank><IMG src="{value}"></A>`]

 

Traci to teraz trochę na istotności, ale mimo wszystko - jeszcze przez jakiś czas będzie można używać starych szblonów.

 

---

 

W starych szablonach:

 

[Towar::PWZ::Ikony |upper |contains=`ZE` |then=`<IMG src="http://gdzieś/coś.png">` |show]

 

Generuje nic.

 

---

 

W starych szablonach:

 

[Towar::PWZ::Materiał|upper|contains = `D`|then = `

<DIV id=blabla>

<P><B>Tekst</B> tekst.</P>

</DIV>` |else = ``]

 

Przy obecności 'D' powinno dać:

 

<DIV id=blabla>

<P><B>Tekst</B> tekst.</P>

</DIV>

 

A daje:

 

<p><b>Tekst</b> tekst.</p>

 

Jakby jakieś nieproszone przetwarzanie się wkradło po drodze, które zjada DIVy i zmienia P i B na małe litery.

Link to postu

Problem w nowych opisach jest z modyfikatorem regex_match, który używa wyeskejpowanych tekstów, przy czym tekst jest również dodatkowo eskejpowany na potrzeby zapisania opisu w formacie JSON. Powstają wtedy wyeskejpowane podwójnie wartości, które "psują" opis - przez co edytor go nie wyświetla.

 

Sugeruję do czasu rozwiązania problemu zmienić regex_match na contains.

 

[Towar::PWZ::Opakowanie|upper |is = `K`|then = `kolorowe` |is = `E` |then = `ekologiczne` |is = `F` |then = `folia` |else = `b/d`]

 

Mimo iż pole Opakowanie zawiera np. K wynik zawsze jest 'b/d'.

To trzeba rozpisać do osobnych linijek. operator THEN sprawdza wynik działania poprzedniego operatora, czyli w tym wypadku is wykrywa K i wstawia kolorowe, po czym is = F zwraca false, zatem folia nie jest wstawiana ale else działa odwrotnie, więc wstawia b/d.

 

Tak naprawdę przydałby się modyfikator switch/case, który domyślnie przerywa wykonywanie dalszych tagów jeśli warunek jest spełniony, lub modyfikator break o podobnym działaniu.

 

Można również pomyśleć o operatorze MAP, który mapowałby jedne wartości na drugie na zasadzie | map=`{K,E,F}=>{kolorowe, ekologiczne, folia}`

 

BarteK u mnie nadal tak samo. Czy to miało działać od poprawki 1.25.1 czy od nowej wersji?

A możesz teraz konkretnie napisać co nie działa? Zgłoszeń jest trochę i zaczynam się gubić :).

 

Resztę rzeczy sprawdzimy.

 

Link to postu

BarteK u mnie nadal tak samo. Czy to miało działać od poprawki 1.25.1 czy od nowej wersji?

A możesz teraz konkretnie napisać co nie działa? Zgłoszeń jest trochę i zaczynam się gubić :).

 

Ten kod się rozjeżdża na 3 linijki:

# [Towar::PW::Nazwa|template=`<h1>{value}</h1>`|unescape_xml|upper]

 

ale już ktoś podpowiedział, że teraz działa taki i jest OK:

# [Towar::PW::Nazwa|upper]

 

Aktualnie najbardziej przydało by się, żeby sello przetwarzało entery ze starego opisu na nową linię w NO... Obejściem jest takie coś jak niżej, ale trzeba to wpisywać z klawiatury do starych opisów (lub nowych, gdzie ma być 1 sekcja opisu z pustymi liniami):

tekst
<p>

</p>
tekst

Link to postu
  • 3 tygodnie później...
Dnia 24.02.2018 o 22:18, Konrad L napisał:

W starych szablonach nie działa wstawianie zdjęć:

 

[Towar::Zdjecie::1|template=`<A href="{value}" target=_blank><IMG src="{value}"></A>`]

Dnia 24.02.2018 o 22:18, Konrad L napisał:

[Towar::PWZ::Ikony |upper |contains=`ZE` |then=`<IMG src="http://gdzieś/coś.png">` |show]

Tag zawierający HTML należy wpisywać w edytorze HTML (źródło). Jeśli w samym edytorze zostanie wpisany znak < > to jest to nie kod a wizualne nawiasy ( w kodzie zapisane jako &lt; i &gt;

W przypadku bardziej skomplikowanych HTMLi polecam zapisanie ich w polu własnym globalnym - które z natury jest polem tekstowym i wszystko co tam zostanie wpisane jest traktowane jako kod źródłowy.

 

 

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ę...