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

Subfora jako drzewo z 3 pozycjami w wierszu


Rekomendowane odpowiedzi

  • Manager
Opublikowano

Nie nazwę tego moim tutorialem w całości gdyż jest to tylko moja mała modyfikacja kodu Subforum decoration v1.0.1

Co zamieniłem?

  • wolny wiersz <br> pod subforami usunięty
  • Subfora po 3 w wierszu wyrównane i wycentrowane
  • Brak obrazka folderu Root, same subfora wyglądają lepiej
  • Eleganckie forum :P

Demo:

241mrnp.jpg

Wrzuć te pliki do root/style_images/tutaj

http://odsiebie.com/pokaz/683283---0ec7.html

Otwórz ./sources/classes/class_forums.php

Znajdź

[ in Function forums_format_lastinfo($forum_data) ]

	$forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( implode( ', ', $forum_data['subforums'] ) );

Zamień na

												//-----------------------------------------

// Sub-Forum Decoration by TaDinhPhong (Flanger's Modification)

//-----------------------------------------

$subforum = "<table width='100%'><tr><td width='40%'align='left' valign='top'>";

$i=0;$j = round((count($forum_data['subforums'])/3),0);

foreach($forum_data['subforums'] as $k)

{

$i++;

if($i == 0)

{

$subforum .= "

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

  • 1 miesiąc temu...
  • Odpowiedzi 71
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Opublikowane grafiki

Opublikowano (edytowane)

No jakoś na forum DawPiego działa i to jest IPB 2.3.6

Na exegames.pl też działa ;)

Wykonaj czynności jeszcze raz i odśwież bazę i cache. ;)

Edytowane przez kris2005a
Opublikowano

Zapewne pozostałości po innej modyfikacji lub źle wklejony kod. W okolicach podanej linii masz za dużo lub za mało takich znaków: "}"

Po prostu każdy musi mieć swoje otwarcie i zamknięcie, polecam sprawdzić to przez program pspeditor, tam fajnie wyświetla, gdzie się zaczyna, a gdzie zamyka to ;)

"Przyjaciel zawsze powinien nie doceniać naszych zalet...

...wróg zawsze przeceniać nasze wady."

Don Vito Corleone

Dlaczego for, a nie forów? Nie daj się powielanym stereotypom.

† Będziemy bronić SB po kres naszych sił †

Opublikowano

Jednak, coś musi być nie tak skoro i ja mam identyczny błąd, proszę oto php.

http://rafb.net/p/3bt1On87.html

A tutaj czysty, który edytowałem:

http://rafb.net/p/D7vQjR61.html

  • Manager
Opublikowano

Jeśli dobrze widzę to należy znaleźć kod:

		  $forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( implode( ', ', $forum_data['subforums'] ) );
		}
	}

	if ( $this->ipsclass->member['g_is_supmod'] or ( isset($this->ipsclass->member['_moderator'][ $forum_data['id'] ]['post_q']) AND $this->ipsclass->member['_moderator'][ $forum_data['id'] ]['post_q'] == 1 ) )
	{
		if ( $forum_data['queued_posts'] or $forum_data['queued_topics'] )
		{
			$forum_data['_queued_img'] = $this->ipsclass->compiled_templates['skin_boards']->show_queued_img( $forum_data['id'] );
			$forum_data['_queued_info'] = $this->ipsclass->compiled_templates['skin_boards']->show_queued_info( intval($forum_data['queued_posts']), intval($forum_data['queued_topics']) );
		}
	}

	return $forum_data;
}

i zamienić go na ten podany.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

  • Manager
Opublikowano

Hym, no to nie wiem :) Błędu się pozbyłem, ułożenie możesz zrobić w inny sposób. Bodajże pisałem do tego tutka jak umieścić to tak jak mam tutaj. Teraz nie mam możliwości tego poszukania, ale w tutorialach zapewne znajdziesz..

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano (edytowane)

Ok, właśnie czegoś takiego potrzebowałem teraz, szukam, jakbyś znalazł (całkiem przypadkiem :)) to wklej tutaj ;)

Niestety nie znalazłem...

Edytowane przez Dr R.I.P
Opublikowano

