Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Zmiana wyświetlania nowej treści na 'od ostatniej wizyty'


DawPi

Rekomendowane odpowiedzi

  • Manager

W wersji IP.Board 2.x po kliknięciu na 'Zobacz nowe posty' wyświetlała się nowa treść od czasu ostatniej wizyty na forum. W IP.Board 3.x zmieniono to na wyświetlanie nieczytanych postów bez względu na czas ostatniej wizyty.

Jeśli jednak chcesz przywrócić mechanizm oznaczania postów identyczny jak w wersji 2.x postępuj wg poniższej instrukcji.

Otwórz plik: admin/applications/forums/extensions/searchPlugin.php

Znajdź: [ cała zawartość funkcji o nazwie setUnreadConditions() ]

		$forum_conditions	= array();

	foreach( ipsRegistry::getClass('class_forums')->forum_by_id as $forumId => $forumData )
	{
		$lastMarked	= ipsRegistry::getClass('classItemMarking')->fetchTimeLastMarked( array( 'forumID' => $forumId ), 'forums' );

		$readItems	= ipsRegistry::getClass('classItemMarking')->fetchReadIds( array( 'forumID' => $forumId ), 'forums' );
		$readItems	= ( is_array( $readItems ) AND count( $readItems ) ) ? $readItems : array();

		if( count($readItems) )
		{
			$this->whereConditions['OR'][] = "(t.forum_id={$forumId} AND t.tid NOT IN(" . implode( ",", $readItems ) . ") AND t.last_post > " . intval($lastMarked) . ")";
		}
		else
		{
			$this->whereConditions['OR'][] = "(t.forum_id={$forumId} AND t.last_post > " . intval($lastMarked) . ")";
		}
	}

Zamień na:

$this->setDateRange( intval( $this->memberData['last_visit'] ), time() );

Zapisz i wyślij.

Gotowe!

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Owszem. Tylko po co wykonywać cały kod, który jest powyżej? Poza tym to lepsze rozwiązanie dla innych osób, które będą 'czytać' kod w przyszłości.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

W jaki sposób można tu wprowadzić jeszcze jedną zmianę, dzięki której po kliknięciu w temat ujęty na liście "Wyświetl nową zawartość", użytkownik zostanie skierowany do pierwszego nieczytanego postu w wybranym temacie? Obecnie po wybraniu danego tematu wyświetla się pierwszy post w dyskusji, a to nie jest dla userów wygodne, bo tak naprawdę nie trafiają bezpośrednio na nową zawartość, której wyświetlenia oczekiwali.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Joanno - nie wiem, co Ty zrobiłaś ze swoim forum, ale to właśnie tak powinno działać. Myślę, że rozmawiamy już o wersji finalnej forum, a nie żadnym RC bądź, o zgrozo, becie.

Zobacz sama, że tak to działa u nas.

Powodem, że nie działa to tak u Ciebie jest brak śledzenia nieczytanych postów.

EDIT:

my mówimy o zachowaniu forum SPRZED czy PO wykonaniu instrukcji z tego tutoriala?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Absolutnie nie mam zamiaru go kasować - nie ma powodu.

Czy dysponujesz wiedzą o obecności na serwerze takich dodatków jak GD ( najlepiej w wersji 2 )?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.