Oznámení

Provoz fóra byl ukončen

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

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

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.