Frissített téma felülre helyezése

Szerző
Üzenet
ironfist747
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.08.14. Csütörtök 14:10
Hozzászólások: 16
Hozzászólás Elküldve: 2015.03.31. 14:44    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Persze, úgy is teszteltem.
De a fő gond az, hogy nem jelenik meg új hozzászólásként.
Ezzel a módszerrel a lista legelejére helyezi a hozzászólást, de a fő oldalon a régi dátum marad az Utolsó hozzászólás oszlopban.

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1542
Hozzászólás Elküldve: 2015.03.31. 14:55    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Ugyanott még szúrd be ez elé

Kód:

         if (!$post_approval && $data['topic_approved'])

ezt:

Kód:

         if ($data['topic_id'] == XYZ)
         {
            $sql_data[TOPICS_TABLE]['sql']['topic_time'] = $current_time;
         }

Nem biztos, hogy ez így elég lesz, de hátha...
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
ironfist747
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.08.14. Csütörtök 14:10
Hozzászólások: 16
Hozzászólás Elküldve: 2015.03.31. 15:42    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Üdv pstvfan,

Sajna, semmi változást nem észlelek az alábbi kód beszúrása után.
Minden maradt a régi.
Érdekessége a dolognak, hogy a legutolsó hozzászólásnál Új hozzászólásként jeleníti meg (miután a Moderátori vezérlőpultban szinkronizálom a témát), de a korábbi hozzászólások esetén, egyáltalán nem jelzi ki, hogy szerkesztve lett.

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1542
Hozzászólás Elküldve: 2015.03.31. 15:55    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Ennek működnie kéne, ha minden igaz, csak cseréld le a topic_time-ot topic_last_post_time-ra a legutóbbiból. Ha tényleg működik, majd szólj légyszives!

Kód:

         if ($data['topic_id'] == XYZ)
         {
            $sql_data[TOPICS_TABLE]['sql']['topic_last_post_time'] = $current_time;
         }

_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
ironfist747
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.08.14. Csütörtök 14:10
Hozzászólások: 16
Hozzászólás Elküldve: 2015.03.31. 16:21    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Kis útbaigazítást kérek, hogy jól szúrtam-e be az általad adott kódot.
Ez az eredeti állapot:

Kód:

// Correctly set back the topic replies and forum posts... only if the topic was approved before and now gets disapproved
if (!$post_approval && $data['topic_approved'])
{


Itt a beszúrás utáni állapot:

Kód:

// Correctly set back the topic replies and forum posts... only if the topic was approved before and now gets disapproved
if ($data['topic_id'] == 8 )
{
$sql_data[TOPICS_TABLE]['sql']['topic_last_post_time'] = $current_time;
}
if (!$post_approval && $data['topic_approved'])
{

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1542
Hozzászólás Elküldve: 2015.03.31. 16:23    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Ja, én így gondoltam.
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
ironfist747
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.08.14. Csütörtök 14:10
Hozzászólások: 16
Hozzászólás Elküldve: 2015.03.31. 16:31    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Akkor sajna nem müködik:(

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1542
Hozzászólás Elküldve: 2015.03.31. 16:46    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Igen, valóban, rosszul írtam...

Kód:

if (!$post_approval && $data['post_approved'])

Ez előtt próbáld meg.
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
ironfist747
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.08.14. Csütörtök 14:10
Hozzászólások: 16
Hozzászólás Elküldve: 2015.03.31. 17:00    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Megpróbáltam, de semmi változás.

Felhasználó profiljának megtekintése Privát üzenet küldése
pstvfan
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2006.07.30. Vasárnap 1:00
Hozzászólások: 1542
Hozzászólás Elküldve: 2015.03.31. 17:44    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Na akkor itt a teljes, ellenőrzött megoldás...
Amit csinál: Topikok és fórumoknál mutatja, hogy új hozzászólás van.
Amit nem csinál: Se a topikod, se a fórumodban nem fogja kiírni a neved, mint az utolsó felhasználó, aki hozzászólt.

És a teljes kód, egyben (includes/functions_posting.php):

Kód:

         if ($update_message)
         {
            $sql_data[POSTS_TABLE]['sql']['post_text'] = $data['message'];
         }

Ez elé illesztd be ezt:

Kód:

            if ($data['topic_id'] == XYZ)
            {
                $sql_data[POSTS_TABLE]['sql']['post_time'] = $current_time;
            }


Ez elé:

Kód:

         // Correctly set back the topic replies and forum posts... only if the topic was approved before and now gets disapproved
         if (!$post_approval && $data['topic_approved'])

Ezt:

Kód:

            if ($data['topic_id'] == XYZ)
            {
                $sql_data[TOPICS_TABLE]['sql']['topic_last_post_time'] = $current_time;
                $sql_data[FORUMS_TABLE]['stat'][] = 'forum_last_post_time = ' . $current_time;
            }


Ez elé:

Kód:

         // Correctly set back the topic replies and forum posts... but only if the post was approved before.
         if (!$post_approval && $data['post_approved'])

Ezt:

Kód:

            if ($data['topic_id'] == XYZ)
            {
                $sql_data[TOPICS_TABLE]['sql']['topic_last_post_time'] = $current_time;
                $sql_data[FORUMS_TABLE]['stat'][] = 'forum_last_post_time = ' . $current_time;
            }


ahol XYZ a topic id-ja.
_________________
<M>

Felhasználó profiljának megtekintése Privát üzenet küldése
ironfist747
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.08.14. Csütörtök 14:10
Hozzászólások: 16
Hozzászólás Elküldve: 2015.03.31. 18:04    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Aztaaaa, nagyon ott vagy a szeren.
Hálásan köszönöm a megoldást, ez tényleg működik.
Egyetlen problémát tapasztaltam csak ezzel kapcsolatban, mégpedig azt, hogy a fórum fő oldalán az Utolsó hozzászólás oszlopban lévő Utolsó hozzászólás megtekintése ikonra kattintva nem a megfelelő hozzászólásra ugrik, de ez legyen a legnagyobb baj.
Még egyszer nagyon szépen köszönöm Neked és Ragadozo-nak a segítséget!

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