Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)
Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.
Idea Phoca Cart
24. říj 2016 10:37 #128903
:: bývalý člen Joomlaportalu ::
Odpověď od HonzaKr
Moderátor
Současnou práci bych řešil zamykáním tabulky.
:: bývalý člen Joomlaportalu ::
24. říj 2016 12:59 #128905
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13
Admin
To zamykání by bylo určitě rozumný. Co se týče dočasný tabulky, tak tam nevím, protože my nebude pracovat pouze s jednou tabulkou. Kromě produktů, to bude taky referenční tabulka pro kategorie, ale taky pro atributy a její referenčí tabulka pro hodnoty: Tričko (ID produktu) -> Barva (atribut) -> Červená (hodnota). Taky specifikace, dodatečné obrázky, atd.
Zpracování jednoho řádku možná bude tak náročný, že z hlediska paměti [strike]možná bude lepší obětovat otevírání souboru na vícekrát[/strike], např. po 100 položkách, pravděpodobně přes ajax - zjistit počet řádků v CSV a AJAXEM provádět postupný import (stránkování) - [strike]ale tady nám vzniká další problém, kam uložit CSV soubor mezi jednotlivýmy kroky stránkování[/strike].
Což ale může vyřešit právě dočasná - spíš nedočasná tabulka, příklad:
- Bude existovat standardní tabulka "import"
- CSV soubor se nahraje na server - všechny řádky se vloží do tabulky "import" - rychlý INSERT
- začnou se převádět data z tabulky "import" do tabulky "produktů" a jejich referenčních tabulek - např. po 100 řádcích
Tím pádem se nám řeší problém s otevíráním souboru CSV - ten bude otevřen jen jednou při importu do tabulky "import"
Stránkování se nám take zjednoduší - zase nemusíme otevírat CSV kvůli zjištění počtu položek - protože budeme znát počet řádků v tabulce "import"
Tabulka "import" se před každým importem prostě vymaže pomocí TRUNCATE - tím pádem počet řádků nebude ovlivněn např. nějakým "zbytkem"
Tabulku "import" je taky možný zamčít pro zápis a odemčít až na konci importu
Na konci se taky provede vymazání celé tabulky "import"
Protože se s tabulkou import nebude pracovat stylem seřaď, filtruj, hledej, apod. stačí mít dva sloupce:
ID (INT), PRODUCT (TEXT)
v ID autoincrement, v PRODUCT prostě kompletní řádek z CSV
Otázkou je, zda to stejné vytvořit pro export, všeobecně čtení je jednodušší a rychlejší.
Možná by ještě bylo zajímavý přidat do tabulky "import" sloupec USER ID pro případ, kdyby LOCK TABLE nějak selhalo - v případě importu dvou uživatelů (teoreticky, ale velmi nepravděpodbné) by se operace dokončila pouze s daty od posledního uživatele (nebo spíš lépe řečeno - dvě CSV od různých uživatelů by měly menší šanci se promíchat)
Zpracování jednoho řádku možná bude tak náročný, že z hlediska paměti [strike]možná bude lepší obětovat otevírání souboru na vícekrát[/strike], např. po 100 položkách, pravděpodobně přes ajax - zjistit počet řádků v CSV a AJAXEM provádět postupný import (stránkování) - [strike]ale tady nám vzniká další problém, kam uložit CSV soubor mezi jednotlivýmy kroky stránkování[/strike].
Což ale může vyřešit právě dočasná - spíš nedočasná tabulka, příklad:
- Bude existovat standardní tabulka "import"
- CSV soubor se nahraje na server - všechny řádky se vloží do tabulky "import" - rychlý INSERT
- začnou se převádět data z tabulky "import" do tabulky "produktů" a jejich referenčních tabulek - např. po 100 řádcích
Tím pádem se nám řeší problém s otevíráním souboru CSV - ten bude otevřen jen jednou při importu do tabulky "import"
Stránkování se nám take zjednoduší - zase nemusíme otevírat CSV kvůli zjištění počtu položek - protože budeme znát počet řádků v tabulce "import"
Tabulka "import" se před každým importem prostě vymaže pomocí TRUNCATE - tím pádem počet řádků nebude ovlivněn např. nějakým "zbytkem"
Tabulku "import" je taky možný zamčít pro zápis a odemčít až na konci importu
Na konci se taky provede vymazání celé tabulky "import"
Protože se s tabulkou import nebude pracovat stylem seřaď, filtruj, hledej, apod. stačí mít dva sloupce:
ID (INT), PRODUCT (TEXT)
v ID autoincrement, v PRODUCT prostě kompletní řádek z CSV
Otázkou je, zda to stejné vytvořit pro export, všeobecně čtení je jednodušší a rychlejší.
Možná by ještě bylo zajímavý přidat do tabulky "import" sloupec USER ID pro případ, kdyby LOCK TABLE nějak selhalo - v případě importu dvou uživatelů (teoreticky, ale velmi nepravděpodbné) by se operace dokončila pouze s daty od posledního uživatele (nebo spíš lépe řečeno - dvě CSV od různých uživatelů by měly menší šanci se promíchat)
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
24. říj 2016 16:38 #128909
Odpověď od Cony
Moderátor
Ještě bych tam dal sloupec s pořadovým číslem řádku, pro možnost vypsání chybového hlášení s konkrétním řádkem.
24. říj 2016 23:06 #128913
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13
Admin
Ok, díky za tipy
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
26. říj 2016 13:07 #128954
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13
Admin
Ještě doplním, design Phoca Cart je postaven na Boostrap 3, takže testovat nejlépe se šablonou s Bootstrap 3, např.: Phoca Cart šablona, nebo Phoca Be šablona, případně Phoca Gweld šablona -
www.phoca.cz/joomla-templates
(protože výstup Joomly není v Bootstrap 3, je dobré nainstalovat a publikovat Phoca Upgrade plugin, který je součástí instalačního baličku v šabloně)
(protože výstup Joomly není v Bootstrap 3, je dobré nainstalovat a publikovat Phoca Upgrade plugin, který je součástí instalačního baličku v šabloně)
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
26. říj 2016 13:56 #128957
Odpověď od Cony
Moderátor
Zdá se, že v tom už se blýská na lepší časy. V Joomle 3.6.3 už jsem ve standardních výstupech zahlédl namíchané třídy Bootstrap 2 i Bootstrap 3. Tak snad některé z dalších vydání už bude mít možnost volby verze Bootstrap...