SMF HELP!

SMF Help! - For Users SMF/TP => Style - Problemy, Integracje, Modyfikacje styli => Wątek zaczęty przez: Sandra 05.08.2009 14:59:26



Tytuł: Noavatar w profilu usera...
Wiadomość wysłana przez: Sandra 05.08.2009 14:59:26
Witam!

Tak sobie pomyślałam, jak by to ładnie wyglądało, gdyby użytkownikom którzy nie mają swojego avatara niejako "z urzędu" przypisywać jakiś domyślny  "noavatar"...

Gdzie należałoby dokonać takiej modyfikacji? Czy to byłoby trudne do zrobienia?

Pozdrawiam - Sandra


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: roco 05.08.2009 18:10:54
Witaj Sandro, :)

Przesunąłem Twój topic, ponieważ problem dotyczy "grzebanka" w stylach, a nie w silniku SMF, okay?

Jakiś czas temu, może z ~5 lat, a może jeszcze wcześniej..., na hmm korzeniach SMF, czyli na skrypcie YaBBSE, "bawiłem się" w taką możliwość.
Pomysł nie był mój i wynikał jeszcze z czegoś innego, ale ja go z powodzeniem przemodelowałem, przystosowałem i zastosowałem.
Niedawno dopisałem to również tu na poligonie czyli do skryptu SMF.

Przykład: http://poligon.ricoroco.com/fora/smf/index.php?action=profile;u=34 (http://poligon.ricoroco.com/fora/smf/index.php?action=profile;u=34)

To prosty kawałek kodu z jednym warunkiem.
Myślałem o tym, żeby stworzyć modyfikację, jednak ciągle brakuje mi czasu.., żebym zrobił coś dla szerszego ogółu..

Pokażę to oczywiście na stylu default.

Wrzucamy sobie zastępczy avatar - "noavatar.gif", przez siebie stworzony,  lub ściągniętą jakąś darmową grafą z sieci i wrzucamy do siebie na jakiś adres,
powiedzmy (to przykład!) - http://twojadomena.com/images/noavatar.gif (http://twojadomena.com/images/noavatar.gif) Czyli musimy mieć plik graficzny, który pojawi się kiedy ktoś nie wybierze sobie żadnego avataru i wrzucamy go do siebie na jakiś adres, ja posłużyłem się katalogiem "images" co widać na tym linku powyżej. Każdy musi wpisać sobie ten adres, na którym ma wrzuconą swoją grafikę. Oczywiście w przypadku moda, na pewno dawałbym adres "images" stylu default...

Teraz czas na kod.

W stylu default w pliku Profile.template.php znajdź taki kod:
(około linii: ~ 300)

GeSHi -› Code: [select]
    // Now print the second column where the members avatar/text is shown.
    echo '
        <td class="windowbg" valign="middle" align="center" width="150">
            &#39;, $context[&#39;member&#39;][&#39;avatar&#39;][&#39;image&#39;], &#39;<br /><br />
            &#39;, $context[&#39;member&#39;][&#39;blurb&#39;], &#39;
        </td>
    </tr>&#39;;

    // Finally, if applicable, span the bottom of the table with links to other useful member functions.
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.027s | speed:15.67 KB/s



I zamień go w Całości!, - tym kodem:

