Jump to content
Sign in to follow this  
radario

Nowy/brak nowego w subforach

Recommended Posts

...tym razem postanowiłem oznakować subfora. Przypuszczam że istnieje jakiś mod na to, by i przy nich pojawiała się jakaś grafika .W zależności od tego czy w danym subforum powstał nowy temat/odpowiedź...podobnie gdy takowej nie ma. Gdzieś kiedyś znalazłem coś o nazwie Subforum prezentation czy też decoration tyle, że mod chyba nie był pod 2.2

Szanowna elita zna jakieś rozwiązanie?

Edited by radario

Share this post


Link to post
Share on other sites

prawie idealnie tyle że na moim forum układ subfor jest nieco inny niż standartowo i przez to znaczniki się rozpieprzają co widać na załączonej focie ...po texcie subforum pojawia się pierwszys znacznik który odpowiada 1 subforum natomiast ostatnie już go nie posiada :(

subfora.gif

Share this post


Link to post
Share on other sites

nie wiem na jakiej zasadzie sobie zrobiłeś układ subforum, ale po analizie moda można dość do takiego samego układu

Share this post


Link to post
Share on other sites

chyba nie ingerowałem zbytnio w pliki, to było zaraz na początku mojej zabawy z ipb i dodałem chyba w show_subforum_link <br />&rsaquo;, czy jakoś tak...

natomiast mod wygląda tak.

/*

+----------------------------------------------------

| LI-22 SubForums Indicator Initial Release...

| ===================================================

| by Linuxboy

| (c) 2006 Vietnamese - Invision Resources/InvisionTweaks

| http://invisionviet.net/ http://invisiontweaks.com

| ===================================================

| Date Started: Thu, 30 January 2007 

| Release Data: Thu, 30 January 2007 

|

+----------------------------------------------------

*/


Compatibility: IPB v2.2.x


Description :


This Modificaton will  Display Icons Next To Subforums Showing If There Are New Posts Or Not!


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

Files Needs To Be Edited ??

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


sources/classes/class_forums.php

and 2 skin template Edit :)



Step 1 :


##########################################

Open : .sources/classes/class_forums.php

#########################################


Find : 


				if ( ! $done_pass )

				{

					$forum_data['subforums'][ $data['id'] ] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_link($data['id'],$data['name']);

				}



Replace It By :



				if (!$done_pass)

				{

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

					// LI-22 Subforum Indicator;)

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


					$img = $this->forums_new_posts($this->forums_calc_children($data['id'], $data, 1));

					if ($img == '<{C_ON}>' || $img == '<{C_ON_CAT}>')

					{

						$img = '<{B_NEW}>';

					}

					else if ($img == '<{C_OFF}>' || $img == '<{C_OFF_CAT}>')

					{

						$img = '<{B_NORM}>';

					}

					else if ($img == '<{C_LOCKED}>')

					{

						$img = '<{B_HOT_NN}>';

					}

					else if ($img == '<{C_ON_RES}>')

					{

						$img = '<{B_HOT_DOT}>';

					}

					else if ($img == '<{C_OFF_RES}>')

					{

						$img = '<{B_HOT_NN_DOT}>';

					}


					$forum_data['subforums'][$data['id']] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_link($data['id'], $data['name'], $img);

				}



Save & Upload

==============



################################################################################

########

Open : Admin CP -> Look & Feel -> Skins & Templates -> Skin Manager -> [Select Skin] ->

Edit Template HTML -> Board Index -> show_subforum_link

################################################################################

########


Click On The Arrow At The Roght Side at the Top Of The Window And Select The Option Edit Data Variable 


If you are seeing This "$id="",$name=""," you are doing it right :)



Replace Bit By :


$id="",$name="", $img=""



Find :


<a href="{$this->ipsclass->base_url}showforum={$id}">{$name}</a>



Add Before :



{$img}


Save the Template 

==============


################################################################################

#######

Open : Admin CP -> Look & Feel -> Skins & Templates -> Skin Manager -> [Select Skin] ->

Edit Template HTML -> Board Index -> show_subforum_all_links

################################################################################

#######


Find : 


<br /><b>{$this->ipsclass->lang['sub_forum_title']}:</b> $links


================================================================================

====

Replace It By : ( You Can Choose any One Of These Acording To Your Liking )

================================================================================

====



<fieldset>

<legend><b>{$this->ipsclass->lang['sub_forum_title']}:</b></legend>

