Oficjalne forum pomocy serwisu PUN.pl

Niestety, nikt nie powie Ci czym jest FluxBB - musisz go poznać sam!

Nie jesteś zalogowany na forum.

#1 Archiwum wiadomości Chat » Rozmowa z godziny 17:13 w dniu 17.11.2016 » 2016-11-17 18:13:47

Baczus
Odpowiedzi: 0

Jak to kogoś interesuje to wątpię, że wpadnę na forum w weekend, bo jadę odwiedzić rodziców i wątpię, że znajdę czas, by wpaść [dblpt](

#2 Odp: Modyfikacje forum » HTML w postach » 2016-11-17 16:13:47

W takim razie najbardziej zbliżony efekt da taki BBCode:

[center]TEKST[/center]

[center]1  | 2 | 3 | 4 | 5[/center]

[center][img=tekst alt]http://www.forum.pun.pl/upload/pun_pl/forum/avatars/37393.png?m=1457139725[/img] NAGŁÓWEK TEKST[/center]

[center]NAGŁÓWEK[/center]

[center]TEKST[/center]

[center]NAGŁÓWEK[/center]

[center]TEKST[/center]

A tak wgl to proponowałbym zrobić to coś co tam planujesz w formie obrazu, a nie tekstu jeśli chcesz osiągnąć ładniejszy efekt. Ponieważ zapewne wydaje Ci się, że spersonalizować wygląd będzie ciężko, bo nie znalazłem sposobu by wpisać klasy do elementów, to pamiętaj, że zawsze możesz się do nich odwołać strukturą hierarchiczną, np: #p1 .pun .postmsg p do każdego akapitu w konkretnym wpisie. A jeśli wolisz odwoływać się do każdego z akapitów z osobna to możesz skorzystać z czegoś na taki sposób:

<script type="text/javascript">
var subdoc = document.getElementById('p2');
if(subdoc != null){
	var par = subdoc.getElementsByTagName("P");
	var ilosc = par.length;
	for(i=0;i<ilosc;i++){
		tresc = par[i].outerHTML;
		if(tresc.indexOf('tekst jakiś w szukanym paragrafie') >= 0){
			par[i].style.backgroundColor = "red"; //zmiany w tym paragrafie
		}
		else if(tresc.indexOf('a w drugim paragrafie jest taki tekst') >= 0){
			par[i].style.backgroundColor = "red"; //zmiany w drugim szukanym paragrafie
		}
	}
}
</script>

Napis P2 to tylko id szukanego wpisu /viewtopic.php?pid=2, bo po tym we Fluxie można odróżnić różne tematy od siebie.
Oczywiście modyfikacje danego paragrafu można robić inne niż zmiana koloru tła (wystarczy poznać możliwości jakie daje JavaScript).

Kod jest otwarty, więc bierzcie i modyfikujcie na swoje potrzeby [dblpt]D

Wiadomość dodana po 1 h 56 min 41 s:
Edit:
A jeszcze prościej jest wstawić coś takiego w treść posta:

HTMLbybaczusonpunxdyo

A kod (do stopki strony) dać taki:

<script type="text/javascript">
var subdoc = document.getElementById('p2');
if(subdoc != null){
	var par = subdoc.getElementsByTagName("P");
	var ilosc = par.length;
	for(i=0;i<ilosc;i++){
		tresc = par[i].outerHTML;
		if(tresc.indexOf('HTMLbybaczusonpunxdyo') >= 0){
			par[i].innerHTML = '<center><link href="http://fonts.googleapis.com/css?family=Almendra&subset=latin,latin-ext" rel="stylesheet" type="text/css"><link href="https://fonts.googleapis.com/css?family=Parisienne" rel="stylesheet" type="text/css"><div class="liczby"><br><div class="zero">TEKST</div><br><br><div class="jeden">1  | 2 | 3 | 4 | 5 </div><br><table><td><img class="dwa" src="GIF LINK"></td><td><div class="trzy">NAGŁÓWEK</div><br><div class="trzytekst">TEKST</div></td></table><br><div class="cztery">NAGŁÓWEK</div><br><div class="czterytekst">TEKST</div><br><div class="pięć">NAGŁÓWEK</div><br><div class="pięćtekst">TEKST</div></center>';
		}
	}
}
</script>

Tylko pamiętaj, że ten p2 to wciąż "p" + id_viewtopic.
A i ważne jest to, że do zobaczenia tego użytkownik musi nie mieć wyłączonej obsługi JavaScript w przeglądarce. (Wolę to tak napisać, bo domyślnie jest włączona obsługa tego języka w przeglądarce o ile się nie mylę [dblpt]D ).

Ukryta wiadomość

Ważne jest też to, że zmienne w Javascript muszą być w jednej linii, albo rozbite na:
var cos = "Pierwsza linia";
cos += "druga linia";
Choć w sumie to nie wiem czy wtedy kompilator i tak nie łączy tego w jedną linie. Jednak jeśli w kodzie zastosowałeś br to nie ma po co rozbijać tej zmiennej na kilka linii.

Pozdrawiam [dblpt]mrgreen[dblpt]

#3 Odp: Modyfikacje forum » Ikonki pod profilem » 2016-11-17 01:08:54

Dodatkowe pola (opcja w administracjach). Dodajesz nowe np. o nazwie Gablotka.
Potem w profilu wpisujesz w "Dodatkowe pola" do Gablotka krótki kod:

<img id="gablota">

Później możesz dodać skrypt do obsługi tego elementu np. do stopki strony, np. taki:

<script type="text/javascript">
var nazwa = document.getElementById('gablota');
nazwa.src = "http://www.forum.pun.pl/upload/pun_pl/forum/avatars/37393.png?m=1457139725";
</script>

Ale nie wiem czy ten sposób tobie odpowiada. Możesz w prawdzie robić tak, że robisz kolejną gablotkę o id np. gablota2 w profilu innego użytkownika i on ma inny skrypt modyfikujący jego gablotkę, bo ma ona inne id od tej pierwszej.
Problemami tego rozwiązania są m.in.:
- fakt, że paru użytkowników może mieć tą samą gablotkę,
- każdy użytkownik może zmienić swoją gablotkę na inną (nie zawartość gablotki ale zmienić z np. "gablota" na np. "glablota2")

Plusy jakie daje rozwiązanie:
- łatwa implementacja,
- prosta obsługa (w porównaniu do rozwiązań które mam w głowie, a które są bardziej spersonalizowane i automatycznie generują gablotę danego użytkownika ale czas ich tworzenia byłby kilkugodzinny)

Mały minus:
- każdemu użytkownikowi ręcznie dodajemy gablotkę i ją tworzymy sami (nie jest to system osiągnięć, czy zdobytych trofeum ale nie wiem o co dokładnie Tobie chodziło, więc nie wrzuciłem tego do kwestii problemów).

Jak chcesz to mogę stworzyć kod spersonalizowany na Twoje potrzeby ale będę potrzebował Twojej pomocy w jego implementacji na stronie. Nie wiem kiedy znajdę na to czas, ani czy taki kod jest Tobie nadal potrzebny, więc jest to tylko luźna propozycja.

Jeśli ktoś inny przeczytał ten wpis i chciałby taki kod osiągnięć w formie obrazków w profilu użytkownika pun stworzyć ze mną to zapraszam do napisania wiadomości. Proszę tylko określić gdzie miałby być użyty (najlepiej adres strony) i to dlaczego jest on tam potrzebny.

Temat tych osiągnięć mnie nieco wciągnął ale nie ukrywam, że niedługo pierwsze kolokwia i nie wiem czy zwyczajnie znajdę na to czas, więc wolę wiedzieć, że zrobię to bo jest to potrzebne, a nie będzie tylko pustym kodem bez zastosowania.

Mam nadzieję, że wyczerpałem temat, a tak podsumowując to piszcie na priv jak lepszy system jest Wam potrzebny [dblpt]D

#4 Odp: Modyfikacje forum » HTML w postach » 2016-11-17 00:46:43

Polecam sprawdzić "Pozwolenia HTML" w administracji.

#5 Odp: Modyfikacje forum » Odstęp między działami » 2016-11-17 00:44:57

Wypróbuj wkleić do Dodatkowy Kod CSS:

.forumdesc {
	height: 130px !important;
}

Jeśli tylko to nie za działa, to zmień na to:

.forumdesc form {
	height: 130px !important;
}
.forumdesc {
	height: 130px !important;
}

A jak dalej nie pomaga to pisz.

PS Możesz napisać też inne problemy tutaj, postaram się je rozwiązać w wolnym czasie między studiowaniem i imprezami [dblpt]D

#6 Odp: Problemy i pytania » Automatyczne akapity » 2016-10-25 20:03:51

Jak rozumiem akapit to wcięcie wiersza, a Tobie chodzi o odstęp między wierszami zwany interlinią [dblpt]P
Oto kod do Dodatkowy kod CSS

.pun p {
	line-height: 20px !important;
	padding: 20px !important;
}

Oczywiście 20px możesz zmienić na dowolną wartość, czy też pominąć padding (ale jest on używany np. między akapitami)

#7 Odp: Problemy i pytania » Zmiana koloru czcionki całego forum » 2016-08-22 13:50:11

Do dodatkowy styl CSS:

.pun , .pun .postmsg {
    COLOR: #FF0000;
}

A jak nie wiesz jaki kolor jak pisać w RGB to polecam https://pl.wikipedia.org/wiki/Lista_kolor%C3%B3w

Jak nie zadziała to podaj link forum

#8 Odp: Problemy i pytania » Reputacja problem » 2016-08-01 01:43:33

Problem może się wydawać banalny w rozwiązaniu.
http://www.sizucraft.oxn.pl/admin_loade … utacja.php
Jeśli przez link się nie dostaniesz to wchodzisz Administracja i w Dodatkach jest Reputacja.

Tak przynajmniej jest na demo, które udostępnia pun, a jest ono na PunBB, a nie FluxBB ...

Jeśli ten sposób nie zadziała na twoim forum (na fluxie) to pomyśle dalej, ale widząc strukturę i nazewnictwo danych tablicy superglobalnej GET w adresie url i nazw plików sądzę, że nie powinny się one różnić w tym przypadku między FluxBB a PunBB. [I teraz pewnie każdy myśli jak to się nie wymądrzam [dblpt]cool[dblpt] ]

Słowem, jeśli ten sposób nie zadziała to napisz tutaj komentarz, że nie działa, a jak zadziała to możesz napisać, że działa, żeby inni już łatwo znaleźli rozwiązanie tego problemu [dblpt]angel[dblpt] .

@tomek Zrób proszę demo dla fluxa też, bo jak widzisz nie zawsze mogę ze 100% pewnością pomóc w rozwiązaniu problemów.

#9 Odp: Problemy i pytania » Brak Tła » 2016-07-14 15:59:36

Problem nie jest w gestii hostingu, a Twojej znajomości CSS.
Oto właściwy kod:

<style type="text/css">
body {
	background: url("http://www.allforwall.net/reimg/resize-img.php?src=http://downimgs.allforwall.net/images/sayw0rlyvkn.jpg&h=1050&w=1680") fixed;
}
</style>

Parę uwag:
- dodałem " " (cudzysłowie przed i po nazwie pliku - tego wymaga składnia CSS).
- dobrze ktoś zauważył, że powinna być spacja przed fixed.
- wstawiłem inny adres obrazka, ponieważ lepiej jest odwoływać się do plików z rozszerzeniem .jpg, .png, .gif itp. Nawet jeśli później występują parametry obrazu (w przykładzie: &h=1050&w=1680 [czyli zmienne tablicy superglobalnej $_GET dla tych co się interesują PHP [dblpt]P ])
- znaczniki <style> i </style> można usunąć, lecz wtedy należy kod wpisać w miejsce na dodatkowy kod CSS, a nie do stopki bądź ogłoszenia, gdyż tam interpretowany jest język HTML, a nie CSS, dlatego należy utworzyć znacznik style wstawiając tam CSS (wiem, że pokręcone ale myślę, że zrozumiecie [dblpt]D )
- przedostatnia uwaga to type="text/css", lepiej to dodawać, bo szybciej kompilator zinterpretuje kod (szybciej załaduje się strona, niby ułamki sekund, a liczą się)
- ostatnia uwaga, to już tyczy się hosta imgur. Proszę Was bardzo, jeśli z niego korzystacie to używajcie adresów zaczynających się od i. i kończące rozszerzeniem pliku (np. .jpg), sami zobaczcie różnice:
http://i.imgur.com/SJnjm0G.jpg
http://imgur.com/SJnjm0G

Więc twój kod wyglądać powinien tak:

<style type="text/css">
body {
	background: url("http://i.imgur.com/SJnjm0G.jpg") fixed;
}
</style>

Wiem, że mało teraz pomagam na hostingu, ale to przez to, że studia czas zacząć, no i praca cały czas. Mam nadzieję, że pomogłem mimo wszystko, a w razie pytań to nie uciekać, szukać rozwiązań, pisać jeśli sobie nie radzicie, ktoś na pewno pomoże, nawet jeśli na tą pomoc trzeba trochę poczekać... [dblpt]D
A tak dla początkujących przypominam adresiki, z których dużo można się dowiedzieć:
http://www.forum.pun.pl/viewtopic.php?id=7917
http://www.kurshtml.edu.pl/

Dzięki, pozdro [dblpt])

