Webboard

Pełna wersja: Układ informacji w poście
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
wersja skryptu MyBB:
adres forum:www.micromars.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
witam mam taki sam styl jak na ss i chciał bym ustawić taki układ informacji w poście jak zrobić tak samo jak tutaj ?
ten screen zrobiłem z http://weed-cs.pl/
http://iv.pl/images/89197578011531704577.png
Zaraz Ci to zrobie. Pokaż zawartość szablonu postbit_author_user.
Pokaż szablon postbit_author_user. (Opis posta).
postbit_author_user.

Kod:
<span style="color: #b0e1ff;">{$post['postnum']}
<?php

$a = "{$post['postnum']}";
$b = "0";
$c = "1";
$d = "2";
$e = "5";

if($a > $e)
      echo "postów";
   elseif ($a == $b)
      echo "postów";
   elseif ($a == $c)
      echo "post";
   elseif ($a > $c)
      echo "posty";
?>
</span> <br />
    <span style="color: #b0e1ff;">{$lang->postbit_joined}</span> {$post['userregdate']}
    {$post['warninglevel']}
    {$post['replink']}
1. Do global.css dodajesz klasę:

Kod PHP:
.post_field {
    
height24px;
    
line-height30px;
    
font-size11px;
    
padding0px 10px;
    
backgroundurl(/images/TWÓJ_STYL/highlight.pngrepeat-x scroll 0px 0px #ECECEC;
    
border1px solid #D0D0D0;
    
box-shadow0px 1px 2px rgba(0000.1), 0px 1px 0px rgba(2552552550.7inset;
    
border-radius2px;
    
color#616161;
    
text-shadow0px 1px 0px #FFF;
    
white-spacenowrap;
    
cursorpointer;
    
margin-top5px;


2. Zamieniasz postbit_author_user:

Kod PHP:
<div class="post_field"><span style="color: #b0e1ff;">{$post['postnum']}</div>
<?
php 

$a 
"{$post['postnum']}";
$b "0";
$c "1";
$d "2";
$e "5";

if(
$a $e)
      echo 
"postów";
   elseif (
$a == $b)
      echo 
"postów";
   elseif (
$a == $c)
      echo 
"post";
   elseif (
$a $c)
      echo 
"posty";
?>
</span> <br />
    <div class="post_field"><span style="color: #b0e1ff;">{$lang->postbit_joined}</span> {$post['userregdate']}</div>
    <div class="post_field">{$post['warninglevel']}</div>
    <div class="post_field">{$post['replink']}</div> 

I w css zamień ścieszkę do highlight.png.
tak wygląda jak to poprawic ?
1. ACP -> Style i szablony -> Szablony ->Twój szablon -> Opis posta -> postbit_avatar na początku dodaj <br /> .
2.
Kod PHP:
<div class="post_field"><span style="color: #b0e1ff;">{$post['postnum']}<?php 

$a 
"{$post['postnum']}";
$b "0";
$c "1";
$d "2";
$e "5";

if(
$a $e)
      echo 
"postów";
   elseif (
$a == $b)
      echo 
"postów";
   elseif (
$a == $c)
      echo 
"post";
   elseif (
$a $c)
      echo 
"posty";
?>
</span> </div>
<br />
    <div class="post_field"><span style="color: #b0e1ff;">{$lang->postbit_joined}</span> {$post['userregdate']}</div>
    {$post['warninglevel']}
    $post['replink']} 

i w szablonach postbit_warnlink oraz postbit_replink (szablony piszę z pamięci) na początku dodaj:
Kod PHP:
<div class="post_field"
a na końcu
Kod PHP:
</div
Zamień:

Kod PHP:
<div class="post_field">{$post['postnum']}
<?
php 

$a 
"{$post['postnum']}";
$b "0";
$c "1";
$d "2";
$e "5";

if(
$a $e)
      echo 
"postów";
   elseif (
$a == $b)
      echo 
"postów";
   elseif (
$a == $c)
      echo 
"post";
   elseif (
$a $c)
      echo 
"posty";
?>
</span></div> <br />
    <div class="post_field">{$lang->postbit_joined} {$post['userregdate']}</div>
    <div class="post_field">{$post['warninglevel']}</div>
    <div class="post_field">{$post['replink']}</div> 
zrobiłem tak jak napisał Ecosse
i wygląda tak :/
oraz dodałem </br> do postbit_avtar

[Obrazek: 85954104241346197474.png]
jak poprawić te puste pole , reputacje i brak belki ?
1. Z szablonu postbit_reputation (Opis posta) usuń <br> na początku. Wtedy się wyrówna.

Dodatkowo widzę, że korzystasz z PHP in Templates (bardzo dobrze!), tak więc zrobimy abyś poziom ostrzeżeń widział tylko ty. Teraz ludzie widzą tylko pustą belkę.

2. Podmień postbit_author_user:

Kod PHP:
<div class="post_field">{$post['postnum']}
<?
php 

$a 
"{$post['postnum']}";
$b "0";
$c "1";
$d "2";
$e "5";

if(
$a $e)
      echo 
"postów";
   elseif (
$a == $b)
      echo 
"postów";
   elseif (
$a == $c)
      echo 
"post";
   elseif (
$a $c)
      echo 
"posty";
?>
</span></div>
    <div class="post_field">{$lang->postbit_joined} {$post['userregdate']}</div>
    <div class="post_field">{$post['replink']}</div> 
    <if $mybb->user['usergroup'] == 4 then><div class="post_field">{$post['warninglevel']}</div></if> 

Jak zrobisz te dwie czynności to powinno być pięknie :)
teraz wygląda tak :
[Obrazek: 44633195396234264226.png]

reputacja najeżdża na ostrzeżenia
Na pewno dokonałeś zmian? Usunąłem przerwę między postami a dołączył, oraz ustawiłem belkę poziomu ostrzeżeń, aby widział ją tylko administrator. Po odświeżeniu u Ciebie strony nie widzę zmian.

Sprawdź czy w szablonie od poziomu ostrzeżeń nie masz <br> na początku lub na końcu.

PS. Usuń tą cholerną muzykę z forum!
jest juz dobrze było <br> w szablonie od ostrzeżeń tylko jeszcze jest jeden problem
- jest przerwa pomiędzy postami a dołączeniem do forum
Przecież wysłałem Ci szablon do podmiany w poprzednim poście. Podmień go i przerwy nie będzie. I jak pisałem teraz użytkownicy i goście widzą jedną białą belkę bez treści! Zrobiłem abyś widział ją tylko ty (to ta od ostrzeżeń).

I w global.css w klasie post_field zmień line-height na 25px, wtedy tekst będzie po środku belki:

Kod PHP:
line-height25px
ustawiłem i jest cały czas tak samo
chodzi mi o to ze jest przerwa pomiedzy postami a dołaczeniem tam gdzie zamalowałem na czarno

[Obrazek: 88301749002057222289.png]
Stron: 1 2