Oznámení
nastavit u IMG rozměry a title
před 13 lety
- Boko
- Člen | 7
Jak v Texy! zapsat, abych na výstupu dostal
<img src="image.gif" width="20" height="50" alt="alt obrázku" title="title obrázku">Problém mám hlavně s tímto:
Jak nastavit aby si Texy! zjistilo samo velikost a dosadilo ji do width a height. Použil jsem nastavení
$texy->utf = false;$texy->imageModule->root = 'obrazky/';
a $texy->imageModule->rootPrefix = 'http://www.nneeccoo.cz/';
obrázek je na adrese dané rootPrefix + root tj. např. v daném případě na adrese
http://www.nneeccoo.cz/obrazky/obrazek.gifale asi mi stále chybí ještě něco, aby to pracovalo. V níže uvedeném příkladu se to také nenastaví, není v generovaném kódu width ani height, tzn. že to není tady také zapnuto?
Title jsem schopen zapsat v příkladu, ale v Texy! u mne mi to nepracuje. Jaké nastavení, které pro to potřebuji, jsem přehlédl?
před 13 lety
- juneau
- Člen | 166
Nejsem s jisty, ale getimagesize() funkce pro zjisteni rozmeru obrazku ma problemy s obrazky na „vzdalenem serveru“. Resenim u me bylo pouziti relativni cesty. Rootprefix bych nechal prazdny. Tenhle problem jsem tu uz v diskuzi kdysi resil, takze muzete reseni dohledat tam.
WIDTH a HEIGHT se nastavi jen v pripade, ze Texy! obrazek nalezne. Pokud u obrazku rozmery nejsou, pak je jasne, ze kombinace jmena obrazku, root a rootprefix dala dohromady neexistujici adresu :) Takze menit a kombinovat.
před 13 lety
- Boko
- Člen | 7
Proč se tedy nezobrazí ani u příkladu? Tam je vidět, že se obrázek zobrazí, ale v kódu WIDTH a HEIGHT nejsou. Je tam špatně nastaven root nebo rootprefix, že to není zobrazeno? Nebo je problém ještě v něčem jiném?
před 13 lety
- juneau
- Člen | 166
Sam si to vysvetluju tim, ze Texy! generujici tento web je buhvikde zasite – ale at uz je kdekoli, tak relativni cesta od nej k slozce s obrazky je nastavena spravne. A tento script (texy demo) je uz na jine urovni a relativni cesta prestala platit. Coz je problemem jedine u obrazku, takze proc se s tim otravovat.
Nebo je v nove verzi texy! chyba, ja mam puvodni 1.0 :) Kdo vi.
před 13 lety
- Boko
- Člen | 7
A generuje ta verze to TITLE stejně jak v příkladu nebo ne? Já mám
verzi 1.1, ale TITLE se mi nepodařilo generovat. Verze 1.0 mi to title hodí
do stylu asi takto – title: title obrázku
Nevím zda mi chybí nějaké nastavení a nebo to TITLE tato verze ještě
neuměla.
před 13 lety
- Boko
- Člen | 7
Mohl by mi někdo prozradit jak správně nastavit autodetekci rozměrů pro zobrazení u obrázku WIDTH a HEIGHT?
Podle changelogu by to mělo pracovat od verze 1.0rc1, fixní rozměry ve verzi 1.1, kterou teď zkouším, pracují, ale s autodetekcí si nevím už rady. Zkoušel jsem už dát vše i s obrázkem do rootu, ale ani pak se mi autodetekci nepodařilo zprovoznit.
před 13 lety
- Boko
- Člen | 7
To tu vážně nikdo neumí správně nastavit autodetekci rozměrů pro zobrazení u obrázku WIDTH a HEIGHT?
Dotaz na autora:
Pracuje u poslední verze Texy! (1.1) autodetekce rozměrů pro zobrazení
u obrázku WIDTH a HEIGHT a generování parametru TITLE pro obrázek nebo to
není funkční? Pokud funkční je, kde tedy dělám chybu?
před 13 lety
- David Grudl
- Nette Core | 6806
V textu se zadává URL obrázku, ale pro autodetekci je potřebna znát jeho fyzické umístění. Překlad se provádí tak, že se před (relativní) URL připojí řetězec $texy->imageModule->rootPrefix. Takže klíčem k úspěchu by mělo být správné nastavení této proměnné, včetně lomítka na konci.
U všech obrázků musí být uveden ALT, takže se použije text zadaný v modifikátoru, a pokud ten není, tak výchozí text nastavený v $texy->imageModule->defaultAlt.
Title se nijak negeneruje.
před 13 lety
- Boko
- Člen | 7
dgx: Title se nijak negeneruje.
V odkazu v prvním příspěvku je vidět, že se TITLE generuje ze vstupního textu. (Možná bych měl spíše napsat překládá.) Tohoto generování se mi nepodařilo zatím dosáhnout.
Tak tedy ještě jednou:
obrázek image.gif je v rootu domémy, stejně tak i stránka index.php, ve
které je následující nastavení Texy! a jeho volání pro generování
překladu a následné vypsání generovaného textu příkazem echo.
Pochopitelně je zde i texy.php.
Použité nastavení:
$text = "text a obrázek [* image.gif .(alt obrázku){title: title obrázku}*]";
$texy = &new Texy();
$texy->utf = false;
$texy->imageModule->root = '/'; // zkoušel jsem i prázdný řetězec
$texy->imageModule->rootPrefix = 'http://www.nneeccoo.cz/';
$texy->imageModule->defaultAlt = '';
$html = $texy->process($text); // a zpracujeme vstupní text
echo $html;
Na výstupu je v kódu:
<p>text a obrázek <img src="image.gif" alt="alt obrázku" /></p>
Proč se negeneruje TITLE ani WIDTH a HEIGHT v tagu IMG?
Nenacházím tu podle všeho nic, co by mohlo být špatně. Co jsem
přehlédl?
Stejný text v příkladu TITLE zobrazí, rozměry tu ale také nejsou.
před 13 lety
- David Grudl
- Nette Core | 6806
V rootPrefix právě nesmí být URL, ale fyzická cesta
k souboru. Tedy něco
jako $texy->imageModule->rootPrefix = dirname(__FILE__).'/';
Title je možné uvedenou syntaxí nastavit, ale je nutné tento atribut explicitně povolit. A to buď nastavením:
// povolit title pro img
$texy->allowedTags['img'] = array('title');
// nebo pokud pole už existuje
$texy->allowedTags['img'][] = 'title';
nebo
// povolit všechny atributy pro img
$texy->allowedTags['img'] = TEXY_ALL;
// povolit všechny tagy a atributy
$texy->allowedTags = TEXY_ALL;
před 13 lety
- Boko
- Člen | 7
První varianta nepracuje a zobrazuje chybu Warning: Cannot use a scalar value as an array in…
Bohužel nepracuje ani $texy->trustMode();.
Varianta druhá
$texy->allowedTags['img'] = TEXY_ALL;
konečně zobrazí TITLE, jak jsem si přál. A spolu s
$texy->imageModule->rootPrefix = dirname(__FILE__).'/';
pak i zobrazí WIDTH a HEIGHT.
Moc děkuji za pomoc.
před 13 lety
- David Grudl
- Nette Core | 6806
Ano, mělo tam být
$texy->allowedTags['img'] = array('title');
a trustMode()
skutečně nepomůže, omlouvám se za mystifikaci. Komentář jsem zpětně
opravil.