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

unbreak

Użytkownik
  • Postów

    1 053
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez unbreak

  1. ba!

    Działa:

    <?
    if( $this->memberData['member_id'] ){
    class bbcode_hide extends bbcode_parent_class implements bbcodePlugin{
    	public function __construct( ipsRegistry $registry ){
    		$this->currentBbcode    = 'hide';
    		parent::__construct( $registry );
    	}
    
    	protected function _replaceText($txt){
    		$_tags = $this->_retrieveTags();
    
    		foreach( $_tags as $_tag ){
    			$txt = ereg_replace( "\n", " ", $txt );
    			$txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/i", "<div style=\"border: 1px dotted #333; padding: 1px; background-color: #333; color: #fff; font-weight: bold; height: 16px; font-size: 13px;\">Ukryta zawartość:</div><div style=\"border: 1px dotted #333; border-top: none;\">\\1</div>", $txt );
    		}
    
    		return $txt;
    	}
    
    
    }
    
    }else{
    
    class bbcode_hide extends bbcode_parent_class implements bbcodePlugin{
    	public function __construct( ipsRegistry $registry ){
    		$this->currentBbcode    = 'hide';
    		parent::__construct( $registry );
    	}
    
    	protected function _replaceText($txt){
    		$_tags = $this->_retrieveTags();
    
    		foreach( $_tags as $_tag ){
    			$txt = ereg_replace( "\n", " ", $txt );
    			$txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/i", "<div style=\"border: 1px dotted #333; padding: 1px; background-color: #333; color: #fff; font-weight: bold; height: 16px; font-size: 13px;\">Ukryta zawartość:</div><div style=\"border: 1px dotted #333; border-top: none;\">By zobaczyć treść trzeba się <a href='http://oc-community.org/index.php?app=core&module=global&section=login'>zalogować</a>. Nie masz konta? <a href='http://oc-community.org/index.php?app=core&module=global&section=register'>Zarejestruj się</a> już teraz!</div>", $txt );
    		}
    
    		return $txt;
    	}
    
    
    }
    
    
    }
    
    
    ?>
    

    Wystarczył jeden wpis:

    $txt = ereg_replace( "\n", " ", $txt );

    a o to efekt:

    hidex.jpg

  2. Primo to jest skin do wersji 3.x.x. Ty w profilu masz wpisane 2.3.x ;]

    Ssecundo,

    Co oznacza polskich potrzeb?

    Przecież w wersji 3.x.x. już nie ma tak jak w 2.x.x. że każdy button jest 'narysowany' i trzeba go spolszczać, wystarczy spolszczenie forum.

  3. Dobra... mogę liczyć jeszcze na jakąś podpowiedź?... czytam i czytam na co tylko natrafię o wyrażeniach regularnych... przeczytałem ze trzy razy: http://pl2.php.net/manual/en/function.preg-replace.php

    Ale nic mi jakoś nie pomaga dokładnie w moim problemie :(

    Testuje na czymś takim, ma mi zamienić wszystko pomiędzy znakiem "!" a "?" i zamienia, jeśli wszystko jest w jednej linii

    <?php
    $s = "!Testing, testing.\r\n"
      . "Another testing line.\r\n"
      . "Testing almost done.?";
    
    $s2='!Text
    Text2?
    ';
    
    echo "<br />";
    $txt = preg_replace( "/(*ANYCRLF)\!(.*)\?/m", "Cos tutaj jest... \\1 ...a tutaj sie konczy", $s );
    echo $txt;
    
    echo "<br />";echo "<br />";echo "<br />";
    $txt2 = preg_replace( "/(*ANYCRLF)\!(.*)\?/m", "Cos tutaj jest... \\1 ...a tutaj sie konczy", $s2 );
    echo $txt2;
    ?>

    Jakaś mała wskazówka może? :>

  4. Wiesz, aplikacje powinny być idiotoodporne. Programista powinien przewidzieć wszystkie możliwe, nie ważne jak bardzo dziwne, zachowanie przyszłego usera jego softu...

    To tak jakbyś po wjechaniu w ścianę powiedział że wszystko jest ok że poduszki powietrzne nie zadziałały... czy wjeżdżanie w ścianę to jakiś nowy rodzaj używki? Więc po co się zabezpieczać, skoro nikt normalny tego nie zrobi... xD

  5. W klasie czy w metodzie? :> Czy jak to się tam w php nazywa ;p

    <?
           class bbcode_hide extends bbcode_parent_class implements bbcodePlugin{
                   public function __construct( ipsRegistry $registry ){
                           $this->currentBbcode    = 'hide';
                           parent::__construct( $registry );
                   }
    
                   protected function _replaceText($txt){
                           $_tags = $this->_retrieveTags();
    
                           foreach( $_tags as $_tag ){
                               if( $this->memberData['member_id'] ){
                                       $txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/i", "<div style=\"border: 1px dotted #333; padding: 1px; background-color: #333; color: #fff; font-weight: bold; height: 16px; font-size: 13px;\">Ukryta zawartość:</div><div style=\"border: 1px dotted #333; border-top: none;\">\\1</div>", $txt );
                               }else{
                                      $txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/i", "<div style=\"border: 1px dotted #333; padding: 1px; background-color: #333; color: #fff; font-weight: bold; height: 16px; font-size: 13px;\">Ukryta zawartość:</div><div style=\"border: 1px dotted #333; border-top: none;\">By zobaczyć treść trzeba się <a href='http://oc-community.org/index.php?app=core&module=global&section=login'>zalogować</a>. Nie masz konta? <a href='http://oc-community.org/index.php?app=core&module=global&section=register'>Zarejestruj się</a> już teraz!</div>", $txt );
                               }
                           }
    
                           return $txt;
                   }
    
    
           }
    ?>

    No ok, ale co zrobić z tym żeby na więcej linii też działało? :>

  6. Nie działało wstecz - bo miałeś posty zapisane w cache.

    Raczej to przez to (jak widać na screenie) że poprzedni tag był w trzech liniach, a jak napisałem nie działa na takie ;/
    Nie działa na wiele linii, bo nie zakodowałeś tego na wiele. Nie mam Twojego kodu to nie wiem, co źle napisałeś.
    Co do kodu, to za wiele nie kombinowałem, delikatnie mówiąc zerżnąłem go z tego co podałeś - "Custom bbcode plugins." a o to i kod:

    <?
    if( $this->memberData['member_id'] ){
    class bbcode_hide extends bbcode_parent_class implements bbcodePlugin{
    	public function __construct( ipsRegistry $registry ){
    		$this->currentBbcode    = 'hide';
    		parent::__construct( $registry );
    	}
    
    	protected function _replaceText($txt){
    		$_tags = $this->_retrieveTags();
    
    		foreach( $_tags as $_tag ){
    			$txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/i", "<div style=\"border: 1px dotted #333; padding: 1px; background-color: #333; color: #fff; font-weight: bold; height: 16px; font-size: 13px;\">Ukryta zawartość:</div><div style=\"border: 1px dotted #333; border-top: none;\">\\1</div>", $txt );
    		}
    
    		return $txt;
    	}
    
    
    }
    
    }else{
    
    class bbcode_hide extends bbcode_parent_class implements bbcodePlugin{
    	public function __construct( ipsRegistry $registry ){
    		$this->currentBbcode    = 'hide';
    		parent::__construct( $registry );
    	}
    
    	protected function _replaceText($txt){
    		$_tags = $this->_retrieveTags();
    
    		foreach( $_tags as $_tag ){
    			$txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/i", "<div style=\"border: 1px dotted #333; padding: 1px; background-color: #333; color: #fff; font-weight: bold; height: 16px; font-size: 13px;\">Ukryta zawartość:</div><div style=\"border: 1px dotted #333; border-top: none;\">By zobaczyć treść trzeba się <a href='http://oc-community.org/index.php?app=core&module=global&section=login'>zalogować</a>. Nie masz konta? <a href='http://oc-community.org/index.php?app=core&module=global&section=register'>Zarejestruj się</a> już teraz!</div>", $txt );
    		}
    
    		return $txt;
    	}
    
    
    }
    
    
    }
    
    
    ?>
    

    Proszę nie patrzeć na to jak jest styl formatowany, to wersja robocza :)

    Jakbyś mógł mnie jedynie naprowadzić w czym szukać rozwiązania... pewnie trzeba coś z $txt pokombinować, ale też pewnie się mylę :(

    A potem możesz np. napisać poradnik i wrzucić do działu z tutorialami. :blink:

    :(
  7. HAhahaHahaha.... ja się zastanawiałem... łamałem sobie głowę czemu nie działa... a tutaj to nie działa wstecz -.- Gdyby nie istniejący już temat tylko dot [code ] gdzie też właśnie tam o tym była mowa, to bym chyba sam na to nie wpadł i szybko bym się poddał "czemu mi to nie działa!?" :(

    Tzn wcześniej napisany post z tagiem hide, po zmianie pliku php nie był formatowany na nowo, dopiero po napisaniu nowego zadziałało na ten nowy....

    Działa :)

    Tak widzi zalogowany:

    loginax.jpg

    a tak niezalogowany:

    logoutr.jpg

    Dzięki DawPi za pomoc :blink:

    [+] Nie działa ja content tagu ma więcej jak jedną linię ;< jakieś pomysły why!?

  8. jak nie znam jak znam, nie jestem jakimś pro koderem, ale znam...

    protected function _replaceText($txt)
    {
           $_tags = $this->_retrieveTags();
    
           foreach( $_tags as $_tag )
           {
                   $txt = preg_replace( "/\[{$_tag}\](.+?)\[\/{$_tag}\]/i", "<div style='float:left;'>\\1</div>", $txt );
           }
    
           return $txt;
    }

    Jakoś trzeba przekazać tam parametr $txt który jest właśnie tym contentem, ale skąd mam go pobrać? To już inna bajka, nie znam za dobrze struktury...

  9. Jedno głupie pytanie, ale może mieć znaczenie...

    W "lub plik PHP do wykonania" podajemy pełną nazwę tego pliku (razem z php?) czy bez php

    test.php czy test

    Jak próbuję to nie chce wszystkiego dwa razy sprawdzać (z php i bez) :]

    [+] z tego tekstu to ja nie wiele rozumiem ;/

    [++] nie wynika z niego jakim parametrem mianuje się content miedzy tagami ;/

  10. Nawiązując do tego tematu:

    Byłby ktoś tak miły i cyknął screena w którym miejscu to jest?

    Ten drugi jest strasznie leniwy i nie da mi tych praw dopóki mu nie pokażę gdzie to jest ;p Poza tym ciężko go złapać i się z nim dogadać....

    W zeszłym tygodniu dostałem takiego maila (screen w załączniku) Czy to jest już to? :( Jeśli tak to co dalej? Kliknąłem w dany link... wywaliło mi że potwierdzone, a ja dalej nie mogę np zasysać modyfikacji

    We're sorry, but you cannot download files from our Download Manager. If you are seeing this message, it is because you do not hold an active IPB license. If this is a mistake, please contact an administrator. Otherwise, why not show your support for IPB and purchase a license?
    
    If you hold a perpetual license for the software, you need only purchase the yearly support option to gain full access to this site.

    post-1190-1259138018,5461_thumb.jpg

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