automatická notifikace tématu

Zde můžete diskutovat o nové verzi phpBB nebo jejím překladu.
Zamčeno
requo
Příspěvky: 15
Registrován: pát 23. srp 2013 8:29:26

automatická notifikace tématu

Příspěvek od requo » čtv 29. srp 2013 11:15:08

Dobrý den,

s phpbb3 začínám, rád bych poprosil o navedení:

1) lze nastavit, aby v případě, že kdokoli zadá post, tak automaticky by bylo u něj defaultně zaškrtnuto, že chce "upozornit, přijde-li odpověď" a měl možnost případně odškrtnout? (napadá mě možnost nějak natvrdo v šabloně pomocí "checked") - ptám se na to, aby toto nastavení bylo defaultně pro každého uživatele po registraci jako výchozí?

2) u témat, která sleduji, případně jsou moje, tak aby jakkákoli aktualizace (vč. případu 1) se mi hromadně zaslala v noci v určený čas? (principielně - na téma reaguje za den 15 lidí, nepotřebuji být informován o každé jednotlivé reakci, ale dobré by bylo být informován hromadně jednou za 24 hod, že téma bylo aktualizováno)

Díky

Uživatelský avatar
kksmirice
Junior tým
Junior tým
Příspěvky: 1639
Registrován: pát 17. úno 2012 21:39:58
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od kksmirice » čtv 29. srp 2013 11:38:09

ADD 1) mělo by pomoci:
otevřít posting.php a najít:

Kód: Vybrat vše

// Set some default variables
$uninit = array('post_attachment' => 0, 'poster_id' => $user->data['user_id'], 'enable_magic_url' => 0, 'topic_status' => 0, 'topic_type' => POST_NORMAL, 'post_subject' => '', 'topic_title' => '', 'post_time' => 0, 'post_edit_reason' => '', 'notify_set' => 0);
a zaměnit:

Kód: Vybrat vše

// Set some default variables
$uninit = array('post_attachment' => 0, 'poster_id' => $user->data['user_id'], 'enable_magic_url' => 0, 'topic_status' => 0, 'topic_type' => POST_NORMAL, 'post_subject' => '', 'topic_title' => '', 'post_time' => 0, 'post_edit_reason' => '', 'notify_set' => 1);
ADD 2) to je standardní chování při upozornění.
Klidně mi Vykejte, mohl bych být Vašim dědou...
1. Murphyho zákon: Na počátku nebylo nic. I to se pokazilo!

stránky: KK Zálabák Smiřice, test stránky pro všechny

[url=mailto://prolamy@email.cz?subject=phpBB%20pomoc]kontakt[/url] v případě pomoci - instalace systémů, založení databáze a tabulek, FTP přístup

requo
Příspěvky: 15
Registrován: pát 23. srp 2013 8:29:26

Re: automatická notifikace tématu

Příspěvek od requo » čtv 29. srp 2013 11:42:21

díky.

ad 1) funguje to tak, že mi přijde notifikace hned, nebo až někdy v noci? Jak se tedy liší zaškrnutít "upozornit mě na odpověď" a "sledovat toto fórum"?

leschek
Příspěvky: 3066
Registrován: stř 09. lis 2011 0:09:51
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od leschek » čtv 29. srp 2013 13:28:24

No já bych řekl, že to přijde hned, jinak by upozornění nemělo smysl. Asi není problém navštívit jednou za den fórum a kliknout na "Zobrazit nepřečtené příspěvky". Emaily stejně nejsou odesílaný pro všechny nové příspěvky v tématu, ale jen pro ten první, který se objevil po odhlášení sledujícího - pak se čeká, až uživatel navštíví fórum.

Uživatelský avatar
nikabb
Příspěvky: 345
Registrován: čtv 22. pro 2011 15:02:15
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od nikabb » čtv 29. srp 2013 15:03:15

Hned není správný termín :-) V průběhu několika minut , někdy i hodiny, záleží jak je zatížený server.