#10 Odp: Modyfikacje forum » Zmiana napisów w menu naw. » 2016-06-27 13:21:27

W przerwie w pracy (, gdzie robię strony internetowe [dblpt]good[dblpt]  ) napisałem taki kod:

<script type="text/javascript">
function zmianka(a, b, c){
	var nazwa = document.getElementById(a);
	var zmien = nazwa.outerHTML;
	var d = b.length;
	if(zmien.indexOf(b) >= 0){
		var pocz = zmien.indexOf(b);
		var konc = pocz+d;
		nazwa.innerHTML = zmien.substring(0, pocz)+c+zmien.substring(konc);
	}
}
zmianka("navindex", "Index", "Newsy");
</script>

Jest to funkcja JS, kod do ogłoszenia.

Obsługa :
Na końcu kodu jest przykładowa zmiana:

zmianka("navindex", "Index", "Newsy");

są tam 3 wyrazy, które są trzema zmiennymi potrzebnymi dla funkcji.

Pierwszy "navindex" jest to id menu, które chcemy zmienić, np.
Dla indexu jest to "navindex".
Dla profilu jest to "navprofile".

*Sprawdzić je można klikając prawym przyciskiem myszy na napis i "Zbadaj element". W edytorze wyskoczy fraza "<li id="coś">...." i to coś to to co nam potrzeba jako pierwszą zmienną [dblpt]D

