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

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

Problem - ucinanie postów

Założony przez  Hoffman.

Adres forum:
lokalnie


Wersja silnika:
1.8.15 (1815)


Opis problemu: 
     Mam taki problem, że posty które wstawiam na forum są ucinane po przekroczeniu jakiegoś, nieznanego mi limitu. Nie ukrywam, że są to długie posty (w wordzie przykładowo jeden wątek zajmuje 40 stron, a post daje radę wyświetlić tak do 12-tej) i zawierające całkiem sporo kodów jak zmiana koloru słowa, pogrubienie, rozmiar, etc. Teoretycznie mógłbym to wszystko rozbić na kilka postów, jednak wyglądałoby to bardzo nieestetycznie i zależy mi na tym, aby wszystko zmieściło się w jednym.
     Zwiększałem już ilość znaków w poście (w panelu admina) ustawiając na 0, czyli bez ograniczeń... jednak jak widać nadal są jakieś ograniczenia ^^ Zna ktoś jakieś rozwiązanie tego problemu? Wydawało mi się, że coś takiego może być dość powszechnym problemem, dlatego bardzo się zdziwiłem, że nie udało mi się znaleźć rozwiązania w wyszukiwarkach :/
Zerknij w Wordzie ile znaków ma tekst, który wklejasz. Prawdopodobnie baza danych nie wyrabia przy tej długości i ucina post - nie mam pewności, ale pole z treścią wiadomości jest typu text co pozwala na maksymalnie 65,535 znaków.

Rozwiązaniem może być zmienienie typu pola na longtext / mediumtext - co z kolei będzie od Ciebie wymagało uwagi przy aktualizacji forum by tego nie nadpisać.
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
Racja, zapomniałem wstawić statystyk. Dołączam w załączniku

   

     Tak, domyślnie MyBB pozwala chyba właśnie na 65,535 znaków, a to (jak widać) nie za bardzo mnie satysfakcjonuje.


Cytat:Rozwiązaniem może być zmienienie typu pola na longtext / mediumtext - co z kolei będzie od Ciebie wymagało uwagi przy aktualizacji forum by tego nie nadpisać.
     Czyli chodzi o to, że powinienem ręcznie zmieniać typ pola bezpośrednio w bazie danych? Pomijając już to, że dopiero zaczynam swoją przygodę z MyBB (więc boję się, że coś z miejsca zepsuję), to wydaje mi się, że byłby to dość czasochłonny i niepewny sposób. Postów tej długości będzie co najmniej kilka, może kilkanaście, albo i więcej, więc zmieniać wszędzie ręcznie, za każdym razem kiedy coś takiego się pojawi nie specjalnie do mnie przemawia. Do tego jeszcze ten problem z aktualizacjami o którym wspomniałeś.
     Znajdzie się może jakiś inny sposób? Myślałem bardziej o jakimś skrypcie, pluginie, który mógłby to zmienić ale jestem zielony w temacie i nie orientuję się jeszcze dokładnie jak wszystko tutaj działa.
Typ pola zmienia się dla całej tabeli, czyli wszystkie posty dostaną zwiększony limit. Tutaj teoretycznie wystarczyłoby raz na aktualizację tą kolumnę zmodyfikować, a i tak nie jest powiedziane, że każda aktualizacja będzie ingerowała w tą tabele, tą kolumnę - szczerze mówiąc wątpię - choć za każdym razem będziesz musiał się upewnić. Pluginem można by to samo osiągnąć, ale wydaje mi się, że to trochę przeginka - suma sumarum plugin by modyfikował tę kolumnę i tyle - to samo co Ty możesz zrobić ręcznie jednym kliknięciem.

Możliwe i prawdopodobne jeszcze, że MyBB ma wbudowany mechanizm, który dodatkowo ogranicza te posty pilnując, aby nie przekroczyły dozwolonej przez bazę wielkości - normalnie w takiej sytuacji baza danych zwróciłaby błąd, więc albo jest wbudowana obsługa błędów albo cięcie następuje po stronie kodu. Najłatwiej byłoby to sprawdzić zmieniając typ kolumny i wklejając tego posta :-)
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
Dobra, ustawiłem medium text i już działa. Long to jednak trochę przesada patrząc na zakres :D Dzięki wielkie za pomoc! Dopiero teraz zobaczyłem jak głupie było moje pytanie ;)
Temat do zamknięcia!
Penny napisał 08.08.2018, 07:57:
Nie zamykamy wątków. Zapoznaj się z



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

2 gości