<b>$links</b>

</fieldset>



============================

Or Replace It By :

============================


<p><b>$links</b><a href="{$this->ipsclass->base_url}showforum={$id}">{$name}</a></p>



Save the Template 

==============

That's all! :)

©2007 linuxboy;)

aha jak zauważyłem mod ten czerpie obrazy z tego samego miejsca co znaczniki forum...chciałbym natomiast by były to zupełnie inne gif'y pobierane z katalogu ....powiedzmy uploads

Edited by radario

Share this post


Link to post
Share on other sites

no i masz tutaj rozwiązanie pierwszego problemu: wstawiałeś takie coś {$img} a po tym masz swój kod z tym <br />, wystarczy że {$img} dasz po <br /> a przed swoim kodem z odnośnikiem i masz :)

jeśli zaś chodzi o obrazki, to musisz pobawić sie tym kodem:

$img = $this->forums_new_posts($this->forums_calc_children($data['id'], $data, 1));
if ($img == '<{C_ON}>' || $img == '<{C_ON_CAT}>')
{
$img = '<{B_NEW}>';
}
else if ($img == '<{C_OFF}>' || $img == '<{C_OFF_CAT}>')
{
$img = '<{B_NORM}>';
}
else if ($img == '<{C_LOCKED}>')
{
$img = '<{B_HOT_NN}>';
}
else if ($img == '<{C_ON_RES}>')
{
$img = '<{B_HOT_DOT}>';
}
else if ($img == '<{C_OFF_RES}>')
{
$img = '<{B_HOT_NN_DOT}>';
}[/code]

możesz przypisać bezpośrednio adresy do plików jako <img src="adsres" /> lub stworzyś sobie nowe macra w ACP i użyć ich nazw tutaj

Share this post


Link to post
Share on other sites

no nie wychodzi mi coś z tego nic dobrego

style_images/black_imag/yes.gif taki mam adres obrazka do głównego już go dałem dla ułatwienia... no i za żadne skarby się nie chce wyświetlić

2 obrazki yes.gif i no.gif

rzumiem że powinno to mieć miejsce tutaj ale....no ni chuchu;)

$img = $this->forums_new_posts($this->forums_calc_children($data['id'], $data, 1));

					if ($img == '<{C_ON}>' || $img == '<{C_ON_CAT}>')

					{

						$img = '<{B_NEW}>';

					}

					else if ($img == '<{C_OFF}>' || $img == '<{C_OFF_CAT}>')

					{

						$img = '<{B_NORM}>';

Share this post


Link to post
Share on other sites

a w którym miejscu zastępowałeś i co ??

najlepiej jak chcesz nowe obrazki to w ACP -> Look & Feel -> dany skin edit custom Macros (chyba tak się opcja nazywa) wchodzisz i dajesz add new macro w nazwie wpisujesz np new_sum_cat w oknie obok wklejasz: <img src="style_images/<#IMG_DIR#>/nazwapliku" /> i zapisujesz zmiany. i teraz w tym fragmencie co zacytowałeś zamieniasz :

$img = '<{B_NEW}>';

na

$img = '<{new_sum_cat}>';

i powinno działać :)

Share this post


Link to post
Share on other sites

działa idealnie.....cholewka całkiem ciekawa bajera to makro ....jeszcze nie miałem przyjemności a widze że z niego wiele radości...

dziękuję

jednak by nie było za letko .....dla finalizacji wizualnej modernizacji mojego subforum chciałbym się pozbyć przecinka za nazwami subfor oraz strzałeczki je poprzedzające

subforum3.gif

Edited by radario

Share this post


Link to post
Share on other sites

z przecinkiem będzie ciężko bo to trzeba poszukać w plikach, ale nie wiem narazie gdzie. jeśli chodzi o strzałki, to to musibyć pozostałość po czymś. gdzieś podawałeś adres stronki, więc po pracy jak wróce to zobacze na stronę i dam odpowiedź

Share this post


Link to post
Share on other sites

ok to skoro z łatwiejszą rzeczą sobie poradziłeś to przejdę do tej trudniejszej :)

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

i znajdź (około linii 893):

$forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( implode( ', ', $forum_data['subforums'] ) );
zamień tą linię na:
$forum_data['show_subforums'] = $this->ipsclass->compiled_templates['skin_boards']->show_subforum_all_links( implode( ' ', $forum_data['subforums'] ) );

zapisz zmiany i Done :)

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.