Druga zmienna "Index" to po prostu tekst jaki obecnie się wyświetla na stronie, czyli np. Index, Lista użytkowników, Wyloguj itp.

Trzecia zmienna "Newsy" to nasz tekst jaki chcemy wstawić zamiast starego tekstu.

Przykładowe zastasowanie funkcji:

Załóżmy, że chce zmienić Index na Aktualności, Liste użytkowników na Użytkownicy, a Profil na Konto, wtedy skrypt będzie wyglądał tak:

<script type="text/javascript">
function zmianka(a, b, c){
	var nazwa = document.getElementById(a);
	var zmien = nazwa.outerHTML;
	var d = b.length;
	if(zmien.indexOf(b) >= 0){
		var pocz = zmien.indexOf(b);
		var konc = pocz+d;
		nazwa.innerHTML = zmien.substring(0, pocz)+c+zmien.substring(konc);
	}
}
zmianka("navindex", "Index", "Aktualności");
zmianka("navuserlist", "Lista użytkowników", "Użytkownicy");
zmianka("navprofile", "Profil", "Konto");
</script>

PS: Wiem, że Pamiętniki nie mają tego id ale nad nimi muszę chwilkę jeszcze pomyśleć, a właśnie mi sie kończy przerwa w pracy.
Jeśli są jakieś pytanka to chętnie pomogę, piszcie [dblpt])

