HTML/CSS

Pytania i prośby o pomoc. Ten dział przeznaczony jest dla Ciebie zarówno jeśli szukasz PBFa o konkretnej tematyce, jak i potrzebujesz pomocy ze stroną techniczną Twojego forum lub szukasz ludzi do prac nad własnym projektem.

Postprzez Masia » 20 paź 2015, o 20:52

Oczko foczko. Mam sobie forum, jakoś sobie wygląda (o mniej więcej tak na chwilę obecną http://screenshooter.net/102447220/faqydea )
Problem w tym, że chciałabym, żeby nazwy podfor były w ramce, każde osobno (o tak http://screenshooter.net/102447220/krupnjo )
HTML dla tego elementu:
Kod: Zaznacz cały
<td class="row1 over" colspan="{catrow.forumrow.INC_SPAN}" valign="top" width="100%" height="50">
         <h{catrow.forumrow.LEVEL} class="hierarchy">
            <span class="forumlink">
               <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
            </span>
         </h{catrow.forumrow.LEVEL}>
         <span class="genmed">{catrow.forumrow.FORUM_DESC}</span>
         <span class="gensmall">
            <!-- BEGIN switch_moderators_links -->
            {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS}
            <!-- END switch_moderators_links -->
                          <span id="comma">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
                                  <script type="text/javascript">
      document.getElementById('comma').outerHTML=document.getElementById('comma').innerHTML.replace(/, /g,"");
      </script></span>
         </span>
      </td>

Próbowałam dodać diva do {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}, ale robi mi wtedy jedną dużą ramkę, zawierającą w sobie wszystkie podfora :/ Próbowałam też po prostu przy tworzenia podforum dodać diva do jego nazwy, ale tym razem dodawało też efekt ramki przy wejściu w forum (a tego nie chcę).
Jak żyć? Jak zrobić, żeby działało? ;;

Aaaa. Forum postawione na forumotion (forumpolish) z phbb2.
Avatar użytkownika
Masia
 
Posty: 29
Dołączył(a): 3 kwi 2014, o 20:59

Postprzez Jass » 20 paź 2015, o 21:25

Nie ogarniam forumpolish, co prawda, ale nie łatwiej by to było zrobić w opisie forum?

Tam jak masz opis forum:
"opis opis opis opis..."
zaraz pod opisem robisz tabelki, załóżmy coś takiego:
Kod: Zaznacz cały
<center><table><tr><td><div style="background-color: ; width: px; border-radius: 6px 6px 6px 6px; border: solid 2px #000000; padding: px; display: block;"><a href="link do podforum1"><b>Podforum1</b></a></div></td>
<td><div style="background-color: ; width: px; border-radius: 6px 6px 6px 6px; border: solid 2px #000000; padding: px; display: block;"><a href="link do podforum2"><b>Podforum2</b></a></div></td><td></tr></table></center>


I wtedy od razu w opisie forum umieszczasz podfora z podczepionymi do nich linkami. Dowolnie możesz je dzięki temu modyfikować, ustawiać tła, ramki, cienie, czcionki itd.

ALE... później w panelu trzeba wyłączyć wyświetlanie podforów (bo masz je w opisie forum), a to już nie wiem jak się robi w forumpolish.
Obrazek
Avatar użytkownika
Jass
Administrator
 
Posty: 702
Dołączył(a): 12 sie 2012, o 21:17
Numer GG: 10794287

Postprzez Kratos » 20 paź 2015, o 23:46

Jass, Twoja metoda to totalny "Janusz budownictwa" w tym wypadku kodowania i więcej pierdzielenia. (Bez obrazy oczywiście) Co prawda można zrobić tak Jasia napisała. Sam nie znam się na forumpolish, ALE pewne zasady są niezmienne. Możesz takie obramowanie zrobić dużo szybciej, prościej, wygodniej i przede wszystkim - praktyczniej.
Powodem, dla którego subfora były w jednej ramce zamiast osobno, było ustawienie obramowania dla całego elementu, a nie jego podelementów.

Na przykładzie (subforum1) (subforum2):

Jeśli zrobisz:
Kod: Zaznacz cały
<div style="border:5px solid #color">(subforum1) (subforum2)</div>
obramujesz wtedy oba subfora. Żeby każde było obramowane osobno musiałabyś zrobić to tak:

Kod: Zaznacz cały
<div style="border:5px solid #color">(subforum1) </div>
<div style="border:5px solid #color">(subforum2) </div>
Ale można obejść się bez wypisywania divów, które nie są nikomu potrzebne. Kod strony nie powinien być zapieprzony zbędnymi linijkami, bo potem ciężej się po nim poruszać. Polecam robić wszystko jak najbardziej przejrzyście się da. Tam gdzie masz zawartość arkuszy CSS zrób sobie klasę:

Kod: Zaznacz cały
.subfora {
border: 5px solid #ccc;
}

A następnie linijkę (kolor #ccc podałem przykładowo):

Kod: Zaznacz cały
          <span class="forumlink">
               <a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
            </span>

zamień na

Kod: Zaznacz cały
          <span class="forumlink">
               <a class="subfora" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br />
            </span>
Obrazek
Avatar użytkownika
Kratos
 
Posty: 178
Dołączył(a): 22 gru 2013, o 12:39

Postprzez Jane Weller » 21 paź 2015, o 07:55

Kratos, czemu zaraz "Janusz budownictwa"? To prosty sposób, by nie musieć grzebać w plikach skryptu.

Poza tym o ile przykład z subforami jest dobry, to ten z nową klasą jest z błędem, bo wg tego co widzę, to obramujesz nazwę forum nadrzędnego, a nie subfora. Przetestowałam sposób z klasą na swoim testowym forum i dodanie klasy do
Kod: Zaznacz cały
<span id="comma">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
sprawia, że cała lista subforów jest obramowana jako całość.
Obrazek
Avatar użytkownika
Jane Weller
Administrator
 
Posty: 553
Dołączył(a): 27 sie 2012, o 20:12
Numer GG: 7242321
Discord: janeweller

Postprzez Kratos » 21 paź 2015, o 12:11

Jane Weller napisał(a):Kratos, czemu zaraz "Janusz budownictwa"? To prosty sposób, by nie musieć grzebać w plikach skryptu.

Poza tym o ile przykład z subforami jest dobry, to ten z nową klasą jest z błędem, bo wg tego co widzę, to obramujesz nazwę forum nadrzędnego, a nie subfora. Przetestowałam sposób z klasą na swoim testowym forum i dodanie klasy do
Kod: Zaznacz cały
<span id="comma">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
sprawia, że cała lista subforów jest obramowana jako całość.


Z punktu widzenia kodowania jest to ręczne nadpisywanie istniejącego kodu, uniemożliwiającego poprawne działanie, a robiące przy okazji masę bałaganu. Dobrze, że miałaś możliwość sprawdzić moją wersję. W przypadku wystosowanego przez Masię kodu, strzelałem trochę w ciemno ^^. Kod jak najbardziej działa. Należy go jedynie przypisać do odpowiedniej zmiennej. Najlepiej byłoby gdyby został przedstawiony link do forum. Wtedy mogę bez domysłów powiedzieć co zrobić żeby było dobrze.

A mając na myśli Janusza budownictwa, dam ci prosty przykład Jane. LINK DO TABELI POZIOMÓW, gdybym rozwiązał to tak jak Jass zaproponowała plik tworzący tabelę poziomów byłby napisany nie na 10 linijek, a 340, tym samym robiąc bałagan i generując większe obciążenie. Pytanie, po co? W przypadku subforów jedyne co się może zdarzyć to zbędny bałagan. I też pytam po co? To takie ucięcie skrzydeł i zamontowanie nowych, które się nie ruszają, ale jakoś działają. ^^ Plus nie wiem jak to wygląda na forumpolish w kwestii subforów, ale np na moim taki zabieg sprawiłby, że nowe posty w subforach nie byłyby podświetlane.
Obrazek
Avatar użytkownika
Kratos
 
Posty: 178
Dołączył(a): 22 gru 2013, o 12:39

Postprzez Jane Weller » 21 paź 2015, o 13:32

Z tego co widzę w fragmencie podanym przez Masię i tym co mam sama, to w plikach stylu jest podana zmienna dotycząca całego rzędu subforów, bez podziału na konkretne. Przy dostępie do plików skryptu można by się pokusić i próbę edycji fragmentu kodu, ale nie wiem czy to zabawa warta zachodu.

A co do Januszowego budownictwa to myślałam, że odnosisz się do wyłączenia wyświetlania subforów i ręcznego wpisania linków w opis. Owszem, dodanie w pliku CSS odpowiedniej klasy z pewnością uporządkuje kod finalny, ograniczając bałagan, ale też pamiętaj, że nie każdy hosting oferuje dostęp do tego pliku (pomijam tu czary mary w stylu przez PA, bo dla mnie to jest totalnie czarna magia i prawdę mówiąc większość stylów ma problem z wyświetlaniem niektórych elementów w prawidłowych miejscach).

Kratos napisał(a):Z punktu widzenia kodowania jest to ręczne nadpisywanie istniejącego kodu, uniemożliwiającego poprawne działanie, a robiące przy okazji masę bałaganu.
A tak jeszcze, to wklepanie linków ręcznie do subforów, nawet przy wykorzystaniu kodu podanego przez Jass z pewnością nie jest nadpisywaniem ani uniemożliwianiem poprawnego działania, bo wtedy się wyświetlanie subforów wyłącza w PA. :)
Obrazek
Avatar użytkownika
Jane Weller
Administrator
 
Posty: 553
Dołączył(a): 27 sie 2012, o 20:12
Numer GG: 7242321
Discord: janeweller

Postprzez Kratos » 21 paź 2015, o 16:27

Jane, jakie ty masz pojęcie o kodowaniu? Wystarczy, że usuniesz zmienną odpowiedzialną za wykonywanie jakiegoś zadania przez skrypt aby ten został automatycznie nadpisany. Sposób na "Janusza" jest książkowym nadpisaniem działających zmiennych, mniej działającymi rozwiązaniami. Wyłączanie czegokolwiek w PA nie zmienia faktu nadpisywania skryptu strony. Już pomijam fakt, że zamiast robić coś w 10 minut można tę samą czynność wykonać w 30 sekund.

Jeśli skrypt forum nie oferuje możliwości zajrzenia w kod głębiej - zgodzę się, że żadna akcja z poziomu PA nie pomoże. Chociaż jeśli subfora mają przydzielone odstępy między sobą i domyślny wygląd, napewno istnieje klasa odpowiedzialna za to. Również można ją edytować. Mój przykład z klasą "subforum" był przykładem obrazującym działanie oraz możliwość kodowania layoutu strony, tnąc jednocześnie linijki zbędnego htmla.

Nie bawmy się w śmiecenie swoich stron. Zwłaszcza, że w przypadku śmieciowych silników i hostingów, odbija się to na wydajności oraz czasie ładowania strony. Po co robić sobie burdel, zwalniając możliwości i tak skromnego skryptu jak również hostingu? Głupota.

Poza tym na upartego można próbować wbić cssa bezpośrednio w kod strony.
Jeśli komuś bardzo zależy. Chociaż nie pochwalam takiego rozwiązania.
Kod: Zaznacz cały
<style type="text/css">
.subfora {
border: 5px solid #ccc;
}
</style>
Obrazek
Avatar użytkownika
Kratos
 
Posty: 178
Dołączył(a): 22 gru 2013, o 12:39

Postprzez Jane Weller » 21 paź 2015, o 19:17

Kratos napisał(a):Jane, jakie ty masz pojęcie o kodowaniu? Wystarczy, że usuniesz zmienną odpowiedzialną za wykonywanie jakiegoś zadania przez skrypt aby ten został automatycznie nadpisany. Sposób na "Janusza" jest książkowym nadpisaniem działających zmiennych, mniej działającymi rozwiązaniami. Wyłączanie czegokolwiek w PA nie zmienia faktu nadpisywania skryptu strony. Już pomijam fakt, że zamiast robić coś w 10 minut można tę samą czynność wykonać w 30 sekund.


Wyłączając pokazywanie listy subforów w PA i wklepując sobie linki do nich w opisie danego działu niczego nie nadpisujesz, nawet danego stylu, a tym bardziej skryptu. Owszem ręczne ustawianie odnośników zabiera czas, ale nie jest z całą pewnością - jak to ująłeś - "mniej działającymi rozwiązaniami". I nie wiem co ma tu do rzeczy pytanie mnie czy znam się na kodowaniu, skoro jest mowa o edycji stylu.

I znów jest o śmieciowych hostingach i śmieciowych skryptach. Każdy używa tego co ma dostępne i w czym ma rozeznanie. Wyśmiewanie skryptów i hostingów z uwagi na to, że są darmowe czy dają nieco mniej możliwości albo też wymuszają kilka dodatkowych literek w adresie jest moim zdaniem zwykłym wyzłośliwianiem się.
Obrazek
Avatar użytkownika
Jane Weller
Administrator
 
Posty: 553
Dołączył(a): 27 sie 2012, o 20:12
Numer GG: 7242321
Discord: janeweller

Postprzez Kratos » 21 paź 2015, o 19:57

Jeżeli tak uważasz, nie mamy o czym dyskutować. Ale mówiąc o "śmieciowym skrypcie/hostingu" nie jestem złośliwy. Niedawno zrobiłem sobie z innym administratorem nagonkę. Sprawdzaliśmy jaki poziom trzymają stare silniki. Mniej więcej 60% tych "śmieciowych" forów ma poważne luki bezpieczeństwa. A co to oznacza? Że bardziej ogarnięta osoba może wejść na takie forum i samodzielnie nadać sobie administratora. Stare skrypty forów są dziurawe, a osoby bawiące się "Na Jana" w kodowanie mogą nieumyślnie samemu stworzyć takową lukę. ;) Chcesz, to uważaj moje wypociny za "złośliwość" jak to nazwałaś. Gdybym był złośliwy nie pisałbym o tym tutaj, a tym bardziej nie starał się pomagać ;)

Masia, jeśli będziesz chciała pomocy napisz mi PW. Postaram się pomóc, bezpośrednio analizując problem ^^
Obrazek
Avatar użytkownika
Kratos
 
Posty: 178
Dołączył(a): 22 gru 2013, o 12:39

Postprzez Masia » 22 paź 2015, o 21:22

Jass chyba dała najbardziej optymlany (i jedyny doh) sposób rozwiązania.
Sposób Kratosa próbowałam i nie działało :D Aż tak nieogarnięta nie jestem, spokojnie!
W każdym razie dziękuję za każdą odpowiedź, przemyślę, czy się w ogóle opłaca to robić...
Avatar użytkownika
Masia
 
Posty: 29
Dołączył(a): 3 kwi 2014, o 20:59


Powrót do Pytania/Pomoc

cron