Srovnávací tabulka

Slaine
09. bře 2021 11:00 - 09. bře 2021 11:01 #143904
Zdravím a prosím o radu,

Hledám rozšíření pro joomla, které by umožnovalo výběr dat z database joomly pomocí výběrových polí a jejich následnou prezentaci ve formě tabulky (srovnávací tabulky).

Například budu mít v databázi tabulku jízdních kol (table.Kola), která bude obsahovat název kola, typ kola, barvu kola a výbavu kola.
Pomocí prvního výběrového pole „Typ kola“ vyberu například „horské“. Výběrové pole mi nabídne všechny typy kol, z tabulky jízdních kol na základě query (např. select discount TypKola from table.Kola)
V druhém kroku budu vybírat barvu. Výběrové pole „Barva kola“ mi již nabídne pouze barvy „horských kol", z tabulky jízdních kol na základě query s parametrem (např. select discount BarvaKola from table.Kola where TypKola = “parametrTypKola“. Vyberu např. červené.
A konečně po výběru barvy kola se mi zobrazí srovnávací tabulka se jmény a výbavou všech červených horských kol.

Existuje vůbec něco takového v rámci Joomla?

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

Odpověď od Rudolf
09. bře 2021 11:26 #143905
Co vím tak neexistuje.

Otázka je jak máte připravené tabulky a kde to chcete zobrazovat?
- na eshopu
- jako katalog?

Podle men si musíte naprogramovat vlasntí komponentu s jasnou představou struktury tabulek a formulářů a view

Existují automatické aplikace na generování komponenty:
extensions.joomla.org/extension/component-builder/

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Cony
09. bře 2021 13:32 #143906
Ne "select discount" ale "select distinct" :)

Otázkou ale opravdu je, kde ty data máte, nebo co s nimi dál chcete dělat. Pokud eshop, zkuste mrknout na rozšíření toho eshopu, nějaké filtrační moduly nebo něco pod. obvykle nabízí, zobrazení "porovnání" by pak šlo řešit např. výpisem vlastních polí, popř. poupravením výpisu kategorie.

Pokud články s vlastními poli, výpis by šel řešit poupravením zobrazení kategorie, filtrování např. poupravením modulu články z kategorie.

Component Builder je zajímavá věc pro rychlý start, ale když jsem jej jednou zkusil použit na trochu rozsáhlejší komponentu, stejně jsem nakonec skončil tak, že většinu předgenerovaného kódu jsem přepisoval. I když místy asi jen z důvodu že "se mi nelíbil" :D

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

Odpověď od Slaine
09. bře 2021 13:37 - 09. bře 2021 13:39 #143907
Děkuji za nasměrování,

tabulku mám v MySql databazi joomly, data si tam jednorázově nahraji.

Fungovat by to mělo jako katalog, ze kterého se na základě výběru zobrazí výsledky ve formě tabulky.

Bohužel nemám moc volné kapacity na studování a programování celé komponenty, proto hledám něco už hotového, co by se dalo k těmto účelům použít.

Jasně "distinct" :)

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

Odpověď od Rudolf
09. bře 2021 13:38 #143908

Cony napsal: Component Builder je zajímavá věc pro rychlý start, ale když jsem jej jednou zkusil použit na trochu rozsáhlejší komponentu, stejně jsem nakonec skončil tak, že většinu předgenerovaného kódu jsem přepisoval. I když místy asi jen z důvodu že "se mi nelíbil" :D


Souhlasím, je to jako použít wix a pak se rozčilovat nad hromadou balastu v kódu a že je web pomalý.
Pro začátek a pochopení fungování to stačí, pro opravdové nasazení na prodejní web je lepší si naprogramovat komponentu self.

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Rudolf
09. bře 2021 13:42 #143909
Jak psal Cony,

použijte již předdefinované vlastnosti Joomla.

Zde (jen pro katalog) by se nabízela varianta:

- co produkt to článek s vlastními poli
- použít již existující filtrovací modul na základě nadefinovaných polí - s úspěchem používám JA MegaFilter.