#11 Odp: Modyfikacje forum » Dodatkowe opcje przy rejestracji » 2016-03-05 02:50:12

A ja mam własny kod, też w wersji Beta:

To do ogłoszenia radzę, bo to funkcje:

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
} 

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
}
 
function pieczciastka(){
	var choices = [];
	var els = document.getElementsByName('obywatelstwo');
	for (var i=0;i<els.length;i++){
		if ( els[i].checked ) {
		choices.push(els[i].value);
		}
	}
	var obywatelstwo = choices[0];
	var choices = [];
	var els = document.getElementsByName('region');
	for (var i=0;i<els.length;i++){
		if ( els[i].checked ) {
		choices.push(els[i].value);
		}
	}
	var region = choices[0];	
	setCookie("obywatelstwo", obywatelstwo, 7);
	setCookie("region", region, 7);
}
//Skrypt by Baczus
</script>

A to już do stopki:

<script type="text/javascript">
var rejestracja = document.getElementById("register").outerHTML;
var pkt = rejestracja.indexOf("Rejestruj");
var pkt2 = pkt-47;
var pkt3 = pkt+11;
var newtxt = '<div class="inform"><fieldset><legend>Dodatkowe pola</legend><div class="infldset"><p>Wybierz swoje obywatelstwo: </p><div class="rbox"><label><input type="radio" name="obywatelstwo" value="Polska" checked="checked" />Polska<br /></label><label><input type="radio" name="obywatelstwo" value="Stany Zjednoczone" />Stany Zjednoczone<br /></label><label><input type="radio" name="obywatelstwo" value="Arabia Saudyjska" />Arabia Saudyjska<br /></label></div><p>Region.</p><div class="rbox"><label><input type="radio" name="region" value="Pierwszy region" checked="checked" />Pierwszy region<br /></label><label><input type="radio" name="region" value="Drugi region" />Drugi region<br /></label><label><input type="radio" name="region" value="Trzeci region" />Trzeci region<br /></label></div></div></fieldset></div>';
var newwyw = ' onClick="pieczciastka();"';
var rejestracja = rejestracja.substring(0, pkt2)+newtxt+rejestracja.substring(pkt2,pkt3)+newwyw+rejestracja.substring(pkt3);
document.getElementById("register").innerHTML = rejestracja;
//Skrypt by Baczus
</script>

