To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Poszukiwania - [Propozycja] Ranga zależna od płci

sadzio - 20-06-2007, 10:29
Temat postu: [Propozycja] Ranga zależna od płci
Witam mój pomysł wygląda następująco:

Na liście rang zaznaczałoby się czy ranga jest dla mężczyzn,kobiet lub dla wszystkich i potem po osiągnięciu odpowiedniej liczby postów zmieniałaby by sie kolejna ranga w zależności od płci postera.

Jest taka szansa,że ktoś się tego podejmie ?

Sethergal - 20-06-2007, 14:36

Miałem dość podobny problem, rozwiązanie znajdziesz tu -> http://www.przemo.org/php...pic.php?t=43332

Zamiast sprawdzania języka użytkownika daj sprawdzanie płci dla wypisywanego profilu.

sadzio - 20-06-2007, 14:48

nie do końca o to mi chodzi bo ranga ma sie zmieniać zgodnie z osiąganą liczba postów

chodzi o rangę graficzną,np u mnie rangi są w konwencji:

muminek
papa smerf
david hasselhoff
itd.

i są to tylko męskie postacie, i teraz wystarczy dorobić rangi dla kobiet i same będą się zmieniać wraz z liczba postów

i wtedy na liście rang byłoby

Kod:
             M   K   
nauczyciel  [x] [ ]
nauczycielka[ ] [x]
nowy        [x] [ ]
nowa        [ ] [x]


lub w edycji rangi byłaby opcja tylko dla kobiet lub tylko dla mężczyzn tak jak teraz jest opcja jest rangą personalną

Sethergal - 20-06-2007, 14:58

Dokładnie tak to działa :)
Tworzysz 2 grupy i w każdej z nich wpisujesz rangi, jakie chcesz.
np w 1: nowy, nauczyciel, itp
a w 2: nowa, nauczycielka, itp

W panelu administracji dokładnie sobie ustalasz jaka ranga kiedy ma być osiągnięta.

Później robisz tak jak ja z językiem, tylko że sprawdzasz płeć i ten skrypt wyświetli Ci odpowiednie rangi dla odpowiednich płci.
Pamiętaj tylko, żeby dla $g wpisać nr grupy, które są związane z rangami.

sadzio - 20-06-2007, 16:28

a mógłbyś przerobić ten kod ? bo wiem że trzeba zmienić spr lang na spr płci ale z php nie jestem za dobry i nie chciałbym sie pomylić,byłbym wdzięczny za pomoc w przerobieniu tego kodu
Sethergal - 20-06-2007, 20:22

Nie za często tu zaglądam i jak widzę nikt CI nie napisał jak to zmienić. Całość będzie wyglądać tak:

Szukasz w viewtopic.php
Kod:
// Generate ranks, set them to empty string initially.
    $poster_rank = '';
    $rank_image = '';


i za tym wklejasz:
Kod:
$poster_rank_gender = '';
                switch ($postrow[$i]['user_gender'])
                        {
                            case 1 : $g = 6; break;
                            case 2 : $g = 7; break;
                            default : $g = 6;
                        }
                 // g - nr grupy z rangami
                 for($j = 0; $j < $ranksrow[$g]['count']; $j++)
            {
                if ( $poster_posts >= $ranksrow[$g][$j]['rank_min'] )
                {
                    $poster_rank_gender = $ranksrow[$g][$j]['rank_title'];
                    $rank_file = $images['rank_path'] . $ranksrow[$g][$j]['rank_image'];
                    $sizes = @getimagesize($rank_file);
                    $rank_sizes = (intval($sizes[0]) > 0 && intval($sizes[1]) > 0) ? '" width="' . $sizes[0] . '" height="' . $sizes[1] : '';
                    $rank_image = ($ranksrow[$g][$j]['rank_image']) ? '<img src="' . $rank_file . $width . '" alt="" title="' . str_replace('-#', '', $poster_rank_gender) . '" border="0" /><br />' : '';
                    $poster_rank = $poster_rank . '<br />';
                    if ( ereg('-#', $poster_rank) )
                    {
                        $poster_rank_gender = '';
                    }
                    break;
                }
            }

tam gdzie $g=6 wstaw nr grupy, która jest powiązana z rangami facetów, a zamiast 7 daj nr grupy powiązanej z rangami kobiet.

poszukaj:
Kod:
        $show_custom_rank = false;
        $custom_rank_mod = false;

i wstaw przed:
Kod:
$poster_rank = $poster_rank_gender.'<br />'.$poster_rank;


Powinno działać ;)

nathan - 01-02-2008, 16:16

Mi ta modyfikacja nie działa - ktoś wie co może być tego przyczyną?
joli - 01-02-2008, 19:57

nathan,
Twój podpis/sygnaturka jest niezgodna z regulaminem.
Zapoznaj się z pkt 2 oraz 3 Regulaminu tego forum.


gdzie ci nie dziala?



Powered by phpBB modified by Przemo © 2003 phpBB Group