requo
Příspěvky: 15
Registrován: pát 23. srp 2013 8:29:26

Re: automatická notifikace tématu

Příspěvek od requo » pát 30. srp 2013 7:57:33

kksmirice píše:ADD 1) mělo by pomoci:
otevřít posting.php a najít:

Kód: Vybrat vše

// Set some default variables
$uninit = array('post_attachment' => 0, 'poster_id' => $user->data['user_id'], 'enable_magic_url' => 0, 'topic_status' => 0, 'topic_type' => POST_NORMAL, 'post_subject' => '', 'topic_title' => '', 'post_time' => 0, 'post_edit_reason' => '', 'notify_set' => 0);
a zaměnit:

Kód: Vybrat vše

// Set some default variables
$uninit = array('post_attachment' => 0, 'poster_id' => $user->data['user_id'], 'enable_magic_url' => 0, 'topic_status' => 0, 'topic_type' => POST_NORMAL, 'post_subject' => '', 'topic_title' => '', 'post_time' => 0, 'post_edit_reason' => '', 'notify_set' => 1);
ADD 2) to je standardní chování při upozornění.
Ahoj, omlouvám se (ad 1), ale mě to takto nefunguje, pořád u reakce je defaultně "odškrtnuto".

Ideálně bych asi chtěl dosáhnout globálního nastavení, aby každé téma, na které reaguji, bych automaticky měl mezi sledovanými, tzn. aby jim přišla notifikace o aktualizaci jednou denně, dokud téma nezruší ze sledování. Je to nějak možné?

Uživatelský avatar
kksmirice
Junior tým
Junior tým
Příspěvky: 1639
Registrován: pát 17. úno 2012 21:39:58
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od kksmirice » pát 30. srp 2013 8:31:13

Soubor posting.php
najít:

Kód: Vybrat vše

// If the user is replying or posting and not already watching this topic but set to always being notified we need to overwrite this setting
$notify_set			= ($mode != 'edit' && $config['allow_topic_notify'] && $user->data['is_registered'] && !$post_data['notify_set']) ? $user->data['user_notify'] : $post_data['notify_set'];
$notify_checked		= (isset($notify)) ? $notify : (($mode == 'post') ? $user->data['user_notify'] : $notify_set);
nahradit:

Kód: Vybrat vše

// If the user is replying or posting and not already watching this topic but set to always being notified we need to overwrite this setting
$notify_set			= ($mode != 'edit' && $config['allow_topic_notify'] && $user->data['is_registered'] && !$post_data['notify_set']) ? $user->data['user_notify'] : $post_data['notify_set'];
// $notify_checked		= (isset($notify)) ? $notify : (($mode == 'post') ? $user->data['user_notify'] : $notify_set);
$notify_checked		= 1;
Klidně mi Vykejte, mohl bych být Vašim dědou...
1. Murphyho zákon: Na počátku nebylo nic. I to se pokazilo!

stránky: KK Zálabák Smiřice, test stránky pro všechny

[url=mailto://prolamy@email.cz?subject=phpBB%20pomoc]kontakt[/url] v případě pomoci - instalace systémů, založení databáze a tabulek, FTP přístup

requo
Příspěvky: 15
Registrován: pát 23. srp 2013 8:29:26

Re: automatická notifikace tématu

Příspěvek od requo » pát 30. srp 2013 9:16:24

Zdá se, že to je ono, díky. :)

Uživatelský avatar
kksmirice
Junior tým
Junior tým
Příspěvky: 1639
Registrován: pát 17. úno 2012 21:39:58
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od kksmirice » pát 30. srp 2013 9:49:27

Je to tzv. "natvrdo". Tj. při každé odpovědi, založení nového topicu, ...
Klidně mi Vykejte, mohl bych být Vašim dědou...
1. Murphyho zákon: Na počátku nebylo nic. I to se pokazilo!

stránky: KK Zálabák Smiřice, test stránky pro všechny

