Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Edytor tekstowy w formacie BBCode

Konfiguracja  Założony przez  Lord Fenrir.

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.
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
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
ALTER TABLE `mybb_users` CHANGE `sourceeditor` `sourceeditor` TINYINT(1) NOT NULL DEFAULT '1';
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
ALTER TABLE `mybb_users` CHANGE `sourceeditor` `sourceeditor` TINYINT(1) NOT NULL DEFAULT '1';
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
ALTER TABLE `mybb_users` CHANGE `sourceeditor` `sourceeditor` TINYINT(1) NOT NULL DEFAULT '1';
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.



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

3 gości