Jak stworzyć zmienną z własnym szablonem?

Założony przez Fyeem.

1 Utworzenie szablonu


Przejdź do ACP - Style i szablony - Szablony - Globalne szablony.
Stwórz szablon o nazwie szablon1 z zawartością, którą chcesz wyświetlić w innym szablonie.

2 Edycja global.php


Zaloguj się na FTP i przejdź do /global.php.
Znajdź linijkę -> 

eval('$header = "'.$templates->get('header').'";');

 
i zamień ją na:

eval('$szablon1 = "'.$templates->get('szablon1').'";');eval('$header = "'.$templates->get('header').'";');


Jeśli chcesz więcej takich szablonów, tworzysz kolejny szablon globalny o nazwie szablon2 i w /global.php dodajesz:


eval('$szablon2 = "'.$templates->get('szablon2').'";');

Przed:

eval('$szablon1 = "'.$templates->get('szablon1').'";');



Teraz w szablonie, w który chcemy wkleić zawartość szablon1 lub szablon2, musimy dodać {$szablon1} lub {$szablon2}.

Możesz zmienić szablon1 lub szablon2 na własne nazwy, jednak pamiętaj, że muszą one być takie same podane w pliku /global.php i w Szablonach globalnych w ACP.


Źródło: http://community.mybb.com/thread-131530.html
Moja oferta - pomoc przy tworzeniu i edycji stron i forum MyBB.
Pomogę prywatnie rozwiązać problem, za naprawdę niewielką opłatą. :)
Poradnik - Jak zbadać element na stronie?
Podziękowali: Cezary Stasiak, Łukasz Tkacz
TaniDedyk.pl
To forum polskiego wsparcia wiec po co taki temat(tytul)?

Rozwiazanie slabe bo po kazej aktualizacji trzeba edytowac plik. Od takich rzeczy sa wtyczki.
Pomoc poprzez system prywatnych wiadomości jedynie odpłatnie.
Nie pisz do mnie prywatnych wiadomości w sprawie pomocy na forum, tak owe będą ignorowane.
Jeśli możesz zadać pytanie na forum, napisz nowy wątek.
Podziękowali: NiespecjalnieUzdolniony
(27.06.2016, 22:30)Supryk napisał(a): To forum polskiego wsparcia wiec po co taki temat(tytul)?

Rozwiazanie slabe bo po kazej aktualizacji trzeba edytowac plik. Od takich rzeczy sa wtyczki.

1) https://mybboard.pl/thread-67699.html?action=lastpost
2) No i co? Masz lepsze rozwiązanie?
3) Czemu nie udostępnisz? Ten sposób jest dobry ^^
Moja oferta - pomoc przy tworzeniu i edycji stron i forum MyBB.
Pomogę prywatnie rozwiązać problem, za naprawdę niewielką opłatą. :)
Poradnik - Jak zbadać element na stronie?
Sie spytam, jakie jest tego zastosowanie?
I eval jest zly wiec pamietaj aby uzywac go z rozwaga.
BTW: dlaczego jest tutaj uzywany eval? Nie znam kodu mybb na tyle dobrze aby to wiedziec ;)
Jak czytasz mój post to sprawdź czy go nie zedytowałem bo niezdecydowany jestem.
Noo np. żeby nie śmiecić indexu panelem bocznym, do szablon1 dodajesz tabelkę kontaktu z administracją a do szablon2 dodajesz szybkie linki etc.
Moja oferta - pomoc przy tworzeniu i edycji stron i forum MyBB.
Pomogę prywatnie rozwiązać problem, za naprawdę niewielką opłatą. :)
Poradnik - Jak zbadać element na stronie?
Jestem zdania ze osoba ktora to ogarnie potrafi utrzymac czytelny kod wiec bedzie mu to zbedne a reszta nie bedzie sie chciala w to bawic bo nie umie.
Poza tym przez ciebie moze byc teraz wiecej problemow w supporcie bo "co to za szablon?" "A ktorys z tych twoich. hmmm... moze kaktus?" ;)
I jeszcze jedna sprawa. Supryk ma racje, nie warto ingerowac bezposrednio w kod forum.
Jak czytasz mój post to sprawdź czy go nie zedytowałem bo niezdecydowany jestem.
Taka wtyczka jest publiczna, wystarczy poszukac

template conditions chyba ma taka opcje, nie pamietam
Pomoc poprzez system prywatnych wiadomości jedynie odpłatnie.
Nie pisz do mnie prywatnych wiadomości w sprawie pomocy na forum, tak owe będą ignorowane.
Jeśli możesz zadać pytanie na forum, napisz nowy wątek.
Kolega dobrze wyżej napisał, jest plugin template conditions i zamiast ingerowania w silnik mybb wystarczy w szablonie dopisać <template nazwa_szablonu>. Wyjdzie na to samo a nawet na lepiej, bo przy aktualizacjach nie trzeba zmieniać kodu.
Tak, wiem, że istnieje taka opcja jak "Pomógł" ale moim zdaniem kultura wymaga słownej/pisemnej formy podziękowania także proszę mnie nie upominać w kwestii podziękowań.
Mały odkop, ale na temat :D

Jak ograniczyć dostęp grupom użytkowników do stworzonej zmiennej?
Chciałbym aby używaną zmienną widziała tylko grupa użytkowników GID=9
Zapewne dodanie ifa, który będzie weryfikował id grupy użytkownika wystarczy. Jednak lepszym rozwiązaniem będzie stworzenie pluginu. Odradza się edytowania plików mybb. Po aktualizacji forum można wszystko stracić, a bardzo łatwo coś popsuć.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.


Użytkownicy przeglądający ten wątek:

1 gości