[url=mailto://prolamy@email.cz?subject=phpBB%20pomoc]kontakt[/url] v případě pomoci - instalace systémů, založení databáze a tabulek, FTP přístup

requo
Příspěvky: 15
Registrován: pát 23. srp 2013 8:29:26

Re: automatická notifikace tématu

Příspěvek od requo » pát 30. srp 2013 10:34:07

Rozumím. Nebylo by v tomto případě lepší to vyřešit defaultním nastavením u uživatele? Prostě u všech uživatelů po registraci v nastavení odesílání příspěvků "Vždy mě upozornit, přijde-li odpověď" mít hodnotu "1" (ano), aby to příp. mohli zrušit? Nyní je toto uživatelské nastavení defaultně "Ne"?

Uživatelský avatar
kksmirice
Junior tým
Junior tým
Příspěvky: 1639
Registrován: pát 17. úno 2012 21:39:58
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od kksmirice » pát 30. srp 2013 11:19:14

Netestováno:
soubor includes/function_user.php
najít:

Kód: Vybrat vše

		'user_notify'			=> 0,
nahradit:

Kód: Vybrat vše

		'user_notify'			=> 1,
To by mělo být ono.
Dále pak pro všechny stávající uživatele (mimo bot) by se měla v databázi nastavit tato hodnota na 1
phpMyAdmin, SQL

Kód: Vybrat vše

UPDATE  `phpbb_users` SET  `user_notify` =  '1' WHERE  `user_type` !=2;
Klidně mi Vykejte, mohl bych být Vašim dědou...
1. Murphyho zákon: Na počátku nebylo nic. I to se pokazilo!

stránky: KK Zálabák Smiřice, test stránky pro všechny

[url=mailto://prolamy@email.cz?subject=phpBB%20pomoc]kontakt[/url] v případě pomoci - instalace systémů, založení databáze a tabulek, FTP přístup

Uživatelský avatar
nikabb
Příspěvky: 345
Registrován: čtv 22. pro 2011 15:02:15
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od nikabb » pát 30. srp 2013 11:53:30

kksmirice:
nebylo by lepší použít

Kód: Vybrat vše

group_id
??? pro definování registrovaných uživatelů v SQL.


Aha už je mi to jasné čerpáš z tohoto: https://www.phpbb.com/community/viewtop ... &t=1175565

:-)

Uživatelský avatar
kksmirice
Junior tým
Junior tým
Příspěvky: 1639
Registrován: pát 17. úno 2012 21:39:58
Kontaktovat uživatele:

Re: automatická notifikace tématu

Příspěvek od kksmirice » pát 30. srp 2013 12:38:27

nikabb píše:... Aha už je mi to jasné čerpáš z tohoto: https://www.phpbb.com/community/viewtop ... &t=1175565 ...
No z toho jsem nečerpal ;-) . Čerpal jsem z vlastní databáze a nejjednoduššího řešení, ale díky za odkaz.
Většinou se nejprve spoléhám na svou logiku a testy. Abych se přiznal, málo kdy hledám nějaké návody - to už musím být téměř v koncích se svými nápady...

Jak říká klasik:
Návod se čte, pokud selžou jakékoliv pokusy o oživení.
:)) :)) :))
Klidně mi Vykejte, mohl bych být Vašim dědou...
1. Murphyho zákon: Na počátku nebylo nic. I to se pokazilo!

stránky: KK Zálabák Smiřice, test stránky pro všechny

[url=mailto://prolamy@email.cz?subject=phpBB%20pomoc]kontakt[/url] v případě pomoci - instalace systémů, založení databáze a tabulek, FTP přístup

requo
Příspěvky: 15
Registrován: pát 23. srp 2013 8:29:26

Re: automatická notifikace tématu

Příspěvek od requo » pát 30. srp 2013 13:42:12

Díky, todle je, zdá se, to pravé řešení, co potřebuji.

:)

Zamčeno