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

Sidebar w widoku forum i tematu


Pavulon

Rekomendowane odpowiedzi

Trzy razy sprawdzałem, nie działa mi :lol:

Tzn, jest zwijacz i w widoku for i tematów, jest też "miejsce" na sidebar, ale puste ^_^

Na index'ie forum pokazuje się normalnie.

p.s. w opisie wkradł się (chyba) mały bug oznaczony znakiem zapytania.

Powinno chyba być topicViewTemplate

post-293-1265560893,0436_thumb.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Zaginął mi tam ten part:

Otwórz plik:

admin/sources/classes/output/publicOutput.php

Znajdź:

					if( ! in_array( $tplHook['skinGroup'], $skin_groups ) )
				{
					continue;
				}

zamień na:

					if( ! in_array( $tplHook['skinGroup'], $skin_groups ) &&
						! ( $tplHook['skinGroup']=='skin_boards' && 
						( in_array( 'skin_forum', $skin_groups ) || in_array( 'skin_topic', $skin_groups ))))
				{
					continue;
				}

Odnośnik do komentarza
Udostępnij na innych stronach

Edytowałem Twój pierwszy temat - możesz rzucić okiem czy dobrze?

Chyba dobrze, nie licząc tego o czym maxx wcześniej pisał.

Tej linijki być w ogóle nie powinno:

forumIndexTemplate:

Nie wiem skąd to w ogóle mi się to tam wzięło :lol:

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Musi się dublować - mój mod wyświetla reklamy w topie i sidebarze.. Jeśli dodasz identyczne to w obydwu miejscach się wyświetlą.

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

Postawiłem na localhoście 3-kę, zainstalowałem moduł reklamowy DawPiego i wziąłem się za edycję plików.

I jest problem:

Dzięki tej modyfikacji uzyskujemy sidebar (pasek boczny) w widoku kategorii, forum i tematu dostępny standardowo tylko na stronie głównej forum.

Otwórz plik:

admin/sources/classes/skins/skinCaching.php

Znajdź:

				if ( $hook['_commentTag'] )
			{
				$html = str_replace( '', '{!--hook.' . $hook['_commentTag'] . '--}', $html );
			}

zamień na:

				if ( $hook['_commentTag'] )
			{
				$html = str_replace( '', '{!--hook.' . $hook['_commentTag'] . '--}', $html );
				$newcommentTag = str_replace( 'skin_boards.boardIndexTemplate.side_blocks', 'skin_forum.forumIndexTemplate.side_blocks', $hook['_commentTag']);
				$html = str_replace( '', '{!--hook.' . $newcommentTag . '--}', $html );
				$newcommentTag = str_replace( 'skin_boards.boardIndexTemplate.side_blocks', 'skin_topic.topicViewTemplate.side_blocks', $hook['_commentTag']);
				$html = str_replace( '', '{!--hook.' . $newcommentTag . '--}', $html );
			}

Znajdź:

				if ( $hook['_commentTag'] )
			{
				$html = str_replace( '{!--hook.' . $hook['_commentTag'] . '--}', '', $html );
			}

zamień na:

				if ( $hook['_commentTag'] )
			{
				$html = str_replace( '{!--hook.' . $hook['_commentTag'] . '--}', '', $html );
				$newcommentTag = str_replace( 'skin_boards.boardIndexTemplate.side_blocks', 'skin_forum.forumIndexTemplate.side_blocks', $hook['_commentTag']);
				$html = str_replace( '{!--hook.' . $newcommentTag . '--}', '', $html );
				$newcommentTag = str_replace( 'skin_boards.boardIndexTemplate.side_blocks', 'skin_topic.topicViewTemplate.side_blocks', $hook['_commentTag']);
				$html = str_replace( '{!--hook.' . $newcommentTag . '--}', '', $html );
			}

Z tym powyżej jest coś nie tak:

w oryginalnym pliku to co mamy znaleźć jest dwa razy:

1-szy:

/* First, make safe hooks we want to keep */
		foreach( $hooks as $hook )
		{ 
			if ( $hook['_commentTag'] )
			{
				$html = str_replace( '<!--hook.' . $hook['_commentTag'] . '-->', '{!--hook.' . $hook['_commentTag'] . '--}', $html );
			}

2-gi:

/* Restore saved hooks */
		foreach( $hooks as $hook )
		{
			if ( $hook['_commentTag'] )
			{
				$html = str_replace( '{!--hook.' . $hook['_commentTag'] . '--}', '<!--hook.' . $hook['_commentTag'] . '-->', $html );
			} 

Jak widać są różnice i nie bardzo wiem co dalej?

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

Tak, teraz jest ok.

No i maxx w jednym jest zamiana z "<>" na "{}":

$html = str_replace( '<!--hook.' . $hook['_commentTag'] . '-->', '{!--hook.' . $hook['_commentTag'] . '--}', $html );

a w drugim przeciwnie z "{}" na "<>":

$html = str_replace( '{!--hook.' . $hook['_commentTag'] . '--}', '<!--hook.' . $hook['_commentTag'] . '-->', $html );

Odnośnik do komentarza
Udostępnij na innych stronach

Ok, wydaje mi się że mam już rozwiązanie problemu maxx'a.

W oryginalnej instrukcji trzeba przeprowadzić taką zmianę:

Otwórz plik:

admin/sources/classes/output/publicOutput.php

Znajdź:

		if( count( $hook_output ) )
	{
		foreach( $hook_output as $hook_location => $hook_content )
		{
			$text = str_replace( '<!--hook.' . $hook_location . '-->', '<!--hook.' . $hook_location . '-->' . $this->replaceMacros( $hook_content ), $text );
		}
	}

zamień na:

		if( count( $hook_output ) )
	{
		foreach( $hook_output as $hook_location => $hook_content )
		{
			$text = str_replace( '<!--hook.' . $hook_location . '-->', '<!--hook.' . $hook_location . '-->' . $this->replaceMacros( $hook_content ), $text );

			if (in_array( 'skin_forum', $skin_groups ) && $hook_location == 'foreach.skin_boards.boardIndexTemplate.side_blocks.outer.pre')
			{
				$text = str_replace( '<!--hook.foreach.skin_forum.forumIndexTemplate.side_blocks.outer.pre-->', '<!--hook.foreach.skin_forum.forumIndexTemplate.side_blocks.outer.pre-->' . $this->replaceMacros( $hook_content ), $text );
			}

			if (in_array( 'skin_topic', $skin_groups ) && $hook_location == 'foreach.skin_boards.boardIndexTemplate.side_blocks.outer.pre')
			{
				$text = str_replace( '<!--hook.foreach.skin_topic.topicViewTemplate.side_blocks.outer.pre-->', '<!--hook.foreach.skin_topic.topicViewTemplate.side_blocks.outer.pre-->' . $this->replaceMacros( $hook_content ), $text );
			}
		}
	}

Pierwszy post zostanie zmieniony jak DawPi wróci.

  • Lubię to 2
Odnośnik do komentarza
Udostępnij na innych stronach

tak, tylko że tej modyfikacji oczekuje dosyć sporo osób, więc się zastanawiam, czy ips w końcu zrobi to w standardzie, tak jak te miejsca na reklamy.

A nie powiem, dłubania przy tym jest dosyć sporo...

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

Działa!

Wszystko chodzi jak powinno, nic się nie dubluje.

Ukłony dla Pavulona, który spędził sporo czasu nad rozwiązaniem problemu.

p.s. może i jest z tym trochę pracy, ale dla każdego kto instalował mody do wersji 2.1.x to "pikuś" :blink:

Edytowane przez maxx
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ę.