Archiwum - Posty po edycji jako nieprzeczytane - DO POPRAWKI
alexia - 09-05-2009, 07:01
u mnie nie działa a zrobiłem jak jest w intrukcji w pierwszym poście - proszę o pomoc.
pawelooss - 09-05-2009, 10:25
To zmodyfikuj plik "posting.php" wg instrukcji z tego postu:
http://www.przemo.org/php...p=393869#393869
U mnie dopiero ta procedura zadziałała.
Stoow - 05-06-2009, 12:18
Chętnie bym skorzystał z instrukcji viggena, jednak w moim posting.php nie ma wyrażenia "if ( $do_split )" ani mu podobnych żebym mógł zlokalizować gdzie wkleić kod. Najnowsza wersja phpBB, posting.php nie był wcześniej modyfikowany.
Czy ktoś ma pomysł o co w tym chodzi?
fastlone - 06-06-2009, 09:15
Bo ten mod jest pod PHP BB by Przemo ?? o.O
Stoow - 06-06-2009, 09:55
A ja pisze na forum modyfikacji przema bo mam zwykłe phpBB? Myślałem, że to chyba oczywiste, że na tym forum phpBB = phpBB by Przemo Chyba za wiele wymagam.
NAD - 06-06-2009, 17:55
przepraszam, podepnę się do tematu. Zmieniłem w pliku functions_post.php to co było podane wyżej i działa to ze nawet jak ktoś wstawi przecinek to pojawia się ten post jako nieprzeczytany. Ale z tego co tu czytam to w którym dokładnie to jest pliku?
Jeszcze jedno, nie podaje info o edycji, można to przywrócić?
pawelooss - 06-06-2009, 21:27
Stoow napisał/a: | phpBB = phpBB by Przemo |
To są dwa różne skrypty. Przemo powstało na bazie oryginalnego phpBB, ale to nie to samo.
NAD napisał/a: | Ale z tego co tu czytam to w którym dokładnie to jest pliku? |
Chodzi Ci o oznaczanie nieprzeczytanych z "Dodano"? To posting.php.
NAD napisał/a: | Jeszcze jedno, nie podaje info o edycji, można to przywrócić? |
W PA się to ustawiało, chyba że tak się stało przez modyfikację. Nie wiem, bo używam tylko tego wariantu z "Dodano".
Stoow - 07-06-2009, 10:29
pawelooss napisał/a: | To są dwa różne skrypty. Przemo powstało na bazie oryginalnego phpBB, ale to nie to samo. |
Wiadomo. Ale myślałem, ze jak dział nazywa się "Modyfikacje gotowe od wersji 1.12.5 wzwyż" to logiczne, ze szukam moda do wersji Przema a nie do czystego phpBB, dla mnie tutaj phpBB = phpBB by Przemo.
rybek - 12-06-2009, 14:20
Jest możliwość ustawienia tej modyfikacji by nie zawyrzała ilości edytowanych postów Ponieważ zazwyczaj jest tak, że ktoś zedytuje posta a w info pojawia się że są 3 czy 6 nowe posty.
Niez - 17-11-2009, 22:44
Witam. Wykonałem instrukcje z pierwszego postu, działa, nawet może mi bardzo nie przeszkadza, że jeśli ktoś kilka razy zedytuje swój post, to tyle postów się "nabija" na liście nieczytanych, to betka, ale mam taki problem: posty naliczaja się również do nieczytanych, jeśli dany wątek jest ignorowany przez użytkownika. Co zrobić, żeby nie naliczało tego dla ignorowanych wątków?
Z góry dziękuję za pomoc.
GMHawk - 16-02-2010, 14:38
A dało by się zrobić by po edytacji post był np. nie jako nowy post tylko jako edytowany post ???
mseifer - 17-03-2010, 23:34
A czy do tego http://www.przemo.org/php...p=372862#372862 można dodać żeby edytowało też datę postu na nowszą?
HardROoZi - 18-04-2010, 14:15
u mnie działa trzeba edytowac plik z pierwsze3go postu i z http://www.przemo.org/php...p=393869#393869
majes - 18-04-2010, 16:38
Po małej pomocy kolegi HardROoZi jakoś się udało i zadziało
Plik /includes/functions_post.php
Kod: | [ZNAJDUJEMY]
if ( $mode == 'editpost' && $board_config['search_enable'])
{
remove_search_post($post_id);
}
[DODAJEMY PO]
if( $mode == 'editpost' && $forum_id && $topic_id && $post_id )
{
$userdata_user_id = $userdata['user_id'];
$sql = "INSERT INTO " . READ_HIST_TABLE . " (user_id, post_id, topic_id, forum_id)
SELECT user_id, $post_id, $topic_id, $forum_id
FROM " . TOPIC_VIEW_TABLE . "
WHERE topic_id = $topic_id
AND user_id <> $userdata_user_id
AND user_id > 1";
$result = $db->sql_query($sql);
} |
Plik /posting.php
Kod: | [ZNAJDUJEMY]
if ( $do_split )
{
$poster_id = $userdata['user_id'];
$sql = "SELECT post_id, poster_id, MAX(post_time) FROM " . POSTS_TABLE . "
WHERE topic_id = $topic_id
AND post_parent = 0
GROUP BY post_time
ORDER BY post_time DESC LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain post', '', __LINE__, __FILE__, $sql);
}
$post_id_last_row = $db->sql_fetchrow($result);
$post_id = $post_id_last_row['post_id'];
$poster_topic_id = $post_id_last_row['poster_id'];
if ( $post_id_last_row['poster_id'] == $poster_id )
{
$sql = "SELECT pt.post_text, pt.bbcode_uid, p.enable_bbcode, p.enable_html, p.enable_smilies
FROM (" . POSTS_TEXT_TABLE . " pt, " . POSTS_TABLE . " p)
WHERE p.post_id = $post_id
AND pt.post_id = $post_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain post information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$buid = $row['bbcode_uid'];
$add_data = create_date($board_config['default_dateformat'], CR_TIME, $board_config['board_timezone'], true);
if ( $user_can_use_bbcode && $bbcode_on && $row['enable_bbcode'] )
{
$separator = " \n\n[size=9:" . $buid . "][ [i:" . $buid . "][b:" . $buid . "]" . $lang['added'] . "[/b:" . $buid . "]: " . $add_data . "[/i:" . $buid . "] ][/size:" . $buid . "]\n";
[DODAJEMY PO]
if( $mode == 'reply' && $forum_id && $topic_id && $post_id )
{
$userdata_user_id = $userdata['user_id'];
$sql = "INSERT INTO " . READ_HIST_TABLE . " (user_id, post_id, topic_id, forum_id)
SELECT user_id, $post_id, $topic_id, $forum_id
FROM " . TOPIC_VIEW_TABLE . "
WHERE topic_id = $topic_id
AND user_id <> $userdata_user_id
AND user_id > 1";
$result = $db->sql_query($sql);
} |
ZAPISUJEMY, DLA PEWNOŚCI MOŻNA WYCZYŚCIĆ FOLDER /cache
Po tym zabiegu u mnie na najświeższej wersji phpbb by przemo działa informowanie o nie przeczytanym poście po EDYCJI posta przez usera oraz po NAPISANIU POSTA POD POSTEM który został złączony przez forum.
Dodaję w załączniku pliki z czystego forum w której uruchomiłem tylko tą modyfikacje.
[ Dodano: 18-04-2010, 18:18 ]
zauważyłem jedną rzecz która nie działa przy tym rozwiązaniu które napisałem.
zwykły użytkownik pisze 2 posty pod rząd, forum je łączy, inny zwykły użytkownik widzi złączony post jako nowy, natomiast główny admin forum nie widzi nowego postu, inny user ze zmienionymi uprawnieniami w Zezwolenia => Poziom użytkownika: Administrator. Normalnie widzi połączony post jako nowy
główny admin pisze jeden post pod drugim, forum je łączy, zwykły użytkownik widzi złączony post jako nowy.
user z nadanymi uprawnieniami admina nie widzi połączonego posta jako nowy.
Ktoś z mądrzejszych może w jakiś sposób pomóc ?
Może wyżej dodawany kod trzeba jeszcze w jakimś pliku/miejscu wkleić ?
HardROoZi - 18-04-2010, 17:47
i jeszcze w przyklejonych tematach nie informuje wogole ze sie edytowało lub połączyło posty
|
|
|