Hozzászólások sorrendjének megváltoztatása
Szerző
Üzenet
Sziasztok!
A hozzászólások sorrendjének megváltoztatásával kapcsolatban van(nak) kérdéseim.
Első körben:
Olvasgattam itt a témákat, és tudok a kódról, amit mysql adatbázisában kell lefuttatni.
Illetve azzal is tisztában vagyok, hogy ez a fórumban be is állítható az tagok profiljában.
A probléma a következő:
Annak idején nagyon jó ötletnek találtam, hogy így legyen megoldva a fórum, hogy a legfrissebb hozzászólás legyen legfelül. Azonban azóta hízott a fórum, s többen panaszkodtak arra, hogy ez így nem jó, mert ha több hozzászólás érkezik, akkor nem igazán tudják, hogy melyik oldalnál kezdődnek a frissek és átláthatóbb számukra, ha legvégén van a legfrissebb hozzászólás. Persze jeleztem, hogy a profilnál beállítható, de sajnos ez nem oldotta meg a problémát.
Mert például ha nem jelentkeznek be, akkor ugyanúgy a friss hozzászólások jelennek meg elsőnek.
Annak idején a már itt elterjedt kódsort futtattam le a mysgl adatbázisban, hogy a legfrissebb hozzászólás legyen elől. Kérdésem az, hogy hogyan tudnám azt megoldani (anélkül, hogy egyenként kelljen átnyálazni minden regisztrált felhasználót), hogy ismét alap legyen a kommentek sorrendje, azaz a legrégebbi legelől, a legfrissebb legvégén??
A hozzászólások sorrendjének megváltoztatásával kapcsolatban van(nak) kérdéseim.
Első körben:
Olvasgattam itt a témákat, és tudok a kódról, amit mysql adatbázisában kell lefuttatni.
Illetve azzal is tisztában vagyok, hogy ez a fórumban be is állítható az tagok profiljában.
A probléma a következő:
Annak idején nagyon jó ötletnek találtam, hogy így legyen megoldva a fórum, hogy a legfrissebb hozzászólás legyen legfelül. Azonban azóta hízott a fórum, s többen panaszkodtak arra, hogy ez így nem jó, mert ha több hozzászólás érkezik, akkor nem igazán tudják, hogy melyik oldalnál kezdődnek a frissek és átláthatóbb számukra, ha legvégén van a legfrissebb hozzászólás. Persze jeleztem, hogy a profilnál beállítható, de sajnos ez nem oldotta meg a problémát.
Mert például ha nem jelentkeznek be, akkor ugyanúgy a friss hozzászólások jelennek meg elsőnek.
Annak idején a már itt elterjedt kódsort futtattam le a mysgl adatbázisban, hogy a legfrissebb hozzászólás legyen elől. Kérdésem az, hogy hogyan tudnám azt megoldani (anélkül, hogy egyenként kelljen átnyálazni minden regisztrált felhasználót), hogy ismét alap legyen a kommentek sorrendje, azaz a legrégebbi legelől, a legfrissebb legvégén??
Szia!
phpMyAdmin-ban le kell futtatni ezt az SQL parancsot.
Ez mindenkinek átírja a hozzászólási sorrendjét az alap beállításra, az az a hozzászólások dátum szerint növekvő sorrendben jelennek meg.
Felül a legkorábbi hozzászólás, a legvégén a legfrissebb.
Ez átállítja Anonymous user beállításait is, tehát a Vendégek is ebben a sorrendben látják a hozzászólásokat.
Egyébként a Vendég felhasználók beállításait külön is el tudod végezni az AVP-ben.
AVP - Felhasználók és csoportok fül - Felhasználók kezelése
Pipáld be a Vendég felhasználó kiválasztása előtti kockát, majd a beviteli mezőbe beírod Anonymous nevét, és Elküld gomb.
Ezután jobbra fenn az Űrlap kiválasztása: legördülő menűből válaszd a Beállítások lehetőséget, és Mehet gomb.
Középen megtalálod az összes beállítási opciókat.
Ha valamelyiken változtatsz, alul az Elküld gombbal tudod érvényesíteni.
.
phpMyAdmin-ban le kell futtatni ezt az SQL parancsot.
Kód:
UPDATE phpbb_users SET user_post_sortby_dir = "a";
Ez mindenkinek átírja a hozzászólási sorrendjét az alap beállításra, az az a hozzászólások dátum szerint növekvő sorrendben jelennek meg.
Felül a legkorábbi hozzászólás, a legvégén a legfrissebb.
Ez átállítja Anonymous user beállításait is, tehát a Vendégek is ebben a sorrendben látják a hozzászólásokat.
Egyébként a Vendég felhasználók beállításait külön is el tudod végezni az AVP-ben.
AVP - Felhasználók és csoportok fül - Felhasználók kezelése
Pipáld be a Vendég felhasználó kiválasztása előtti kockát, majd a beviteli mezőbe beírod Anonymous nevét, és Elküld gomb.
Ezután jobbra fenn az Űrlap kiválasztása: legördülő menűből válaszd a Beállítások lehetőséget, és Mehet gomb.
Középen megtalálod az összes beállítási opciókat.
Ha valamelyiken változtatsz, alul az Elküld gombbal tudod érvényesíteni.
.
Lefuttattam a kódot, de semmi nem változott.
Azoknál változott, akiknél én manuálisan állítottam át.
Mert átállítom én kézzel bármelyikét, nem ez a gond. Hanem az, hogy az új regisztráltnál az új lesz felül a régi a legvégén.
Azoknál változott, akiknél én manuálisan állítottam át.
Mert átállítom én kézzel bármelyikét, nem ez a gond. Hanem az, hogy az új regisztráltnál az új lesz felül a régi a legvégén.
Erre nem tudok mit mondani.
Lefuttattam most a kódot én is, és már volt, aki kérdezte, hogy miért változott meg a hozzászólások sorrendje.
Nézzed meg a phpbb_users táblában az user_post_sortby_dir oszlopot.
Mindenkinél "a"-nak kell lennie.
Ha nem az van, akkor valami nem stimmel nálad.
Lefuttattam most a kódot én is, és már volt, aki kérdezte, hogy miért változott meg a hozzászólások sorrendje.
Kód:
SQL üzenet:
11664 sor érintett. ( a lekérdezés 0.0890 másodpercig tartott )
UPDATE phpbb_users SET user_post_sortby_dir = "a"
Nézzed meg a phpbb_users táblában az user_post_sortby_dir oszlopot.
Mindenkinél "a"-nak kell lennie.
Ha nem az van, akkor valami nem stimmel nálad.
Megnéztem az adott oszlopot és mindenkinél "a"
Létrehoztam egy új felhasználót azzal lépve be, de neki se változott semmit.
Létrehoztam egy új felhasználót azzal lépve be, de neki se változott semmit.
Végig próbáltam jó pár lehetőséget, jól össze kutyultam vele az adatbázisomat is, de nekem már az első meghíváskor mindig egyből beállt arra, amit beállítottam.
A vendégeknél is, a felhasználóknál is, és az újonnan beregisztrált felhasználóknál is.
Keresd ezt, és nézzed meg (ennek kellene lennie):
includes/ucp/ucp_prefs.php
includes/acp/acp_users.php
Tehát, ha azt az adatbázis adatokat használja a fórumod, amit nézel, és módosítottál, valamint a forrásprogramokba ezzel kapcsolatban előzőleg nem lett belenyúlva, akkor egyenlőre ötletem sincs, mi okozhatja nálad azt, hogy nem az adatbázis értékeinek megfelelően működik a fórumod.
A vendégeknél is, a felhasználóknál is, és az újonnan beregisztrált felhasználóknál is.
Keresd ezt, és nézzed meg (ennek kellene lennie):
includes/ucp/ucp_prefs.php
Kód:
'post_sd' => request_var('post_sd', (!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a'),
includes/acp/acp_users.php
Kód:
'post_sd' => request_var('post_sd', ($user_row['user_post_sortby_dir']) ? $user_row['user_post_sortby_dir'] : 'a'),
Tehát, ha azt az adatbázis adatokat használja a fórumod, amit nézel, és módosítottál, valamint a forrásprogramokba ezzel kapcsolatban előzőleg nem lett belenyúlva, akkor egyenlőre ötletem sincs, mi okozhatja nálad azt, hogy nem az adatbázis értékeinek megfelelően működik a fórumod.
A hozzászólás legutóbb Ragadozo által 2014.05.03. 10:04-kor lett szerkesztve, összesen 1 alkalommal.
Megnéztem.
Ott is ezek az értékek szerepelnek.
Szóval ötletem nincs.
A fórumon nincsenek modok, illetve azzal a kóddal futtattam le anno a hsz megváltoztatást, amit itt a phpbb megjelenésekor itt közzé tettek. Szóval ötletem sincs már nekem se.
Ott is ezek az értékek szerepelnek.
Szóval ötletem nincs.
A fórumon nincsenek modok, illetve azzal a kóddal futtattam le anno a hsz megváltoztatást, amit itt a phpbb megjelenésekor itt közzé tettek. Szóval ötletem sincs már nekem se.
Adsz egy linket az oldalról?
Vagy itt, vagy PM-be?
Vagy itt, vagy PM-be?
kakaosital írta:
Lefuttattam a kódot, de semmi nem változott.
Azoknál változott, akiknél én manuálisan állítottam át.
Mert átállítom én kézzel bármelyikét, nem ez a gond. Hanem az, hogy az új regisztráltnál az új lesz felül a régi a legvégén.
Kód:
ALTER TABLE `phpbb_users` CHANGE `user_post_sortby_dir` `user_post_sortby_dir` VARCHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'a';
Próbáltam már.
De sehogy nem tudok rájönni, hogy mi lehet a baj.
Csak annál van az alap beállítás, akinél én magam átállítom, átállítottam (vagy ő maga átállítja). Akármilyen kódsort futtatok le, mindig marad az, amit én annak idején változtattam: a legfrissebb elől, a legrégebbi hátul.
Nem lehet, hogy az a probléma, hogy a legelső phpBB3-on csináltam, s később jött az a frissítés, amiben benne volt a hozzászólások sorrendjének megváltoztatása?
De sehogy nem tudok rájönni, hogy mi lehet a baj.
Csak annál van az alap beállítás, akinél én magam átállítom, átállítottam (vagy ő maga átállítja). Akármilyen kódsort futtatok le, mindig marad az, amit én annak idején változtattam: a legfrissebb elől, a legrégebbi hátul.
Nem lehet, hogy az a probléma, hogy a legelső phpBB3-on csináltam, s később jött az a frissítés, amiben benne volt a hozzászólások sorrendjének megváltoztatása?
Néztem az oldalt, de nem lettem okosabb.
Azt tudom, hogy az includes/ucp/ucp_prefs.php fájlban lévő értéknek kellene lennie beregisztráláskor.
De mint írtad, ott 'a' van megadva, nekem mégis a 'd' érték szerint kerül feldolgozásra.
Szerintem valahol csak bele van módosítva a programba, ami ezt felül írja ....
Azt tudom, hogy az includes/ucp/ucp_prefs.php fájlban lévő értéknek kellene lennie beregisztráláskor.
De mint írtad, ott 'a' van megadva, nekem mégis a 'd' érték szerint kerül feldolgozásra.
Szerintem valahol csak bele van módosítva a programba, ami ezt felül írja ....
Hát a forráskódba nem nyúltam bele anno.
Ezt a kódot futtattam le:
Ezt a kódot futtattam le:
Idézet:
UPDATE phpbb_users SET user_post_sortby_type = "t";
UPDATE phpbb_users SET user_post_sortby_dir = "d";
ALTER TABLE `phpbb_users` CHANGE `user_post_sortby_dir` `user_post_sortby_dir` VARCHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'd';
Ha jól értem, akkor az phpMyAdmin-ban az sql lefuttatása után semmi nem változik. Minden felhasználónál marad a csökkenő sorrendes megjelenés. Ugyan úgy az új regisztrálóknál.
Ha viszont az AVP-ben végzed el a módosítást, akkor egyenként be lehet állítani.
Ebből nekem úgy tűnik, hogy nem ugyan azt a táblát használja a fórum, mint amit módosítasz. Ellenőrizd le, hogy a config.php-ban
De ha ott is az szerepel amit módosítasz, akkor valószínűleg valahol a forráskódban lehet a hiba.
Lehet egyszerűbb lenne az adatbázist lementeni, és újra tenni a phpBB-t.
Ha viszont az AVP-ben végzed el a módosítást, akkor egyenként be lehet állítani.
Ebből nekem úgy tűnik, hogy nem ugyan azt a táblát használja a fórum, mint amit módosítasz. Ellenőrizd le, hogy a config.php-ban
$table_prefix = 'phpbb_';
szerepel-e. Ha nem ez szerepel, akkor értelem szerűen abban kel a módosításokat elvégezni.
De ha ott is az szerepel amit módosítasz, akkor valószínűleg valahol a forráskódban lehet a hiba.
Lehet egyszerűbb lenne az adatbázist lementeni, és újra tenni a phpBB-t.
Csak nem hagyott békén a dolog, és még egyszer utána néztem, de semmi érdemlegeset nem találtam (vagy nem vettem észre).
A hozzászólások sorrendjének megváltoztatására lenne lehetőség a viewtopic.php-ban, de viszont ennek semmi köze a regisztráláskor bekerülő adatokhoz.
Szerintem igazad lehet dzseemy, mert ésszerűbb magyarázatot egyenlőre én sem találok.
De már az elején is ilyesmire tippeltem:
Megjegyzem, nem vagyok biztos benne, hogy újra kellene rakni a fórumot, főleg ha az adatbázisban lehet keveredés.
Szerintem előbb meg kellene nézni, hogy az adatbázisban normál módban mindegyik táblának kivétel nélkül egy "phpbb_" prefixe van-e.
És összesen egy users, és egy user_group táblának kellene lennie (prefixel együtt).
És ha már config.php, akkor azt sem ártana megnézni, hogy a config.php-ban $dbname = 'adatbázis_neve';, az az melyik adatbázist használja a phpbb fórum ( mert lehet, hogy van másik is(??) - volt már rá példa, egy régebben valami miatt ott felejtett más nevű adatbázis ).
.
A hozzászólások sorrendjének megváltoztatására lenne lehetőség a viewtopic.php-ban, de viszont ennek semmi köze a regisztráláskor bekerülő adatokhoz.
Szerintem igazad lehet dzseemy, mert ésszerűbb magyarázatot egyenlőre én sem találok.
De már az elején is ilyesmire tippeltem:
Ragadozo írta:
Tehát, ha azt az adatbázis adatokat használja a fórumod, amit nézel, és módosítottál, valamint a forrásprogramokba ezzel kapcsolatban előzőleg nem lett belenyúlva, akkor egyenlőre ötletem sincs, mi okozhatja nálad azt, hogy nem az adatbázis értékeinek megfelelően működik a fórumod.
Szerintem előbb meg kellene nézni, hogy az adatbázisban normál módban mindegyik táblának kivétel nélkül egy "phpbb_" prefixe van-e.
És összesen egy users, és egy user_group táblának kellene lennie (prefixel együtt).
És ha már config.php, akkor azt sem ártana megnézni, hogy a config.php-ban $dbname = 'adatbázis_neve';, az az melyik adatbázist használja a phpbb fórum ( mert lehet, hogy van másik is(??) - volt már rá példa, egy régebben valami miatt ott felejtett más nevű adatbázis ).
.
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.