Centrum Społeczności
Advertisement
Forum Szablon:ForumPost
Uwaga: Ten temat nie był edytowany od 2472 dni. Jest on uznawany za zarchiwizowany - dyskusja jest zakończona. Nic tu lepiej nie dopisuj. Chyba, że sprawa naprawdę wymaga odpowiedzi lub masz podobny problem i nie chcesz zakładać nowego wątku.


Witam! Mam kolejny problem, ale myślę, że rozwiązanie go usprawni korzystanie ze wszystkich "wikiowych forów". Wiecie o co chodzi. :D W każdym razie mam szablon-tabelkę, w której jest/powinna być:

  • górna belka podzielona na trzy sekcje:
    • awatar,
    • nick użytkownika,
    • linki do dyskusji, wkładu i blogu;
  • pole, w którym wpisywałoby się treść postu.

Obecnie wygląda to u mnie tak:

Szablon-ForumPost

Głównym problemem jest automatyczne dodawanie awataru konkretnego użytkownika - nie mam pomysłu jak to zrobić. Dobrze by też było, gdyby zamiast ręcznie wpisywać swój nick w odpowiednim miejscu (TwójNick) dodawałby się on sam - pozwoliłoby to zaoszczędzić czas, a także uniknąć "podszywania się" pod kogoś.

Jeśli komuś, kto zechce mi pomóc, pomoże to, co mam do tej pory, wklejam:

Szablon

:{| class="userpost" style="width:100%;"
| style="padding:0px; width:10px; height:10px;" | [[Plik:Avatar_{{{1}}}.jpg|27x27px|link=User:{{{1}}}]]
! style="font-size:23px;" | '''[[User:{{{1}}}|{{{1}}}]]'''
! style="font-size:11px; text-align: right;" | <small>[[User_Talk:{{{1}}}|Dyskusja]] • [[User_blog:{{{1}}}|Blog]] • [[Special:Contributions/{{{1}}}|Wkład]] </small>
|-
| colspan=3 | {{{2}}}
|}

Kod w .css

 
/*********************/
/* Szablon:ForumPost */
/*********************/

table.userpost {
    width:100%;
    margin: 1em 1em 1em 0;
    background:rgba(0, 0, 0, 0.28);
    border-collapse: collapse;
    border: 1px #4f4b28 solid;
     -moz-border-radius: 6px;
     -webkit-border-radius: 6px;
}
 
table.userpost th, table.userpost td {
    border: 1px #4f4b28 solid;
    padding: 0.2em 0.5em;
}
 
table.userpost th {
    background:#454722;
    color:#bea771; 
    padding-top:0px; 
    padding-bottom:0px; 
    padding-left:4px; 
    vertical-align: center; 
    font-family: georgia; 
    letter-spacing: 0.1ex;
    text-align: left; 
    border: 1px solid #454722;
}
 
table.userpost th a:link, table.userpost th a:visited, table.userpost th a:active {
    color:#bea771;
}  
table.userpost th a:hover {
    color:#ffffff;
    text-decoration: none;
}  
 
table.userpost caption {
    font-family:Verdana; 
    margin-left: inherit;
    margin-right: inherit;
    text-align: right; 
    text-decoration: none;
}
 
table.userpost tr {
    vertical-align:top;
}


Może jakbyś zamiast tych linków do dyskusji/blogów spróbował po prostu zamieścić gdzieś trzy tyldy (~~~)? Wtedy w szablonie automatycznie wstawiłby się podpis, jaki użytkownik sam sobie ustawił w preferencjach. W kwestii awatara niestety nie wiem, czy i jak da się to zrobić. ObywatelOdbiór! 08:44, wrz 20, 2011 (UTC)
Nie za bardzo rozumiem, o co ci chodzi z tym awatarem. Wedle tego kodu, który napisałeś, szablon wstawi w pierwszej komórce obrazek o nazwie Plik:Avatar_nazwa_usera.jpg, z linkiem to strony danego usera. Co chcesz tutaj zmieniać? Jeśli chodzi o autorstwo, to wydaje mi się, że można tylko kombinować z ~~~. —tomta1 [✉] 16:58, wrz 20, 2011 (UTC)
Chodzi o avatar użytkownika wgrywany przez Specjalna:Preferencje > Dane użytkownika > Avatar. Próbowałem coś znaleźć jak pojawił się temat ale nic nie znalazłem. (I nie chciało mi się odpowiadać :P) To jest ogólnie część rozszerzenia "Masthead" zrobionego przez Wikię i raczej można stwierdzić, że gdyby zrobili jakąś funkcję to by napisali co i jak ;). — Nanaki 18:02, wrz 20, 2011 (UTC)
Czyli muszę to robić ręcznie?
MarkosBoss (dyskusjawkład) 18:07, wrz 20, 2011 (UTC)
Z awatarem chodzi mi o to, że musiałbym przesłać awatar każdego użytkownika i odpowiednio go nazwać, by się prawidłowo w tym szablonie wyświetlały. Ja chciałbym, żeby te zdjęcia profilowe wstawiały automatycznie, ale nie wiem, jak je zalinkować/wstawić (tam to był tylko przykład) tak, by nie wyświetlały się w postaci czerwonego linku. No i jeśli wstawię trzy tyldy do szablonu, to się nie wyświetli mój podpis, tylko osoby, która wstawia go do danego tematu na forum?
MarkosBoss (dyskusjawkład) 18:07, wrz 20, 2011 (UTC)
Od takich rzeczy jest funkcja {{#ifexists}} ale jest ona ograniczona co do ilości wywyłań na stronę bo jest jedną z bardziej zasobożernych. Można to częściowo obejść w stylu jak ja to zrobiłem z szablonem Ep na Lostpedii]]. Czyli zamiast sprawdzać czy strona/plik istnieje dać mu gotową odpowiedź. Minusem tego jest, że każdą trzeba mu dodać ręcznie. Zrób szablon powiedzmy Szablon:Avatar i wstaw tam:
{{#switch:{{{1}}}
| MarkosBoss = http://images.wikia.com/common/avatars/thumb/d/d5/2042298.png/27px-2042298.png
| Nanaki = http://images.wikia.com/common/avatars/thumb/7/7c/1117661.png/27px-1117661.png
| <nazwa usera> = bezpośredni link do avatara 27px
| #default = http://images.wikia.com/messaging/images/thumb/1/19/Avatar.jpg/27px-Avatar.jpg
}}
Potem odwołujesz się do niego w szablonie Post poprzez {{Avatar|{{{1}}}}} bez żadnych nawiasów czyli tak jak się wstawia obrazek z adresu bezpośredniego. I czysto teoretycznie wpisanie {{Avatar|Nanaki}} powinno mieć taki efekt: 27px-1117661.png a jeśli kogoś nie ma na liście to wyświetli domyślny avatar: 27px-Avatar.jpg . Później pozostaje kwestia zrobienia instrukcji jak użytkownicy mogą sobie mogą sobie dodać avatar i tyle.
Nanaki 18:33, wrz 20, 2011 (UTC)
Hmmm... Dzięki! Zdaje się, że działa! :D Tutaj jest mój szablon i efekty widać.
MarkosBoss (dyskusjawkład) 15:06, wrz 21, 2011 (UTC)
Advertisement