Co to robi? Skrypt dodaje nam dodatkowe pola przy rejestracji i zapisuje ich wartości do ciastek. Można je później odczytać, np. w taki sposób:

<script type="text/javascript">
var obywatelstwo = getCookie("obywatelstwo");
var region = getCookie("region");
if(obywatelstwo != "" && region != ""){
alert("Jesteś obywatelem: "+obywatelstwo+" , a Twój region to: "+region);
}
//Skrypt by Baczus
</script>

Nie wiem tylko jak później zapisać te ciastka na serwerze, aby mógł je widzieć każdy na stronie. Czyli jak te dane przerzucić z pliku przeglądarki do pliku serwera, w jakie miejsce. Chyba wiecie o co mi chodzi i mam nadzieję, że ktoś pomoże, mówiąc jak to można zrobić [dblpt]mrgreen[dblpt]

#12 Odp: Problemy i pytania » Punkty Reputacji » 2016-03-04 23:25:13

Idę o zakład, że aby stworzyć taki skrypt to trzeba modyfikować pliki PHPu, aby zaczął obsługiwać te punkty.
Poza tym dodać przynajmniej jedną tabelę (lub kilka rekordów) w bazie SQL, aby mieć gdzie składować tego typu dane.
Słowem jest to praca dla Tomka lub (raczej prędzej) zespołu rozwijającego (lub piszącego modyfikacje pod) system FluxBB.

Istnieją jeszcze alternatywne rozwiązania jak składowanie tych informacji w innej bazie danych i budowa odpowiednich przekierowań strony, ale to wiąże się z utratą funkcjonalności naszej strony i mija się z celem.

#13 Odp: Modyfikacje forum » Grupa "zbanowani" » 2016-02-23 00:23:19

ukaszf9 napisał/a:

Zmiana nazwy z tego co wiem tylko przy użyciu JavaScript/CSS.

Nie wiem czy taki kod jest gdzieś zamieszczony na łamach tego forum pomocy, więc, mając dzisiaj wolną chwilkę, napisałem takowy:

<script type="text/javascript">
var nowytyt = "Gość ma bana xD" //Nowy tytuł zbanowanych.
var j; //Zmienna dla pierwszej pętli.
for(j = 0; j < 2; j++){
	if(j==0) var tytul = document.getElementsByClassName("usertitle"); //Tablica z tytułami użytkowników przy postach.
	if(j==1) var tytul = document.getElementsByClassName("tc2"); //Tablica z tytułami użytkowników w userliście.
	var i; //Zmienna dla drugiej pętli.
	for (i = 0; i < tytul.length; i++) {
		var text = tytul[i].outerHTML; //Zmieniam z obiektu HTML na text.
		if(text.indexOf("Zbanowany") >= 0){
			var pocz = text.indexOf("Zbanowany");
			var konc = pocz+9;
			tytul[i].innerHTML = text.substring(0, pocz)+nowytyt+text.substring(konc);
		}
	}
}
// Nie usuwaj poniższego komentarza!
// Skrypt by Baczus
</script>

Opis:
     - Kod javascript (UWAGA: Może nie działać, gdy przeglądarka nie zezwala na uruchamianie skryptów w tym języku)
     - Za wartość zmiennej nowytyt wprowadzamy to co chcemy widzieć zamiast napisu Zbanowany (Wyżej jest to napis Gość ma bana xD)
     - Kod wklejamy do stopki forum.

*Jeśli chcemy, aby był to obrazek to pamiętajmy używać apostrofy zamiast cudzysłowów w wartości zmiennej nowytyt, tj. poniżej:

<script type="text/javascript">
var nowytyt = "<img src='http://www.nowavestroia.pun.pl/_fora/nowavestroia/gallery/2_1314900282.jpg'></img>" //Nowy tytuł zbanowanych.
var j; //Zmienna dla pierwszej pętli.
for(j = 0; j < 2; j++){
	if(j==0) var tytul = document.getElementsByClassName("usertitle"); //Tablica z tytułami użytkowników przy postach.
	if(j==1) var tytul = document.getElementsByClassName("tc2"); //Tablica z tytułami użytkowników w userliście.
	var i; //Zmienna dla drugiej pętli.
	for (i = 0; i < tytul.length; i++) {
		var text = tytul[i].outerHTML; //Zmieniam z obiektu HTML na text.
		if(text.indexOf("Zbanowany") >= 0){
			var pocz = text.indexOf("Zbanowany");
			var konc = pocz+9;
			tytul[i].innerHTML = text.substring(0, pocz)+nowytyt+text.substring(konc);
		}
	}
}
// Nie usuwaj poniższego komentarza!
// Skrypt by Baczus
</script>



** Skrypt zmienia napis Zbanowany przy postach i na liście użytkowników, a nie wiem czy to już wszystkie miejsca, które powinien zawierać. Jeśli jest jakieś miejsce, gdzie nie zadziała to proszę mi o nim napisać, to dopracuję kod. Dzięki.

#14 Odp: Hydepark » Dziesięciolecie pun.pl? » 2016-02-16 20:00:19

Są jeszcze miejsca?
Z chęcią wpadnę [dblpt]piwo[dblpt]

#15 Odp: Modyfikacje forum » Jak zmienić tekst "Są nowe wiadomości"? » 2015-12-28 14:11:39

Co do zmiany wyglądu tego napisu to nie lepiej edytować sam CSS?
Proponuję coś takiego:

#brdwelcome a[href="message_list.php"] {
font-size: 20px;
position: fixed;
width: 80%;
top: 0px;
text-align: center;
text-decoration: none;
color: red;
}
#brdwelcome a[href="message_list.php"]:hover {
text-decoration: underline;
color: #801818;
}

wkleić sobie do dodatkowego CSS i nawet fajnie wygląda. Oczywiście można zmieniać wartości i kod w taki sposób aby osiągnąć pożądany przez siebie efekt.

PS: 80% w kodzie to szerokość twojej strony względem całości ekranu. Może się troszkę różnić w zależności od skórki i zastosowanego kodu na stronie.


pro14ab napisał/a:

tak wiem mogłem to zrobić to w CSS ale @florcia, chciała w HTML zmieniać

//Pro14ab

Stopka

Forum oparte na FluxBB