Értesítés küldése _minden_ új hozzászólásról

Szerző
Üzenet
kiraly.andras
Regisztrált tag
Regisztrált tag


Csatlakozott: 2007.01.16. Kedd 14:29
Hozzászólások: 3
Hozzászólás Elküldve: 2007.01.16. 14:54    Hozzászólás témája: Értesítés küldése _minden_ új hozzászólásról
Hozzászólás az előzmény idézésével
sziasztok!

alapos keresés után sajnos azt kellett látnom, hogy nincsen MOD arra, amit én szeretnék. viszont úgy érzem, hogy nagyon egyszerű dologról van szó, persze csak akkor, ha az ember ért a phpbb/mysql cucchoz. én viszont nem ilyen ember vagyok, de jól tudok kérdezni, hát most is ezt teszem :-)

a jelenlegi (alapértelmezett) helyzet ez:

********************************************************
4.6: Watching Topics

(...) When a topic you are subscribed to is replied to, an email will be sent to the email address that your username is registered to. The email will contain a link to the topic that has been replied to. You will only receive one email per topic until the next time you log in to the board.
********************************************************

azaz ha vki feliratkozik témakövetésre, akkor az ezek után születő hozzászólásról kap egy email értesítést. de többet addíg nem, ameddig be nem lép a fórumba. jöhet akármennyi újabb hozzászólás, azokról értesítés már nem megy.

nekem az kellene, hogy a 'topic reply notification' minden új hozzászólás után kimenjen a feliratkozottaknak (de csak nekik, azaz ne minden felhasználónak)! a fórum beállításai között erre nincs lehetőség. ha a júzer csak kattint az ertesítő levélben található linkre, akkor is odajut a hozzászóláshoz, de mivel ezt belépés nélkül is látja, olvashatja, a kiment értesítő "aktív" marad, és nem megy újabb.

ez egy normális fórum esetében (ahol sok a post, nagy a forgalom) jó, és érthető, hiszen egyébként túl sok email menne. de nálunk nagyon (r)enyhe az élet, és sok a képzetlen júzer, aki valahogy nem képes megérteni ezeket a dolgokat, tehát arra gondoltam, keresek mod/hack megoldást. de nem találtam, így most itt vagyok kérni, valaki legyen olyan kedves segíteni ennek a megcsinálásában. a viewtopic.php fájlban a 216, 254, 258 és 277 sorokban szerepel a notify_status sql mezőre történő hivatkozás, és szemmel láthatóan ott történik meg az, hogy ennek a default 0 és az egyetlen adható 1 értéke cserélődik.

amikor vki feliratkozik a követésre, akkor megjelenik az adatbázisban a nevéhez rendelve a notify_status mező a default 0 értékkel. amikor kimegy neki valamelyik téma kapcsán az értesítő, akkor a mező értéke 1-re változik, és ez jelzi azt, hogy több értesítő a témában nem mehet. ha legközelebb belép, azzal újra nullázza a mezőt, jelezve ezzel, hogy újra lehet értesítőt küldeni.

innen nézve én az szeretném, hogy soha ne változzon 1-re az érték, vagy ha ez nem megoldható, akkor azt, hogy amint 1-re változik, valami azonnal változtassa újra 0-ra.

az nem jó megoldás, hogy tegyem kötelezővé a belépést, illetve jó lenne, ha úgy is meg lehetne csinálni, hogy ugyanakkor minden anonymous felhasználó is olvashassa a fórumot. ez szerintem logikai képtelenség, mintha azt szeretném, hogy én és hozzátartozóim csak kulccsal mehessenek be abba a lakásba, amibe rajtunk kívül bárki más szabadon sétál be.

próbálkozom az ügyben a kinti fórumon is, de egyelőre csak nem értik, mit szeretnék ;-)

előre os kösz, ha valaki!
üdv.
_________________
:a:

Felhasználó profiljának megtekintése Privát üzenet küldése
fberci
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2005.05.28. Szombat 1:00
Hozzászólások: 7388
Hozzászólás Elküldve: 2007.01.16. 15:13    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Az includes/functions_post.php-ban a 672-677. sorokat kommentezd ki, vagyis a következőt:

Kód:


            $sql = "UPDATE " . TOPICS_WATCH_TABLE . "
               SET notify_status = " . TOPIC_WATCH_NOTIFIED . "
               WHERE topic_id = $topic_id
                  AND user_id IN ($update_watched_sql)";
            $db->sql_query($sql);

cseréld ki erre:

Kód:

            /* Notify on _every_ post
            $sql = "UPDATE " . TOPICS_WATCH_TABLE . "
               SET notify_status = " . TOPIC_WATCH_NOTIFIED . "
               WHERE topic_id = $topic_id
                  AND user_id IN ($update_watched_sql)";
            $db->sql_query($sql);*/

_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
kiraly.andras
Regisztrált tag
Regisztrált tag


Csatlakozott: 2007.01.16. Kedd 14:29
Hozzászólások: 3
Hozzászólás Elküldve: 2007.01.16. 17:23    Hozzászólás témája:
Hozzászólás az előzmény idézésével
most csak egy gyors reagálás, aztán majd holnap alkalmazom a hack-et: ez a fenti ugye azt csinálja, hogy mostantól kezdve nem állítja 1-re a default 0-át? ha igen, akkor nekem még az is fontos lenne, hogy a már eddig 1-re átállított mezők mind kapják vissza a default 0 értéket (azaz a múltat végképp eltörölni, ha lehet kérnem ;-)

ha nem is közvetlenül, de kedves és baráti szolgáltatómon keresztül hozzáférek a mysql adatbázishoz is, tehát ha azon kellene valamit futtatni, akkor olyan megoldás is jöhet.

köszönöm mind az eddigit, mind a továbbiakat!
_________________
:a:

Felhasználó profiljának megtekintése Privát üzenet küldése
fberci
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2005.05.28. Szombat 1:00
Hozzászólások: 7388
Hozzászólás Elküldve: 2007.01.16. 17:49    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Idézet:

ha igen, akkor nekem még az is fontos lenne, hogy a már eddig 1-re átállított mezők mind kapják vissza a default 0 értéket (azaz a múltat végképp eltörölni, ha lehet kérnem ;-)
Futtasd le az alábbi SQL parancsot (a phpbb_-t cseréld ki a tábla előtagodra, ha megváltoztattad):

Kód:

UPDATE `phpbb_topics_watch` SET `notify_status` = '0';

_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése
kiraly.andras
Regisztrált tag
Regisztrált tag


Csatlakozott: 2007.01.16. Kedd 14:29
Hozzászólások: 3
Hozzászólás Elküldve: 2007.01.17. 00:37    Hozzászólás témája:
Hozzászólás az előzmény idézésével
ez egyszerűen lenyűgöző! mind a sebesség, mind a szolgáltatás minősége. nem bírtam ki ugyanis, és akadt egy kis időm is, valamint hogy elméletileg teljesnek látszott a megoldás, kipróbáltam a gyakorlatban. módosítottam, futtattam a parancsot az adatbázison, és igen, ott a hibátlan eredmény. teszteltem is, működik. a notify_status mező értéke 0 marad és mindenkinél minden esetben most is 0, tehát az van, amit szerettem volna.

roppant erővel köszönöm mind a magam, mind a felhasználóim nevében, és hamarosan a kinti fórumba is beszólok, ide mutatva, hogy lám csak, jobb ha mindenki először az anyanyelvén próbál kommunikálni, vagy ha nem, akkor meg tanuljon meg ugyanazon a szinten a választott nyelven :-)

további jó fórumozást mindenkinek, és remélve, hogy egyszer én is segíthetek, maradok tisztelettel,
király andrás.
_________________
:a:

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

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.

Hirdetés
Hirdetés