Frissített téma felülre helyezése
Szerző
Üzenet
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.
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.
Ugyanott még szúrd be ez elé
ezt:
Nem biztos, hogy ez így elég lesz, de hátha...
_________________
<M>
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>
Ü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.
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.
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!
_________________
<M>
Kód:
if ($data['topic_id'] == XYZ)
{
$sql_data[TOPICS_TABLE]['sql']['topic_last_post_time'] = $current_time;
}
_________________
<M>
Kis útbaigazítást kérek, hogy jól szúrtam-e be az általad adott kódot.
Ez az eredeti állapot:
Itt a beszúrás utáni állapot:
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'])
{
Ja, én így gondoltam.
_________________
<M>
_________________
<M>
Igen, valóban, rosszul írtam...
Ez előtt próbáld meg.
_________________
<M>
Kód:
if (!$post_approval && $data['post_approved'])
Ez előtt próbáld meg.
_________________
<M>
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 (
Ez elé illesztd be ezt:
Ez elé:
Ezt:
Ez elé:
Ezt:
ahol XYZ a topic id-ja.
_________________
<M>
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>
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!
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!
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.