Jump to content

Recommended Posts

Posted

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

  • Manager
Posted

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.

Posted

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

  • Manager
Posted

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.

  • 1 month later...
Posted

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

  • 2 weeks later...
Posted

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

Posted

Z skąd mogę tego moda pobrać [boT] File Editor ??

Nie bądź pijawką. Rozwiązałeś problem? Podziel się rozwiązaniem na forum.

Małe jest piękne ale.... duże bardziej cieszy.

Posted

batman posiadam :) własnie pierwszy raz go używam i z hide system działa :D a takto z tym modem nie .. pozdrawiam

Posted

Dzęki batman wszystko pięknie chodzi

Nie bądź pijawką. Rozwiązałeś problem? Podziel się rozwiązaniem na forum.

Małe jest piękne ale.... duże bardziej cieszy.

  • 1 month later...
Posted (edited)

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? :)

Edited by 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ł †

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.