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

(BN23)Advertisement


Batman

Rekomendowane odpowiedzi

Nazwa pliku: (BN23)Advertisement

Autor: Batman

Data wysłania: 01 mar 2009

Plik aktualizowany: 21 cze 2009

Kategoria: Modyfikacje

Wersja modyfikacji: 1.1

Info: Modyfikacja dodaje konfigurowalne okno "Ogłoszenie" do twojego forum

Opcje :

  • Włączenie/Wyłączenie moda
  • Wybór szerokości okna w procentach
  • Wybór maksymalnej wysokości w pikselach
  • Wybór stron na których ma być widoczne okno
  • Wybór grup które mają widzieć okno
  • Wybór dni w które ma być widoczne okno
  • Możliwość zezwolenia na "zwijanie" okna
  • Możliwość ustawienia "domyślnie zwinięte okno "
  • Możliwość dodania podtytułu

Screeny :

c81293649ea61212m.jpg

7aef53b922aa5ee6m.jpg

Update 1.1 - kosmetyczne poprawki , dodana instrukcja manualnej instalacji

Pobierz plik

jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Fajnie! :)

Koniecznie tylko dodaj instrukcję ręcznej instalacji. Nie wszyscy korzystają z BOT File Editora.

Inaczej nie mam jak przetestować. :D

A ten modzi: (BN23)anty_troll - to co to za cudo? Może te upniesz? :D

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

Co do anty_trolla (mod uprzykrzający życie trollom) to zrobiłem go natchniony takim samym modem o którego kiedyś ktoś :) się tu pytał na forum ale oryginał mi zupełnie nie pasował, założenia były co najmniej dziwne wiec zrobiłem właściwie nowego moda opartego na zasadzie

tego starego, jak zrobię opis i popoprawiam parę rzeczy to też wstawię .

Wracając do tego moda

Dla masochistów co nie doceniają posiadania moda który jest na równi genialny z UMI edycja ręczna pliku :

Przypominam o zrobieniu sobie kopii pliku !!!

Ściągnij i otwórz plik : source/classes/class_display.php

Znajdź :

//-----------------------------------------
	// Board offline?
	//-----------------------------------------

		if ($this->ipsclass->vars['board_offline'] == 1)
		{
			$output_array['TITLE'] = $this->ipsclass->lang['warn_offline']." ".$output_array['TITLE'];
		}

Dodaj powyżej:

//----------------------------------------
// Advertisement by Batman
//----------------------------------------
	if ($this->ipsclass->vars['advertisement_online'] == 1 && in_array( $this->ipsclass->member['mgroup'], explode( ',', $this->ipsclass->vars['advertisement_group_view'] ) ) )
	{
                if (in_array($this->ipsclass->input['_low_act'], split(',', $this->ipsclass->vars['advertisement_pages']))  OR $this->ipsclass->vars['advertisement_pages'] == "all")
                   {
                   if (in_array(date(l), split(',', $this->ipsclass->vars['advertisement_day_view']))  OR $this->ipsclass->vars['advertisement_day_view'] == "all")
		{

                          $collapsed = ','.$this->ipsclass->my_getcookie('collapseprefs').',';

			$show['div_fo'] = '';
			$show['div_fc'] = 'none';
			if($this->ipsclass->vars['advertisement_hd'] == 1)
                               {
                               $collapsed = ',advert_system,';
                               }

                      	 if($this->ipsclass->vars['advertisement_uh'] == 0 && $this->ipsclass->vars['advertisement_hd'] == 1 OR $this->ipsclass->vars['advertisement_uh'] == 0)
                         {
                         $collapsed =str_replace('advert_system', '', $collapsed);
                         }


			if ( strstr( $collapsed, ',advert_system,' ) )
			{
				$show['div_fo'] = 'none';
				$show['div_fc'] = '';
			}


                       if($this->ipsclass->vars['advertisement_width'] < 10 OR $this->ipsclass->vars['advertisement_width'] > 100 )
                      {
                       $this->ipsclass->vars['advertisement_width'] = '70';
                      }


                       if($this->ipsclass->vars['advertisement_height'] < 20 OR $this->ipsclass->vars['advertisement_height'] > 500 )
                       {
                        $this->ipsclass->vars['advertisement_height'] = '300';
                       }

                   $this->ipsclass->vars['advertisement_title'] = str_replace( "<"         , "<" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( ">"         , ">" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( "<"      , "<" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( ">"      , ">" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( """    , """ , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( ":"         , ":" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( "["         , "[" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( "]"         , "]" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( ")"         , ")" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( "("         , "(" , $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( "\r"        , "<br />", $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = str_replace( "\n"        , "<br />", $this->ipsclass->vars['advertisement_title'] );
	    $this->ipsclass->vars['advertisement_title'] = preg_replace( "#\s{1};#" , ";" , $this->ipsclass->vars['advertisement_title'] );

	    //-----------------------------------------
           // Ensure that spacing is preserved
	  //-----------------------------------------

	   $this->ipsclass->vars['advertisement_title'] = preg_replace( "#\t#"   , "    ", $this->ipsclass->vars['advertisement_title'] );
	   $this->ipsclass->vars['advertisement_title'] = preg_replace( "#\s{2}#", "  "            , $this->ipsclass->vars['advertisement_title'] );

                       $advertisement = $this->ipsclass->compiled_templates['skin_global']->advertisement($show);


               }

	}

	}

Znajdź :

$this->ipsclass->skin['_wrapper'] = str_replace( "<% CHARSET %>"        , $this->ipsclass->vars['gb_char_set'], $this->ipsclass->skin['_wrapper']);

Dodaj poniżej:

$this->ipsclass->skin['_wrapper'] = str_replace( "<% ADVERTISEMENT %>"     , $advertisement                        , $this->ipsclass->skin['_wrapper']);

Zapisz class_display.php i wgraj na serwer

END

jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

E tam, jestem ze starej szkoły IP.Board ( jak to brzmi :D ) i przeceniam takie modyfikacje jak Bot File edytor, gdzie nie wiem co i gdzie mi się instaluje, jakie ma zadanie i co mi zrobi na forum. Tak tak, wiem, że mogę zobaczyć co mi tam edytuje, ale dopiero po instalacji. :)

Nadchodzi era IP.Board 3.x - koniec z edycjami plików itd. :D

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

  • 1 miesiąc temu...

This mod add a fully customized global advertisement feature to your board.

This mod was designed to be installed using the following components::

* Universal Mod Installer

* File Editor (optional)

Options:

* On/off modification

* You can set width of advertisement window in percentages

* You can set height of window in pixels

* You can select pages where window be displayed

* You can select what user groups can see window

* You can select days when window be displayed

* You can select permission to hide window of users

* You can select permission to hide window by default

* Possibility adding subtitle

jam_artists_button.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Witam. mam takie ptytanię.. gdyż zainstlowałem tego moda tym całym bot edytorem.. w tym edytorze wystarczy tylko dać plik xml i zainstalować mod installer ? ja właśnie tak zrobiłem i mi nie działa ta modyfikacja.. coś źle zrobiłem ?

pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Dokładnie, bo potomni mają problem :)

Użyłem UMI do instalacji tego i w efekcie zamiast reklamy mam:

<% ADVERTISEMENT %>

PS. muszę jeszcze wykonać resztę tych zmian ręcznie? (file editora nie mam)

====

edit

====

Zrobiłem zmiany, ale mam błąd:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /homez.130/xgala/www/ipb4/sources/classes/class_display.php on line 264

w:

$this->ipsclass->vars['advertisement_title'] = str_replace( "<" , "<" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( ">" , ">" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( "<" , "<" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( ">" , ">" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( """ , """ , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( ":" , ":" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( "[" , "[" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( "]" , "]" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( ")" , ")" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( "(" , "(" , $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( "\r" , "<br />", $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = str_replace( "\n" , "<br />", $this->ipsclass->vars['advertisement_title'] );

$this->ipsclass->vars['advertisement_title'] = preg_replace( "#\s{1};#" , ";" , $this->ipsclass->vars['advertisement_title'] );

Linijka na czerwono. Edycja wykonana ręcznie.

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

kolejny edit

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

Zmieniłem podaną linijkę na (apostrofy zamiast cudzysłowów):

$this->ipsclass->vars['advertisement_title'] = str_replace( "'" , "'" , $this->ipsclass->vars['advertisement_title'] );

I błąd zniknął. Ktoś mi wytłumaczy czemu tak się stało? :)

Edytowane przez godfather

"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ł †

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