GeSHi -› Code: [select]
    // Now print the second column where the members avatar/text is shown.
    echo &#39;
        <td class="windowbg" valign="middle" align="center" width="150">&#39;;

    //Set up a blank avatar for those "without"
    if (empty($context[&#39;member&#39;][&#39;avatar&#39;][&#39;href&#39;]))
        $useavatar=&#39;htt p://twojadomena.com/images/noavatar.gif&#39;;
    else
        $useavatar=$context[&#39;member&#39;][&#39;avatar&#39;][&#39;href&#39;];

    echo &#39;
            <img src="&#39; . $useavatar . &#39;" />
            <br /><br />
            &#39;, $context[&#39;member&#39;][&#39;blurb&#39;], &#39;
           
        </td>
    </tr>&#39;;

    // Finally, if applicable, span the bottom of the table with links to other useful member functions.
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.026s | speed:26.08 KB/s



Przy czym, trzeba pamiętać i zamiast:

GeSHi -› Code: [select]
        $useavatar=&#39;htt p://twojadomena.com/images/noavatar.gif&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.023s | speed:2.87 KB/s



Należy wpisać adres zastępczej grafiki avatara.

To tyle.. i na zdrowi :)

Tak btw, kiedy upubliczniam swoje modyfikację, to z lekka tracę na zapale, to tworzenia z nich public mods..


Pozdrawiam :)
roco

// Edit: Przepraszam ale chyba AVEA znowu daje się we znaki i zamienia mi linki w code na BBCode, więc wyedytowałem i dałem po spacji
- czyli wszędzie zamiast http:// dałem htt p://, ale to chyba zrozumiałem, że trzeba tam wstawić właściwe linki..


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: Sandra 05.08.2009 20:06:52
Super! :)

Idźmy dalej :) W profilu wyświetla się noavatar, ale... brak tam efektu refle i na forum nie wyświetla się.
Proszę o dalsze podpowiedzi :prosi:

Pozdro.


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: roco 05.08.2009 21:41:12
Sandro :)

Czy widzisz gdzieś, żebym mówił coś nie wprost, krążył wokół lub był niedokładny w kodzie?
Od ludzi, którzy chcą dokonywać samemu zmian wymagam dokładnego stawiania pytania.., a tak muszę się domyślać co masz na myśli..
Wiesz ile jest miejsc "na forum"?

Brakuje Ci efektu reflection, jak rozumiem nie ma go przy zastępczym avku?
Jednak ten mod to trochę pójście na łatwiznę i niezły skrót.. może gościowi się nie chciało? A może nie przewidział że może być coś jeszcze?

Ok, zobaczmy czy to pójdzie.

W kodzie który podałem, znajdź:

GeSHi -› Code: [select]
            <img src="' . $useavatar . '" />
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.025s | speed:1.43 KB/s



I zamień na:

GeSHi -› Code: [select]
            <img class="avatar reflect" src="' . $useavatar . '" />
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.027s | speed:2.12 KB/s



Nie wiem czy będzie efekt na normalnych avkach, ale powinien być na zamienniku.

Co do "Idźmy dalej..." po "i ...", to najpierw uzyskam od Ciebie informację, "gdzie" exactly, ok? ;)

Pozdrawiam :)
roco


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: Sandra 06.08.2009 13:16:27
Dzięki!! sprawdzę wieczorkiem...

to "i..." chodzi mi o to, ze nie wyświetla się przy postach, tam gdzie normalne avatarki się wyświetlają :)


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: Sandra 06.08.2009 18:59:32
Oczywiście jest ok :)  :oklaski:

Poproszę jeszcze o podpowiedź gdzie  (i jak) poprawić, żeby na forum obok posta, tam gdzie jest info kto napisał też pojawił się noavatar  :prosi:

Z góry dziękuję :angel:


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: roco 06.08.2009 22:29:29
Przyznam że teraz mnie zaskakujesz.., bo z Twojego opisu wynika coś innego.. niż myślałem wcześniej. Wynika, że chcesz te avatary w pliku MessageIndex.template.php, obok members, którzy napisali posty.., (a to akurat bez dodatkowych "dingsów" cienko widzę..), podczas gdy ja myślałem, że chodzi Ci o plik Display.template.php, czyli dokładnie w postach, gdzie po prawej masz post, a po lewej membersa wraz z jego danymi, avatarem itp..

