Webboard

Pełna wersja: Edytor tekstowy w formacie BBCode
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Adres forum: https://mageguildwars.pl/index.php
Wersja silnika: 1.8.21
Opis problemu:
Cześć, chciałbym się dowiedzieć czy jest jakaś możliwość by domyślny edytor tekstowy, który uzywany jest podczas pisania postów umożliwiał wyświetlanie znaczników bbcode zamiast od razu je automatyczne parsować? Czyli tak jakby domyślnie włączony sourcemode.
W panelu użytkownika edytuj opcje, w sekcji Inne opcje jest Ustaw domyślnie edytor w trybie edycji kodu źródłowego.
Hmm. Dzieki, ale to wymaga by każdy użytkownik zmienił to ręcznie, a co w przypadku nowo zarejestrowanych?
(03.07.2019, 21:31)Lord Fenrir napisał(a): [ -> ]Hmm. Dzieki, ale to wymaga by każdy użytkownik zmienił to ręcznie, a co w przypadku nowo zarejestrowanych?

Możesz zrobić za pomocą sql
Kod:
ALTER TABLE `mybb_users` CHANGE `sourceeditor` `sourceeditor` TINYINT(1) NOT NULL DEFAULT '1';
Kod:
UPDATE `mybb_users` SET `sourceeditor` = '1' WHERE `sourceeditor` = '0';
https://community.mybb.com/thread-194944.html
Mógłbyś doprecyzować dlaczego używać tinyint a nie boolean? Zdaje sobie sprawę, że to synonimy, ale z punktu widzenia phpowca chciałbym w tabeli mieć true/false a nie 1/0.
(04.07.2019, 09:57)awesome30 napisał(a): [ -> ]Mógłbyś doprecyzować dlaczego używać tinyint a nie boolean? Zdaje sobie sprawę, że to synonimy, ale z punktu widzenia phpowca chciałbym w tabeli mieć true/false a nie 1/0.

W tej tabeli używane jest domyślnie tinyint więc dlaczego sobie komplikowac i używać w jednym polu boolean? Swoją drogą zawsze możesz sobie wyedytowac zapytanie pod siebie :)
W mysql nie ma takiego typu jak boolean, jest jedynie alias który odnosi się do tinyint(1).
(03.07.2019, 21:57)Qwizi napisał(a): [ -> ]
(03.07.2019, 21:31)Lord Fenrir napisał(a): [ -> ]Hmm. Dzieki, ale to wymaga by każdy użytkownik zmienił to ręcznie, a co w przypadku nowo zarejestrowanych?

Możesz zrobić za pomocą sql
Kod:
ALTER TABLE `mybb_users` CHANGE `sourceeditor` `sourceeditor` TINYINT(1) NOT NULL DEFAULT '1';
Kod:
UPDATE `mybb_users` SET `sourceeditor` = '1' WHERE `sourceeditor` = '0';
https://community.mybb.com/thread-194944.html

Kurcze, myślałem, że to działa, ale nie do końca. Tworząc nowe konto domyślnie sourceeditor ustawia się na 0 w bazie danych.
Dlatego w Niezgrupowane Szablony > codebuttons ustawiłem sourceeditor: '1', choć nie wiem czy to dobre rozwiązanie, choć działa.
(04.07.2019, 09:57)awesome30 napisał(a): [ -> ]Mógłbyś doprecyzować dlaczego używać tinyint a nie boolean? Zdaje sobie sprawę, że to synonimy, ale z punktu widzenia phpowca chciałbym w tabeli mieć true/false a nie 1/0.
Słaby z Ciebie ten PHPowiec w takim razie :D Bez różnicy jako to jest w tabeli zapisane... 1 == true, 0 == false.
Bool(ean) zajmuje do 9 bajtów, int zajmuje 4 bajty, a tinyint zajmuje 1 bajt. A w bazach danych chodzi głównie o to, żeby zachować jak najwięcej informacji jak najmniejszym kosztem zasobów.
(13.07.2019, 11:20)Lord Fenrir napisał(a): [ -> ]
(03.07.2019, 21:57)Qwizi napisał(a): [ -> ]
(03.07.2019, 21:31)Lord Fenrir napisał(a): [ -> ]Hmm. Dzieki, ale to wymaga by każdy użytkownik zmienił to ręcznie, a co w przypadku nowo zarejestrowanych?

Możesz zrobić za pomocą sql
Kod:
ALTER TABLE `mybb_users` CHANGE `sourceeditor` `sourceeditor` TINYINT(1) NOT NULL DEFAULT '1';
Kod:
UPDATE `mybb_users` SET `sourceeditor` = '1' WHERE `sourceeditor` = '0';
https://community.mybb.com/thread-194944.html

Kurcze, myślałem, że to działa, ale nie do końca. Tworząc nowe konto domyślnie sourceeditor ustawia się na 0 w bazie danych.
Dlatego w Niezgrupowane Szablony > codebuttons ustawiłem sourceeditor: '1', choć nie wiem czy to dobre rozwiązanie, choć działa.

Możesz zrobić plugin i podpiąć się pod hooka kiedy user się rejestruje i potem aktualizować mu ten edytor.