Malování přímo v editoru Joomly

MaK.
24. úno 2017 13:54 - 24. úno 2017 13:55 #130296
Joomlisté, už jste se někdy někdo setkal/a s nějakým kreslicím doplňkem pro Joomlu, ideálně pro editor Tiny? Něco jako je třeba Malování ve Windows .

Idea – cílem je přímo v Joomle myší nakreslit jednoduchý obrázek, klidně jen ČB, a ten rovnou vložit do článku, aniž bych musel nahrávat bitmapovou fotku.

Za tipy a postřehy předem díky B)

MaK.

--- -- -

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od MaK.
24. úno 2017 21:17 - 24. úno 2017 21:24 #130314
Tak zatím jsem to vyřešil takhle:

1) Namaluju si grafiku v novém souboru Google Drive Nákresy.

2) Tamtéž dám „Publikovat na web“, zkopíruju si kód a ten vložím přes plugin Sourcerer kamkoliv do článku. Tím se pak vygeneruje obrázek / načte z Google Drive. Pokud kód vložím na začátek článku, slouží obrázek zároveň pro úvodník.

Výhody:

- Pro mé účely taková grafika stačí.
- Vložení kódu je rychlejší než ukládat jako obrázek v bitmapě, ten nahrávat na web a pak ještě vkládat do článku.
- Když upravím či doplním obrázek ve zdrojovém souboru na Google Drive, automaticky se mi změní i na webu, nemusím znovu ukládat a nahrávat.
- Šetřím si místo na disku i na FTP :)
- Funguje i lazy načítání, stejně jako u klasických obrázků (mám na to plugin).

Ukázka: piny.cz/365-fotorad

MaK.

--- -- -

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
25. úno 2017 02:12 - 26. úno 2017 13:53 #130317
Ty obrázky na tom ukázkovém webu jsou jako stvořené pro SVG.

Podpora editorů v CMS asi ještě nebude 100% (vložení SVG různými metodami), ale v hodně blízké budoucnosti to bude standard. Dokonce jsem teď někde viděl prezentaci, kdy SVG nahrazuje hodně vlastností CSS3 nebo s ním spolupracuje.

A SVG pravděpodobní splní i tvé požadavky: vložení kódu místo bitmapy, šetříš místo na FTP ( i když to je takovej lichej argument, protože jak databáze tak soubor jsou v konečným důsledku uložený na serveru ve stejné velikosti)

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od MaK.
25. úno 2017 14:20 #130323
Díky za info, H13, a to SVG máš na mysli tvořit přímo v editoru v Joomle?

MaK.

--- -- -

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
26. úno 2017 13:52 #130340

a to SVG máš na mysli tvořit přímo v editoru v Joomle?


No, pokud umíš číst kód Matrix a podobné věci, pak není problém psát SVG přímo do editoru, např. kruh napíšeš takto:
<svg height="120" width="120">
  <circle cx="60" cy="60" r="56" stroke="black" stroke-width="3" fill="red" />
</svg>
Výška a šířka celého SVG je 120, kruh začíná na souřadnici X = 60, Y = 60, jeho průměr je 56, ohraničen černou čárou tlusou 3 a vyplněn červenou barvou.



Jak jsem psal, nevím, jak je to momentálně např. s editorem tinyMCE, jestli náhodou tag SVG nemaže (pokud ano, buď už to bylo opraveno, nebo v nejbližší době bude.

Jinak samozřejmě jsem to myslel tak, že si obrázek namaluješ např. v Inskape a CTRL C + CTRL V SVG kód přímo do článku.
A když se zkombinuje CSS a SVG, pak se pohybujeme úplně v jiným, pak tvý obrázky můžou dostat jednoduchý animace a jsme zase úplně někde jinde. A kominace s javascriptem - to je zase o jinel level výš.

www.hongkiat.com/blog/svg-animations/

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od MaK.
27. úno 2017 23:30 #130362
H13, Matrix leda tak na stříbrném plátně B)

Škoda, že potřebný SVG kód negeneruje i nástroj Nákresy Google Drive. Když už je to vektorová grafika, mohl by. Asi to dělají „po svém“.

V Inkscape jsem to kdysi zkoušel, ale nějak se mi nedařilo. To už mi víc ovladatelný přijde Adobe Illustrator či Corel DRAW, ale nevím, zda i z nich se dá kód vyžvejknout. Aktuálně používám Affinity Designer (něco jako Illustrator od Adobe).

Ideálem by asi byl nějaký sekundární editor přímo pro Joomlu.

MaK.

--- -- -

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od zpetr
27. úno 2017 23:33 #130363
Kód možná ano, ale pokud jde o použití souborů svg v Joomle zatím to smrdí další bezpečnostní dírou ;o) - zajímavé vlákno issues.joomla.org/tracker/joomla-cms/4674

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od MaK.
28. úno 2017 09:36 #130364
Díky za info, asi budeme počkat, až to vývojáři nějak odladí. Zatím zůstanu u vkládaných kódů z Google Drive.

MaK.

--- -- -

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
28. úno 2017 13:18 #130365

zpetr napsal: Kód možná ano, ale pokud jde o použití souborů svg v Joomle zatím to smrdí další bezpečnostní dírou ;o) - zajímavé vlákno issues.joomla.org/tracker/joomla-cms/4674


Jen uvedu na pravou míru, že v tom vlákně se píše o uploadu SVG souboru do Joomly!, já psal o vložení kódu SVG přímo do článku.