Myślę, jednak że to właśnie masz na myśli.. Zróbmy tak, to żadem problem, kod jest podobny, ale tylko w założeniu.. Mam to zastosowane tu na poligonie, w postach i prywatnych wiadomościach również. Chciałem z tego zrobić moda, więc żeby mój zapał nie został przełożony na "wieczne nigdy", to machnę tutusia w części tylko dla zalogowanych, czyli dla membersów tego forum. i potraktuję to jako podarunek dla wszystkich użytkowników smf - help!, ok? A kiedy przyjdzie czas, bo w końcu go kiedyś będę miał chociaż z chwilkę.. to machnę moda i opublikuje na smf.org, okay?

Pozdrawiam :)
roco


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: Sandra 07.08.2009 09:24:41
Super!!

Dokładnie o to mi chodziło, tylko najwyraźniej kiepsko się wyrażałam , skoro dopiero teraz załapałes o co chodzi 8)

Zaraz tam zajrzę, a przetestuję dopiero wieczorkiem w domu. Oczywiście nie omieszkam się pochwalić rezultatami :5:


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: roco 07.08.2009 15:30:19
Sandro, :)

Ok, wiem to, wiem też, że jesteś inteligentną Niewiastą. Tymczasem nadejesz slangiem, lub skrótem myslowym, w zasadzie oficjalnie, tylko Tobie wiadomym.. Luzio, i wszystko w porządku, ale przy taklich okazjach moze warto umoralnić z lekka gawiedź? Piszą tu ludzie, którzy dopiero zaczynają swoją przygodę, myślisz, że pisząc "slangiem" lub w sferze domysłów, ktoś inny może to zrozumieć? Nie rozmawiamy priv, gdzie spoko and every body ist qmaty. Ode mnie pytający oczekuje pomocy w takiej formie, gdzie oczywiście prziorytet, to - czy zadziała, ale przede wszystkim zrozumie co robi. Ja tylko oczekuje, że nawet opisowo czy z obrazkami nieważne.., ale przynajmniej Ci co sami edytują pliki, będą zadawać zrozumiałe dla reszty pytania.. To ma również inny logiczny aspekt, ale spoko ;)

Sandro machnąłem zrozumiałego i sprawdzonego tuteczka, choć sorry, ale osobiście w tej chwili nie mogę sprawdzić, bo moje servery są kaput, chociaż nie.. powiedziałbym Auserbetrib.. mam jednak nadzieję, że zadziała, że znajdą się membersi, którzy wyrażą jakieś zdania w tej kwestii i moze jesli byłoby ok i miało sens, to może upublicznię?

Tam tego nie zrobiłem, ponieważ to zrozumiałe, ale podam tutaj, że modyfikacja na razie dotyczy wyłącznie SMF w wersji 1.1.10.

Tak czy siak, mam nadzieję, ze będziesz happy  :D

Pozdrawiam :)
roco


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: Sandra 08.08.2009 09:44:23
Niniejszym chwalę się: udało mi się  :hura:

Warto być zalogowanym użytkownikiem tego forum!

Dzięki Roco :oklaski:


Tytuł: Odp: Noavatar w profilu usera...
Wiadomość wysłana przez: roco 08.08.2009 13:13:42
Na zdrowie Sandra :)

Po za moją modyfikacją, są jeszcze 2 inne, jednak moja modyfikacja jest naprawdę "lite",
- nie powoduje dodatkowych odwołań do bazy, niczego nie zmienia w silniku i nie wpływa niekorzystnie na działanie forum.
Cała modyfikacja, ogranicza się do ledwie paru wpisów w 3 plikach stylu i jest bardzo łatwa do wykonania samemu...
Warto zostawić miejsce na poważniejsze modyfikacje, skoro efekt mamy podobny.
A tak btw, to myślę, że jest sporo modyfikacji, które mogłyby nie obciążać forum i mieć właśnie postać "lite".
Może sami macie jakieś pomysły na "odchudzenie" modyfikacji?

Zapraszam do korzystania!  :b)


Pozdrawiam :)
roco

.