Přihlásit se

Joomla 6.0

Dne 14. října 2025 bylo oficiálně vydáno Joomla 6.0 (kódové jméno Kuimarisha) společně s Joomla 5.4 (Kutegemea). Joomla 5.1 přinesla zabezpečené TUF aktualizace, ale s Joomla 5.4 / 6.0 přichází automatické aktualizace jádra, které budou probíhat bezpečně a bez nutnosti manuálního zásahu.

Přidání položky do profilu uživatele

18. led 2013 21:04 #102372
Přidání položky do profilu uživatele od Pavel Urbášek
Uživatel
Dobrý den,
chystám se v profilu uživatele (popř. v kontaktech) přidat další textové pole popř. klíč, kterým bych to propojil s jinou tabulkou či databází. Lze upravit PHP kód pro zobrazení profilu a souběžně i příslušnou tabulku se záznamy v databázi, nebo doporučujete jiné řešení?

Pavel Urbášek

18. led 2013 21:55 - 18. led 2013 21:55 #102374
Odpověď od Cony
Moderátor
Joomla 2.5 umožňuje přidávat pole do profilu uživatelů pomocí pluginů. Dokonce v základu obsahuje jeden takový ukázkový plugin, podívejte se do správce pluginů na plugin User - Profil, třeba Vám bude stačit ten.
Poděkovali: Pavel Urbášek

23. led 2013 18:30 - 23. led 2013 18:34 #102740
Odpověď od Pavel Urbášek
Uživatel
Díval jsem se do kódů uvedeného pluginu User-Profil a vypadá to, že by to mělo stačit. Editace labelů nebo dokonce přidání dalších polí (chechbox, atd.) nebude problém. Teď vyvstává otázka, zda plugin editovat před instalací Joomly, aby se vytvořily případné další záznamy v DB nebo je to jedno a bude se to muset přidat do tabulek ručně přes phpMyAdmin?

Dále pak, jaký je vzájemný vztah mezi pluginy User-Profil a User-Tvorba kontaktů na úrovni DB?

Případně je možné vypsat vlastním modulem seznam uživatelů s profilem jako seznam kontaktů a je to bezpečné?

Pavel Urbášek

23. led 2013 20:52 #102743
Odpověď od Bong
Moderátor
User - Tvorba kontaktů zajišťuje automatickou tvorbu kontaktních údajů uživatelů. tedy po zaregistrování vám automaticky vytvoří kontakt provázaný s uživatelem. Kontakty pak můžete libovolně zobrazovat, prostě vytvoříte položku menu a tu si nastavíte.

Vzájemné vztahy mezi tabulkami databáze a další podrobnosti najdete v dokumentaci a na internetu: www.google.cz/search?q=database+schema+joomla

I'm sorry, my responses are limited...you must ask the right questions.
Poděkovali: Pavel Urbášek

24. led 2013 09:47 #102750
Odpověď od Cony
Moderátor
A pokud nechcete při každé aktualizaci kontrolovat, zda se Vám změny nepřepsali, doporučil bych plugin neupravovat, ale vzít jej za vzor a podle něj vytvořit plugin nový, jinak pojmenovaný.
Poděkovali: Pavel Urbášek

25. led 2013 11:30 #102891
Odpověď od Pavel Urbášek
Uživatel
jj, ta úprava jako nový plug-in mne taky napadla. Ale nevím jak je to s těmi případnými poli navíc v tabulce databázi. Zda se vytvoří samy, po instalaci nového plug-inu nebo je bude třeba vytvořit ručně.

Dále, pokud bych použil oboje (asi nesmysl), rozšíření profilu i automatickou tvorba kontaktů, budou tam zdvojené záznamy v různých tabulkách?

Pavel Urbášek

25. led 2013 13:57 #102908
Odpověď od Cony
Moderátor
Pokud budete potřebovat svojí tabulku, musíte si jí pořešit v instalaci pluginu, resp. pokud to řešíte jednorázově, prostě si jí uděláte v phpMyAdmin. Myslím ale, že by Vám bohatě stačilo využít stávající tabulku #__user_profiles a jen ve sloupci profile_key používat jiný prefix, třeba 'profileext'.

Pokud budete dělat nový plugin, můžete si do něj přidat jen rozšiřující pole a můžete tedy použít oba pluginy, nebo jej rozšířit o nová pole (ponechat v něm i ta stávající) a pak starý plugin vypnout, aby jste neměl ty pole dvakrát. Druhá varianta Vám dá asi větší kontrolu nad rozložením polí na stránce.
Poděkovali: Pavel Urbášek

25. led 2013 17:44 #102925
Odpověď od Pavel Urbášek
Uživatel
Děkuji, z toho mi tedy vyplývá, že mohu v tabulkách v databázi joomly "řádit" k dosytosti B) .
S vlastním modulem k vypsaní jakékoliv tabulky tedy taky problém nebude.

Přednastavené hodnoty k vyplnění polí (např. kraj 'Olomoucký' 'Moravskoslezský' atd.) při registraci uživatele zadám předpokládám někde v příslušném formuláři.

Pavel Urbášek

25. led 2013 19:07 #102930
Odpověď od Cony
Moderátor
Mrkněte sem na předdefinované typy polí v Joomle, nebo sem na to jak přidat vlastní typ.
Poděkovali: Pavel Urbášek

05. úno 2013 18:21 #103539
Odpověď od Pavel Urbášek
Uživatel
Trochu tápu a hledám kde nadefinovat jména nových polí přidaných do user profilu. Hádám že někde v češtině...tedy jazykových souborech. Zatím mi to před polem zobrazuje PLG_USER_PROFILE_FIELD_....

Pavel Urbášek

05. úno 2013 18:28 - 05. úno 2013 18:29 #103541
Odpověď od Bong
Moderátor
Pokud jste vytvořil vlastní jazykové konstanty, pak je vždy přidávejte v administraci do Správce jazyků: Přepsání jazyku. Kdekoli jinde o ně můžete lehce přijít.

I'm sorry, my responses are limited...you must ask the right questions.
Poděkovali: Pavel Urbášek

05. úno 2013 18:34 #103542
Odpověď od Cony
Moderátor
Pokud se to vztahuje k vytváření nového pluginu, tak si musíte vytvořit vlastní jazykové soubory. Podívejte se na původní plugin, jeho XML, a pak do složky administrator/languages - tam mají pluginy své jazykové soubory.

Jak ale psal bong, pokud by jste chtěl jen upravovat stávající, tak přímo v administraci.
Poděkovali: Pavel Urbášek

05. úno 2013 19:00 #103544
Odpověď od Pavel Urbášek
Uživatel
jj, to bude ono, hledal jsem v jazykových souborech joomly

... stávající plug-in jsem pouze doplnil o další pole a checkboxy

Pavel Urbášek

05. úno 2013 20:29 #103546
Odpověď od Pavel Urbášek
Uživatel
Ještě detail:
Kde nastavit textovému poli read-only tak, aby šlo změnit jen v administrátorském rozhraní?
tzn. zapíše admin, pro uživatele v profilu jen pro čtení.

Pavel Urbášek

05. úno 2013 21:28 #103552
Odpověď od Cony
Moderátor
Nejspíš přímo v kódu pluginu, budete muset otestovat
Code:
JFactory::getApplication()->isSite()
a podle toho se zařídit.

Měl jste si udělat vlastní plugin, takhle budete muset po každé aktualizaci kontrolovat, že se Vám změny nepřepsali. Tolik práce navíc by jste s tím neměl...
Poděkovali: Pavel Urbášek

Powered by Fórum