Oznámení

Provoz fóra byl ukončen

Problem s vkladanim YouTube videi

před 12 lety

Havran
Člen | 20

V module Texy! pre Drupal mam jeden problem. Ide o to ze po vlozeni standardneho YouTube kodu pre video, ktory ohranicuju znacky pre vypnutie texy sa z nejakeho dovodu cast kodu neponecha v povodnom stave – vypnutie Texy! nejak nefunguje. Vid https://texy.info/cs/try/1tnfp – blizsie info k problemu (http://drupal.org/node/131769) – a kod:

<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/owK5tHjL0aE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/owK5tHjL0aE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>

Je riesenie ktore som navrhol (doplnenie kodu Texy!) ok alebo sa to da aj inak? Vdaka.

Este o aku verziu Texy! ide v1.1 (pre php 4) a aj v1.2 – Texy! modul pre Drupal zatial nie je prisposobeny pre Texy! 2.

PS: ked uz sme pri tom, ma Texy! funkciu pre vratenie verzie?

Editoval Havran (4. 4. 2007 20:05)

před 12 lety

Havran
Člen | 20

Aha – uz som nasiel cosi aj vo fore (preda len je google dobra vec :)). Ok takze nejake odpovede existuju – volakedy to v …/try fungovalo, dnes uz nie – a da sa to sprevadzkovat ked sa zapne $texy->allowedTags = TRUE. V Texy! 1.1 a 1.2 to ale aj tak nechava </param> v …/try uz ale spravne spoji do <param… />…

před 12 lety

David Grudl
Nette Core | 6806

Pokusím se to vysvětlit tady, ty to lépe přeneseš na stránky DRUPALu.

Značka pro vypnutí Texy /--html má za úkol vypnout v celém bloku Texy syntaxi, nikoliv zakázat jeho zpracování, ponechat ho zcela nedotčený. V tomto příkladu jsem se dopustil pěti prohřešků proti XHTML a Texy je napravilo. I když to bylo v bloku /--html.

Stejně tak „opravuj“ značku EMBED, kterou považuje za neexistující. Skutečně tato značka v žádné HTML specifikaci není, nicméně prohlížeče ji znají a běžně používají.

Jak ji Texy naučit

  • ve verzi 1.1 použij úpravu kódu, kterou jsi navrhl
  • v Texy 1.2 už není potřeba zasahovat do kódu, element se dá začlenit pomocí TexyHtml::$valid['embed'] = TRUE;
  • v Texy 2 k tomu slouží přepínač $texy->setOutputMode(Texy::XHTML1_TRANSITIONAL) (což je výchozí hodnota)

před 12 lety

Havran
Člen | 20

Vdaka za odpoved. Ked si najdem cas tak tam snad nejaku moznost na prepinanie podobnych zalezitosti dopracujem.