PDA

Zobacz pełną wersję : Tytuł modułu jako link - niepełne wyświetlenie tekstu



netgrafik
30-12-2018, 15:56
Używam w Joomli komponent do tworzenia makr Rok Candy (https://rockettheme.com/joomla/extensions/rokcandy) oraz makro (https://joomla.stackexchange.com/questions/3766/make-module-titles-linkable), które tworzy możliwość stworzenia linku z tytułu modułu.
Niestety po wpisaniu w tytule modułu wymaganego kodu makra i jego ostylowaniu, tytuł modułu nie jest w całości wyświetlany na stronie www:

Przekaż 1 PROCENT »
Najprawdopodobniej ilość liter w tytule modułu jest ograniczona (chyba do 100) poprzez ustawienie w bazie danych.

Moje pytanie: Gdzie należy zmienić ustawienie ilości wpisywanych liter?

Wersja Joomli 3.9.1

siristru
30-12-2018, 16:48
Musisz zmodyfikować tabelę w bazie danych.
Wchodzisz do bazy danych przez PHPmyAdmina.
Szukasz tabeli ##_modules.
Klikasz "Struktura".
Zobaczysz: http://prntscr.com/m1caap

Szukasz rekordu "Title" i klikasz przycisk zmień.
Zmieniasz wartość w polu "Długość/Wartość" i klikasz zapisz: http://prntscr.com/m1caum

Po tym zabiegu spokojnie będziesz mógł używać długich tytułów modułów.

netgrafik
30-12-2018, 18:04
Zmieniłem i zapisałem ustawienia, i przeładowałem serwer. W dalszym ciągu nie mogę wpisać więcej liter w okienku tytułu modułu niż przed zmianą.

9506

9507

9508

Jola
30-12-2018, 19:03
Pole tytułu ma ograniczenie do 100 znaków: maxlength="100"

siristru
30-12-2018, 20:00
Faktycznie, trzeba zatem zmodyfikować wartość w pliku: ROOT/administrator/components/com_modules/models/forms/module.xml linia 20.

http://prntscr.com/m1e6x4
http://prntscr.com/m1e73s

Razem ze zmianą w bazie danych pozwoli zapisać Ci dłuższy tytuł.

UWAGA!

To modyfikacja pliku rdzenia Joomli. Po każdej aktualizacji plik zostanie nadpisany i pierwotny stan pliku zostanie przywrócony.
Nie wpłynie to na zapisane już moduły ale na wszystkie nowo tworzone oraz na edytowane stare.
Dlatego jeśli chcesz utrzymać tą modyfikację pamiętaj by po każdej aktualizacji dokonać zmiany ponownie.

Jola
30-12-2018, 21:00
Można nadpisać szablonem i dodać js zmieniający wartość maxlenght

< script >
jQuery(document).ready(function(){
jQuery('#jform_title').attr('maxlength', 300);
});
</script>

administrator/templates/szablon_zaplecza/html/com_modules/module/edit.php

netgrafik
31-12-2018, 15:42
Wykorzystałem rozwiązanie Siristru. Działa!
Dzięki Siristru i Jola.

Przy okazji Wszystkiego Najlepszego w 2019 Roku!!!