Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Wtyczka Total Time Spent Online nie wyświetla czasu.


Przejdź do rekomendacji Rozwiązane przez SeNioR,
Rekomendowane odpowiedzi

Witam,
Mam problem z wtyczką Total Time Spent Online w poście na Invision Commnity.

Jeżeli wpiszę

{$totalTime}

to wyskakuje mi

Time Online: x

.W czym mój problem polega? Chciałbym żeby wyskakiwał sam "X" a nie "Czas online:x".

Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)
$comment->author()->getTotalTimeSpentOnline

Zmień na:

\IPS\Member::loggedIn()->getTotalTimeSpentOnline

Po drugie wyłącz sobie:

if ( $secs > 0 )

{

	$display	= $showLang ? \IPS\Member::loggedIn()->language()->addToStack('time_spent') . '' : '';

	$text 		= $secs > 0 ? $display : '';

	$string 	= "{$days}{$hrs}{$mins}{$secs}";

	return $string;

}
Edytowane przez Weak.
Odnośnik do komentarza
Udostępnij na innych stronach

$display = $showLang ? \IPS\Member::loggedIn()->language()->addToStack('time_spent') . ': ' : '';


Tego nie mogę znaleźć nigdzie.

Resztę podmieniłem i dalej mam "Czas online:x"

Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)

ttsoMember.php, linijka 48.

Standardowo jest:

if ( $secs > 0 )
{
	$display	= $showLang ? \IPS\Member::loggedIn()->language()->addToStack('time_spent') . ': ' : '';
	$text 		= $secs > 0 ? $display : '';
	$string 	= "{$text}{$days}{$hrs}{$mins}{$secs}";
	
	return $string;
}

Ja mam:

if ( $secs > 0 )
{
	//$display	= $showLang ? \IPS\Member::loggedIn()->language()->addToStack('time_spent') . ': ' : '';
	//$text 	= $secs > 0 ? $display : '';
	$text 		= $secs > 0;
	$string 	= "{$days}{$hrs}{$mins}{$secs}";
	
	return $string;
}
Edytowane przez Weak.
Odnośnik do komentarza
Udostępnij na innych stronach

Tak jakby uzyskałem efekt oczekiwany przeze mnie, bo fakt działa tylko, że wszyscy mają "116h 43m 48s"

Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)

To teraz krótka piłka, wtyczkę zakupiłeś czy pobrałeś z XXX strony? Kiedyś Adriano wstawił do DL'a wtyczkę z błędami, która naliczała X szybciej czasu. Kilka miesięcy temu znów wstawił wtyczkę do DL'a(płatna), która ma poprawiony kod i czas jest liczony poprawnie.

Otwórz plik .xml i podeślij tutaj linie 15.

To dostałeś darmową wersje. Już znasz problem.

Edytowane przez Weak.
Odnośnik do komentarza
Udostępnij na innych stronach

  • Rekomendowana odpowiedź

@swaNTHC Darmowa wtyczka tak jak Weak. pisze nie działała od początku i nie ma sensu jej poprawiać. Ta wtyczka została napisana pod IPS 4.1.x, niezbyt precyzyjnie.

Tutaj jest działająca, przepisana na nowo: https://invisioncommunity.com/files/file/8697-total-time-spent-online/

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...