Ukázku funkcionality můžete například vidět zde:
venturesbooks-new-cz.easy.minion.cz/prod...arson/materske-skoly

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Slaine
09. bře 2021 13:57 #143910
Zdrojová tabulka bude celkem "velká", v řádu tisíců záznamů a úlně nevím, jak jednotlivé záznamy (produkty) "namapovat" na články.
Navíc bych chtěl výsledek zobrazit ve formě srovnávací tabulky.

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

Odpověď od Rudolf
09. bře 2021 14:20 - 09. bře 2021 14:22 #143912
Chcete aby Vám to někdo vymyslel nebo nyní požadujete konkrétní radu?

Moc se neorientuju o co tady jde, jestli objednávku prací nebo co...

Zatím to spíše podle tónu řeči vypadá na:
Něco mám, něco chci, ale Vaše nápady se mi nelíbí...

jdu něco dělat :)

P.S.
Zobrazení do tabulky nebo do boxů je jen záležitost CSS, to nemá s metodou programování nebo DB tabulkou co do činění

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Slaine
09. bře 2021 15:06 - 09. bře 2021 15:08 #143913
Nevím, jakým tónem vyznívají mé reakce, ale snažím se pouze upřesňovat můj původní dotaz.
Jde mi o radu, a jsem rád za každou reakci, samozřejmě i tu vaší.
Zatím se mi jedná o nekomerční projekt, pro který hledám nejjednodužší řešení.

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

Odpověď od H13
09. bře 2021 15:57 - 09. bře 2021 16:36 #143915
Všeobecně, hotový řešení s sebou rovnou přináší vlastní databázovou strukturu. Tedy, pokud máš vlastní strukturu a už existující data, pak těžko najít něco hotovýho, co by nějakým zázrakem kopírovalo tvoji datovou strukturu.

Tedy:

1) mám data, datovou strukturu, pak pravděpodobně budu muset její načtení a zobrazení napsat kompletně na míru
2) nebo zkusím najít nějaký hotový řešení (v tomto případě asi eshopový řešení), pokud mi výpis bude vyhovovat, pak moje data vyexportuji, převedu a naimportuji do daného řešení (např. nějakej CSV import)

Buď obětuju čas na vytvoření zobrazení dat a jejich získání, nebo na export/import do existujícího řešení.

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 Rudolf
09. bře 2021 15:59 #143916
Rozumím,

zatím jsme se shodli na tom že rozšíření neexistuje a je třeba si ho naprogramovat nebo upravit některé existující řešení (viz můj návrh)
A dál je to již jen pečlivá a pomalá práce, na kterou je třeba udělat analýzu, odhad a podrobnější zadání, než co zaznělo zde.
Rád bych více poradil, ale na takovéto projekty podle mne již fórum nestačí, i když se mohu mýlit.

Ale nedejte se odradit, joomla je na tohle vhodná, ve výsledku jen programujete filtrování dat v DB podle navolených parametrů.

Jako třeba zde:
www.regom.cz/eshop/ventily-armatury-komp...y/vzorkovaci-ventily

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Bong
09. bře 2021 18:10 #143917
Jestli požadavku rozumím ... data zobrazená v tabulce o 4-5 sloupcích, s možností vyfiltrování a výsledkem je opět tabulka...

Nestačilo by na tohle použít prostě něco z kategorie Tables & Lists ?

I'm sorry, my responses are limited...you must ask the right questions.

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

Odpověď od Rudolf
09. bře 2021 18:14 - 09. bře 2021 18:16 #143918
Toť otázka

Pokud před tabulkou bude 4-5 dropdownů, které postupně budou dynamicky měnit obsah tabulky pod ní tak asi ano

Bůh ví jak si ale ty dropdowny naprogramuje v aplikaci, která je hotová a neumožňuje úpravy :)

Za mě pořád začít na zelené louce, nebo jakékoli rozšíření bude stejně přeprogramovávat a nedojde k výsledku

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Slaine
10. bře 2021 12:23 #143930
Ok, mrknu ještě na nějaké ta rozšíření, ale zřejmě se budu muset naučit programovat. Myslel jsem, jestli neexistuje něco univerzálnějšího, třeba na principu SQL Reporting services, ale to už bych chtěl asi od Jommly mnoho :)

Ještě jednou dík všem za rady.

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