Joomla! při uploadu kontroluje obsah souborů, a nahrání SVG zapřičiní falešný poplach. A řeší se to jestli udělat speciální pravidla pro SVG nebo ne. Protože kdyby se udělala speciální pravidla, mohl by být SVG upload potencionálně nebezpečnej - protože když se povolí použití kódu v souboru, bylo by těžké kontrolovat jestli je ten kód OK nebo škodlivěj.

Je to o uploadu. Ale pokud si vytvoříš vlastní SVG, například červené kolečko:
<svg height="120" width="120">
  <circle cx="60" cy="60" r="56" stroke="black" stroke-width="3" fill="red" />
</svg>
s největší pravděpodobností budeš vědět, že neobsahuje např. javascript kód, a jiný škodlivý kód. I kdyby to měl být složitější útvar - jako např. vlajky, apod: www.phoca.cz/cssflags/ - vlajky zobrazené pomocí SVG v CSS kódě), který si např. sám nakreslíš v Inscape, pak s největší pravděpodobností (blížící se 100%) budeš vědět, že Inscape ti do SVG žádný škodlivý kód nevložil.

Mimochodem taky zajímavá možnost jak vložit obrázek (SVG):

<div class="obrazek1"></div>

a v CSS jen přidávat obrázky. Tohle je například německá vlajka
.de {
 background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==');
 width: 100%;
 height: 60%;
 background-size: 100% 100%;
}

base64 se používá pro zjednodušení zápisu do CSS

SVG kód:
<svg width="1000" xmlns="http://www.w3.org/2000/svg" height="600" viewBox="0 0 5 3">
<path d="m0,0h5v3h-5z"/>
<path fill="#d00" d="m0,1h5v2h-5z"/>
<path fill="#ffce00" d="m0,2h5v1h-5z"/>
</svg>
převeden to base64:
PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==


Takže napíšeš článek:
<div>Tohle je můj článek a obrázek č.1:</div>
<div class="obrazek1"></div>
<div>A tohle je druhý odstavec a obrázek č.1:</div>
<div class="obrazek2"></div>

A v CSS jen měníš kód obrázku. Výhodou je pak snížení počtu HTTP požadavků.

Ale zpět k SVG souborům. Pokud si vytvoříš vlastní soubory SVG a nahraješ si je na web pomocí FTP, pak není problém používat SVG soubory - i např. přes normální IMG tag: <img src="abc.svg" />

Těch možností je opravdu hodně a tu jednu, kterou jsme diskutovali, tedy nenahrávat pořád obrázky na server a ukládat je do databáze, může být vložení SVG přímo do článku.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...
Poděkovali: MaK.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od MaK.
28. úno 2017 20:33 #130367
H13, vyčerpávající pojednání, díky za info :)

Když však vytvořím SVG v něčem (třeba v Inkscape), musím grafiku stejně zase někam uložit jako soubor kvůli případné budoucí editaci, i když si pak do článku vložím jen kód. Ušetřím vlastně pouze čas strávený nahráváním obrázku do Joomly a vkládáním obrázku do článku.

Řešením by mohl být SVG editor fungující na cloudu. Víš o něčem takovém? Třeba něco jako stackedit.io pro MRKDWN.

MaK.

--- -- -

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
01. bře 2017 11:14 #130376
Externí služby a cloudy jsou nevyzpytatelné. Tam může ze dne na den příjít limit v nějaké funkci a zbortí se ti veškerá funkčnost na tvém webu. Krásný příklad je Picasa, tam to nešlo sice ze dne na den, ale zajímavý to bylo:

Picasa - byla zrušena a změnila se na Google Plus
Google Plus - tam začaly už nějaká změny, i v API a např. nešlo propojit web s privátními alby - klíč se musel generovat ještě ve starém API Picasa
Google Photos - změnilo se API v albech, už nebyly privátní a veřejné. Privátní už nešlo vůbec propojit. A veřejné, jen ty, co jsi vytvořil dříve. V Google Photos není možnost udělat nové ablum veřejným a a tak vlastně nemůžeš propojit web s novými alby (možnost tam je, vytvořit nějakou placenou aplikaci, co to dokáže, a pod., ale to je velmi omezené)

Jde o to, co bude hlavní funkcí:
- neukládat soubory na server, pak vkládat SVG přímo do kódu
- pokud se bude obrázek často měnit, pak je asi externí soubor lepší (otázkou je, jestli se bude obrázek opravdu často měnit a zda je lepší jeho kód měnit někde v externí službě, nebo rovnou při editaci článku)

Například pro mě by externí malování a přepisování daného obrázku nemělo význam, já si ukládám změny v obrázcích zvlášť, tedy kdybych vytvořil novou variantu obrázku, musel bych ji uložit pod jiným jménem a už by mi nefunguval ten efekt, že bych nemusel měnit cestu k obrázku v článku - protože by byl pod jiným názvem.

Výhodou vložení kódu do článku je jednoznačně rychlost načítání, snížení http požadavků, možná animace (zrovna u těch tvých příkladů se dokážu představit jednoduchou animaci), apod. Podívej se sem (je to trochu jiný případ, protože screenshoty v SVG dělat je nesmysl, uvádím jen jako příklad načítání):
www.phoca.cz/phocacart
Tady jsou obrázky natahovány z externího serveru. Zobrazení všech obrázků na stránce je hodně na dlouho :-(

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.