Név, felhasználónév

Gondjaid vannak Joomla! 1.5 webhelyed kezelésében? Itt segítséget kaphatsz.

Név, felhasználónév

HozzászólásHozzászóló: Gajzi Dátum: 2008.04.17. 10:10

Az a kérdésem (bár lehet, hogy ezért kár volt új témát nyitni, csak nem találtam hasonlót), hogy meg lehet-e oldani, hogy a cikkek szerzőjeként ne a Név adat legyen megadva, hanem a Felhasználónév adat.

Ezt ugye a Fireboard-ban lehet állítani, hogy a hozzászólásnál melyik név jelenjen meg, és technikailag a Joomla!-ban se lenne nagy ördöngösség, mégsem találtam sehol ilyesmit.

Tippek?
Gajzi
Ifjú fórumozó
Ifjú fórumozó
 
Hozzászólások: 35
Tagság kezdete: 2008.02.21. 13:18
Figyelmeztetések: (0%)
Adott: 12 köszönetet
Kapott: 1 köszönetet

Re: Név, felhasználónév

HozzászólásHozzászóló: Erdősi Gergő Dátum: 2008.04.17. 11:07

Adminból ezt nem tudod beállítani, bele kell nyúlni egy kicsit a kódba. A Joomla! külön kezeli az adatbázis kéréseket a cikkhez, a főoldalhoz, kategóriához stb., így több helyen is bele kell nyúlni a kódba attól függően, hogy hol szeretnél név helyett felhasználónevet látni. A két alapvetőt (cikk és főoldal) leírom.

Cikk esetén nyisd meg a /components/com_content/models/article.php fájlt és keresd meg ezt a sort (500. sor környékén):

Kód: Az összes kijelölése
$query = 'SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section,' .


és írd át erre:

Kód: Az összes kijelölése
$query = 'SELECT a.*, u.username AS author, u.usertype, cc.title AS category, s.title AS section,' .


Hasonlóan a főoldal esetében, nyisd meg a /components/com_content/models/frontpage.php fájlt és a 134. sor körül módosítsd ezt

Kód: Az összes kijelölése
' u.name AS author, u.usertype, g.name AS groups, cc.title AS category, s.title AS section, s.ordering AS s_ordering,


erre

Kód: Az összes kijelölése
' u.username AS author, u.usertype, g.name AS groups, cc.title AS category, s.title AS section, s.ordering AS s_ordering,


Hasonlóan tudod módosítani a többi nézetben is, de ha mégis elakadnál, írj nyugodtan.
Erdősi Gergő
Mester fórumozó
Mester fórumozó
 
Hozzászólások: 1167
Tagság kezdete: 2007.12.12. 22:30
Figyelmeztetések: (0%)
Adott: 7 köszönetet
Kapott: 303 köszönetet

A következő fórumtag köszönte meg Erdősi Gergő hozzászólását:
Gajzi

Re: Név, felhasználónév

HozzászólásHozzászóló: Gajzi Dátum: 2008.04.17. 13:25

Huhh, tökéletes! :-)

Ez gyors volt és működő! :ok: :beer:
Gajzi
Ifjú fórumozó
Ifjú fórumozó
 
Hozzászólások: 35
Tagság kezdete: 2008.02.21. 13:18
Figyelmeztetések: (0%)
Adott: 12 köszönetet
Kapott: 1 köszönetet

Re: Név, felhasználónév

HozzászólásHozzászóló: Tóth Tibor Dátum: 2008.04.17. 13:40

Én inkább a standard megoldást választanám.
A Joomla! 1.5 MVC architektúrát használ. Bővebb info - http://en.wikipedia.org/wiki/Model-view-controller :arrow:
Ennek az az előnye, hogy külön van választva az adatok bázisa - modelje, megjelenítése és az adatok irányítója.

Mit jelent ez a gyakorlatban?
Nem kell a Joomla! alap kódját változtatni ahhoz, hogy mást modelt, megjelenítést használjak az oldalon. A sablonban beállítható az egyes komponensek (a com_content is csak egy komponens!) megjelenítése. Azért elegáns ez a megoldás, mert esetleges frissítéskor a változtatott kód nem íródik át, mivel ez a sablon mappájában található.
Konkrét megoldás:
1. A sablon mappában kell létrehozni egy html almappát (.../html/)
2. A html almappán belül lesznek az egyes komponensek mappái (.../html/com_content/)
3. Az egyes komponensek modeljei alaján további almappák (com_content esetén article, section, category, frontpage...)
4. Ezekbe a mappákba kerülnek a módosított kódok (default.php, blog.php, blog_item.php, ...)

Az MVC nagy előnye, hogy teljesen egyedi kinézetű szekció/kategória nézet, de teljesen "átírt" frontpage készíthető vele a nélkül, hogy az alap Joomla! kódot változtatnánk. Ez frissítés, többnyelvű oldal esetén nagyon hasznos lehet. :)
Magánüzenetekben kíméljetek segítségkéréssel - erre szolgál a fórum! Köszönöm
Avatár
Tóth Tibor
Adminisztrátor
Adminisztrátor
 
