Ogłoszenie

Reklama ( Kliknij w celu pokazania zaprzyjaźnionych stron )

Skrypty ( Informacje dotyczące użytkowania )

Korzystanie ze skryptów zamieszczonych na stronie jest darmowe gdyż zostały wykonane przez autora strony bądź umieszczone przez ich autorów na stronie. Jedyny wymagany warunek użytkowania skryptu to wklejenie widocznego bannera w widocznym miejscu ( np. ogłoszenie ).
Wszelkie próby korzystanie z kodów i nie wklejenie reklamy wiążę się z wykluczeniem z forum jak i brak możliwości korzystania z kodów.
W przypadku skryptów zaawansowanych ( czyli mówiąc ściśle tych, które uznam za lepsze i wymagały większego nakładu pracy ) można z nich korzystać jeżeli dostaniecie zgodę ich twórcy.
Wszelkie próby skopiowania takowych kodów ze źródła strony itp. będą się wiązać z konsekwencjami prawnymi.

Współpraca ( Wymiana bannerem, kontakt itp. )

Jeżeli chcesz podjąć współprace z forum ( wymiana linkiem, buttonem, bannerem bądź inna forma nawiązania współpracy ) skontaktuj się na podany numer gg. Wszelkie inne rzeczy typu nie działający skrypt ( umieszczony w działach ze skryptami ) napisz w "Problemy i Pytania".
Inne formy nie będą w ogóle brane pod uwagę i będą zamykane.
Gadu-Gadu: 33117051

  • Index
  •  » Poradniki
  •  » Post po lewej bądź prawej stronie z zapamiętywaniem

#1 2012-01-07 20:43:16

ukaszf9

Administrator

Zarejestrowany: 2011-07-24
Posty: 335
Punktów :   23 
Test pole: 1

Post po lewej bądź prawej stronie z zapamiętywaniem

Przedstawiony poniżej sposób pozwala na utworzenie w poście możliwości zmiany jego położenia ( wiadomość po prawej bądź lewej ). Pierworodnie skrypt miał zostać wykonany w jQuery ale ze względu, że obsługa jquery.cookie.js jest dość trudna ( wg. mnie oczywiście ) to przedstawiam sposób z wykorzystaniem kodu z kurshtml.pl ( pokazany przez ffox w dziale css ). My go sobie przerobimy na właśnie taki dodatek.

Potrzebne
- Własne konto na cba.pl
- 10 minut na zrobienie wszystkiego


Więc zaczynajmy.
1. Wejdź na swoje konto cba.pl w bazę fftp.
2. Utwórz trzy pliki:
- left.css
- right.css
- script.js

W ich treści wpisz:

Dla left.css

Kod:

.postleft {float:left;width:18em;}
.postfootleft {float:left;width:18em;text-align:left;}
.postright {border-left-width:18em;}
.postfootright {border-left-width:18em;float:right;}
.postright {width:73%;}

Dla right.css

Kod:

@import url('http://www.TWOJEFORUMNAPUNIE.pun.pl/style/TWOJANAZWASTYLU.css');
.postfootleft {float:right !important;text-align:right !important;}
.postleft {float:right !important;}
.postright {border-left-width:0em !important;width:70% !important;}
.postfootright {float:left !important;border-left-width:0em !important;}

Uwzględniając, że gdzie jest TWOJANAZWASTYLU tam dajemy styl jakiego używamy. Na początek wpiszcie Test9 i go sobie ustawcie na forum.
Gdzie TWOJEFORUMNAPUNIE wpisujemy adres naszego forum.

Dla script.js

Kod:

/**
 * @author Sławomir Kokłowski {@link http://www.kurshtml.edu.pl}
 * @copyright NIE usuwaj tego komentarza! (Do NOT remove this comment!)
 */

function Skin(name, expires, path, message)
{
    this.expires = typeof expires != 'undefined' ? expires : 365;
    this.message = typeof message != 'undefined' ? message : 'Wymagana obsługa cookie';
    this.name = typeof name != 'undefined' ? name : 'skin';
    this.path = typeof path != 'undefined' ? path : '/';
    
    var link = null;
    var original = '';
    var css = '';
    
    this.get = function()
    {
        if (css != '') return css;
        var matches = document.cookie.match(new RegExp('(^|;\\s*)' + this.name + '=([^;]*)'));
        if (matches && matches.length == 3) css = matches[2];
        return css;
    }
    
    this.set = function(url)
    {
        document.cookie = this.name + '=' + url + (this.expires > 0 ? ';expires=' + new Date(new Date().getTime() + 86400000 * this.expires).toGMTString() : '') + ';path=' + this.path;
        css = url;
        if (this.message != '' && !navigator.cookieEnabled) window.alert(this.message);
        this.show();
    }
    
    this.reset = function()
    {
        css = '';
        document.cookie = this.name + '=;path=' + this.path;
        this.show();
    }
    
    this.show = function()
    {
        var url = this.get();
        if (url != '' || original != '')
        {
            if (link == null || original == '')
            {
                for (var i = 0; i < document.getElementsByTagName('link').length; i++)
                {
                    if (document.getElementsByTagName('link')[i].getAttribute('rel').toLowerCase() == 'stylesheet')
                    {
                        link = document.getElementsByTagName('link')[i];
                        original = link.getAttribute('href');
                        break;
                    }
                }
            }
            link.setAttribute('href', url != '' ? url : original);
        }
    }
    
    this.show();
}


var skin = new Skin();

Po zapisaniu tego na swój serwer wchodzimy w Administracja - Ustawienia - Ogłoszenie i na końcu swojego ogłoszenia wklejamy taki kod:

Kod:

</div></div></div></div>
<div id="announce" class="block left-right">
<h2>Po której stronie ma wyświetlać się post ?</h2>
<div class="box">
<div class="inbox">
<div class="left or  right">
<a href="javascript:void(0)" onclick="skin.reset(); return false">LEWA STRONA</a>
<div class="right" style="float:right;"><a href="javascript:void(0)" onclick="skin.set('http://TWOJANAZWA.cba.pl/right.css'); return false">PRAWA STRONA</a></div>

Uwzględniając, że gdzie jest TWOJANAZWA to nazwa twojej strony na cba.pl

Oraz do modyfikacji css na końcu wklejamy taki kod:

Kod:

/*** LEFT-RIGHT by ukaszf9 ***/
.left-right {display:none;}
#punviewtopic .left-right {display:block;}
</style>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<link rel="Stylesheet" type="text/css" href="http://TWOJANAZWA.cba.pl/left.css" />
<script type="text/javascript" charset="iso-8859-2" src="http://TWOJANAZWA.cba.pl/script.js"></script>
<style type="text/css">@import url('http://TWOJANAZWA.cba.pl/left.css');</style>
<style type="text/css">

Oczywiście gdzie TWOJANAZWA uzupełniamy tak jak poprzednio.

Rezultat jest taki, że po wejściu w obojętnie jaki wątek powinno nam się pod ogłoszeniem pojawić drugie ogłoszenie z dwoma odnośnikami o treści "LEWA STRONA" i "PRAWA STRONA". Nie trudno się domyślić co będzie po kliknięciu.

ukaszf9


http://codepunz.net63.net/img/codepunz1.png
Prosta, szybka przeglądarka skryptów umieszczonych na Noof'ie

Offline

 
  • Index
  •  » Poradniki
  •  » Post po lewej bądź prawej stronie z zapamiętywaniem

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.im2010.pun.pl www.tele.pun.pl www.kfcrumia.pun.pl www.widma.pun.pl www.fir-2010.pun.pl