W kodzie który sie stawia w show_subforum_links podana jest nazwa obrazka sub_items.png a w paczce do pobrania ta nazwa jest sub_itemsa.png wiec trzeba zmienić albo w kodzie albo nazwę obrazka.

Opublikowano

Tak dodało mi grafikę, tutaj masz racje, niestety jak zobaczycie na dole w screenie który załączam, to na niektórych forach, subfora układają się w 4 na rząd, a miały być 3...

post-213-1230986666_thumb.png

  • Manager
Opublikowano

Nie wziąłeś jednego pod uwagę, a drugiego nie zauważyłeś.

Owe subfora są układane po 3 w pionie, a nie poziomie! Owe 4 kolumny wynikają z dużej ilości subfor ( powyżej 9 ). :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

Pozwoliłem sobie na napisanie postu, pod postem, niestety Dawid, może i masz rację co do pionu subfor, ale u mnie nawet to się nie sprawdza :). Przyjrzyj się temu screenowi na dole, a zobaczysz, że przy zrobieniu wg tutoriala, i tak jest ustawione po 4, gdy jest tylko 4, a nie więcej niż 9 subfor.

post-213-1231018125_thumb.jpg

  • Manager
Opublikowano

Spójrz jak to wygląda na moim testowym forum:

post-1-1231020611_thumb.png

Jak widzisz fora są dodawane w pionie..

Jednak wymyśliłem i na to radę :)

Otwórz plik: sources/classes/class_forums.php

Znajdź:

$forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( implode( ', ', $forum_data['subforums'] ) );

Zamień na:

				$i=0;
			$subforum = "<table><tr>";
			foreach($forum_data['subforums'] as $k)
			{
				$i++;
				$subforum .= "<td>".$k."</td>";
				if($i % 3 == 0)
				{
					$subforum .= "</tr>\n<tr>";
				}
			}
			$subforum .= '</tr></table>';
			$forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( $subforum );

Zapisz i wyślij.

Piękne subfora w poziomie. ;)

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

No teraz widać efekt. Sam myślałem nad odpowienim umiejscowieniu tego Twojego kodu w kodzie z pierwszego postu, ale przyznam szczerze, nie rozumie i nie widzę nic co bym mnie naprowadziło by tam wstawić. One nie są wyśrodkowane i nie ma tej ładnej graficzki ;) Jeśli jeszcze to dasz rade zrobić... to będę wdzięczny dozgonnie (już 20 raz?:))

Opublikowano

Ahh, zmyliła mnie ta okropna wielkość jego edycji php. Działa ślicznie, niestety dalej nie jest wyśrodkowane. Edytowałem bity jak należy. Jak na razie efekt jest zadowalający :)

post-213-1231022236_thumb.jpg

  • Manager
Opublikowano

Hymm, no jak chcesz wyśrodkować to spróbuj kod zamienić na ten ( nie testowane! ):

				$i=0;
			$subforum = "<table align='center'><tr>";
			foreach($forum_data['subforums'] as $k)
			{
				$i++;
				$subforum .= "<td>".$k."</td>";
				if($i % 3 == 0)
				{
					$subforum .= "</tr>\n<tr>";
				}
			}
			$subforum .= '</tr></table>';
			$forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( $subforum );

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano (edytowane)

Podziałało, jednak wole tą wcześniejszą opcje, gdyby dało się drugą kolumnę dać na środek, a tą po prawej wyjustować do prawej to byłby hit ;). Jednak jeśli już nie masz chęci zostanę przy pierwszej opcji za którą bardzo serdecznie dziękuje. Pomoc jak zwykle profesjonalna ! :)

Sprostowanie, dało wszystko na środek ;)

post-213-1231022872_thumb.jpg

Edytowane przez Dr R.I.P
  • Manager
Opublikowano

Hymm, no to zamień na ( nie testowane! ):

				$i=0;
			$subforum = "<table><tr>";
			foreach($forum_data['subforums'] as $k)
			{
				$i++;
				$subforum .= "<td width='33%'>".$k."</td>";
				if($i % 3 == 0)
				{
					$subforum .= "</tr>\n<tr>";
				}
			}
			$subforum .= '</tr></table>';
			$forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( $subforum );

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

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ę.