Hozzászólások: 3384
Tagság kezdete: 2007.11.23. 01:52
Lakóhely: Szlovákia
Figyelmeztetések: (0%)
Adott: 50 köszönetet
Kapott: 865 köszönetet

A következő fórumtag köszönte meg Tóth Tibor hozzászólását:
coilevi

Re: Név, felhasználónév

HozzászólásHozzászóló: Erdősi Gergő Dátum: 2008.04.17. 14:00

Tóth Tibor írta:Azért elegáns ez a megoldás, mert esetleges frissítéskor a változtatott kód nem íródik át, mivel ez a sablon mappájában található.


Ugyanakkor ez a hátránya is, ha pl. bug van az eredeti kódban és ezt egy frissítés során javítják, akkor hiába lett frissítve az eredeti kód, a Joomla! a hibás kódot fogja használni, lévén hogy az nem írodott felül. :)
Erdősi Gergő
Mester fórumozó
Mester fórumozó
 
Hozzászólások: 1167
Tagság kezdete: 2007.12.12. 22:30
Figyelmeztetések: (0%)
Adott: 7 köszönetet
Kapott: 303 köszönetet

Re: Név, felhasználónév

HozzászólásHozzászóló: Tóth Tibor Dátum: 2008.04.17. 15:10

Persze, ez természetes. De azért van a changelog.php, illetve azért webadminisztrátor valaki, hogy ezt felügyleje.
Ennek ellenére a MVC adta lehetőséget ajánlom alap kódmódosítás helyett.
Hibakereséskor elég pld. megváltoztatni a html mappa (meg más mappa) elnevezését és gyorsan fellelhető az esetleges hiba. :)
Magánüzenetekben kíméljetek segítségkéréssel - erre szolgál a fórum! Köszönöm
Avatár
Tóth Tibor
Adminisztrátor
Adminisztrátor
 
Hozzászólások: 3384
Tagság kezdete: 2007.11.23. 01:52
Lakóhely: Szlovákia
Figyelmeztetések: (0%)
Adott: 50 köszönetet
Kapott: 865 köszönetet

A következő fórumtag köszönte meg Tóth Tibor hozzászólását:
Gajzi

Re: Név, felhasználónév

HozzászólásHozzászóló: Erdősi Gergő Dátum: 2008.04.17. 15:31

Tóth Tibor írta:Ennek ellenére a MVC adta lehetőséget ajánlom alap kódmódosítás helyett.


Teljes mértékben egyetértek ezzel, csak az első hozzászólásomban nem akartam ezt még egy bekezdésben kifejteni. :) De ezentúl ha kódmódosításról lesz szó, mindenképp megemlítem az MVC használatát.
Erdősi Gergő
Mester fórumozó
Mester fórumozó
 
Hozzászólások: 1167
Tagság kezdete: 2007.12.12. 22:30
Figyelmeztetések: (0%)
Adott: 7 köszönetet
Kapott: 303 köszönetet

Re: Név, felhasználónév

HozzászólásHozzászóló: Gajzi Dátum: 2008.05.07. 13:33

Köszönöm mindkét megoldást, sokat tanultam megint! :)
Gajzi
Ifjú fórumozó
Ifjú fórumozó
 
Hozzászólások: 35
Tagság kezdete: 2008.02.21. 13:18
Figyelmeztetések: (0%)
Adott: 12 köszönetet
Kapott: 1 köszönetet

Re: Név, felhasználónév

HozzászólásHozzászóló: lordjancso Dátum: 2008.11.28. 12:15

Tibor, akkor ez úgy nézne ki, hogy az aktuális template-be megcsinálom az almappákat, aztán az aktuális fájlt (pl frontpage.php) módosítom úgy, ahogy szeretném, és akkor a Joomla automatikusan az általam (a templateben) található frontpage.php-t fogja használni, nem pedig az eredetit? Szóval azt teljesen figyelmen kívül hagyja?
De akkor végülis ezt nem tudom megoldani olyan módszerrel, hogy ne kelljen forráskódban turkálni (mivel a php ismereteim nem éppen a magasban vannak)?
Avatár
lordjancso
Haladó fórumozó
Haladó fórumozó
 
Hozzászólások: 100
Tagság kezdete: 2008.11.15. 21:08
Lakóhely: Budapest
Figyelmeztetések: (0%)
Adott: 0 köszönetet
Kapott: 0 köszönetet

Re: Név, felhasználónév

HozzászólásHozzászóló: Tóth Tibor Dátum: 2008.11.28. 12:42

Igen, pontosan értelmezed.
Hmmm, php tudás nélkül tényleg nehéz. De szerintem senki nem született php kód ismeretével, mindenki a klasszikus tanulás alapján jutott hozzá. ;)
Magánüzenetekben kíméljetek segítségkéréssel - erre szolgál a fórum! Köszönöm
Avatár
Tóth Tibor
Adminisztrátor
Adminisztrátor
 
Hozzászólások: 3384
Tagság kezdete: 2007.11.23. 01:52
Lakóhely: Szlovákia
Figyelmeztetések: (0%)
Adott: 50 köszönetet
Kapott: 865 köszönetet

Következő

Vissza: Adminisztráció

Ki van jelen

Jelen fórumot olvasó felhasználók: Nincs regisztrált felhasználó és 0 vendég