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

Rekomendowane odpowiedzi

Opublikowano

Witam,

gwoli wstępu to mój pierwszy post na tym forum dlatego warto było by jakoś sensownie zacząć.

Spotkałem się dzisiaj z problemem zmiany wielkości obrazków wyświetlanych na forum dlatego postanowiłem rozwiązać problem przy pomocy JavaScript oraz drobnej modyfikacji IPB.

Być może ktoś będzie potrzebował podobnego skryptu dlatego postanowiłem go tutaj zamieścić.

Po pierwsze należy dodać dwie opcje do forum (plik należy zaimportować poprzec ACP > TOOLS & SETTINGS):

ipb_settings_partial.xml

CODE-BOX
<?xml version="1.0" encoding="ISO-8859-1"?>

<settingexport exported="1233229826">

<settinggroup>

<setting>

<conf_id>474</conf_id>

<conf_title>Wysokosc</conf_title>

<conf_description><![CDATA[Parametr zmieniajacy wysokosc obrazka zawartego w tagach >   <conf_description><![CDATA[Parametr zmieniajacy szerokosc obrazka zawartego w tagach [img]]]></conf_description>

<conf_group>62</conf_group>

<conf_type>input</conf_type>

<conf_key>sig_width</conf_key>

<conf_value></conf_value>

<conf_default>250</conf_default>

<conf_extra></conf_extra>

<conf_evalphp></conf_evalphp>

<conf_protected>0</conf_protected>

<conf_position>2</conf_position>

<conf_start_group></conf_start_group>

<conf_end_group>0</conf_end_group>

<conf_add_cache>1</conf_add_cache>

<conf_title_keyword>signatureparam</conf_title_keyword>

</setting>

<setting>

<conf_is_title>1</conf_is_title>

<conf_title_keyword>signatureparam</conf_title_keyword>

<conf_title_title>Sygnatura</conf_title_title>

<conf_title_desc>Mozliwosc zmiany parametrow sygnatury !</conf_title_desc>

<conf_title_noshow>0</conf_title_noshow>

<conf_title_module></conf_title_module>

</setting>

</settinggroup>

</settingexport>

Edytujemy skórke (All Global HTML > global_board_header) dodając (Właściwie w dowolnym miejscu):

<scrip type="text/javascript">
  var signature_id = 0;
</script>

Teraz edytujemy inną część skórki (All Global HTML > signature_separator):

Środek powinien wyglądać tak, linia "<br/>---...." może się różnić jeżeli ktoś edytował już wcześniej tą częśc forum.

<br /><br />--------------------<br />
<script type="text/javascript">
document.write('<div class="signature" id="sig'+signature_id+'">$sig</div>');
signature_id += 1;
</script>

Ostatnia zmiana w skórce (All Global HTML > global_board_footer):

Tym razem na samym dole dodajemy:

<script type="text/javascript">
<!--

/*
*****************************************
*									   *
* Signature images size changer		 *
* made by: Krzysztof 'kikiz' Chojnacki  *
* samsung-mobile.pl 29.01.2009r.		*
*									   *
*****************************************
*/

function change_size(img_height, img_width)
{
	s = 0;

	while (s <= signature_id)
	{
		var sig = document.getElementById("sig" + s);
		var img = sig.getElementsByTagName("img");

		i = 0;
		while(i < img.length)
		{ 
			if (img[i].height > img_height)
			{
				img[i].style.height = img_height;
			}
			if (img[i].width > img_width)
			{
				img[i].style.width = img_width;
			}
			i++;
		}

		s++;
	}
}		

window.setTimeout(function(){change_size({$this->ipsclass->vars['sig_height']}, {$this->ipsclass->vars['sig_width']})}, 0, true);

//-->
</script>

Jeżeli wszystko poprawnie zaimportowaliśmy, oraz wyedytowaliśmy to pojawią się 2 nowe opcje w ACP > TOOLS & SETTINGS > Sygnatura (nowa grupa)

W planach jest modyfikacja zmieniająca również jakoś obrazka w celu zmniejszenia obciażenia strony.

Pozdrawiam

Krzysztof 'kikiz' Chojnacki

  • 7 miesięcy temu...

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