Sonkin
Приветствую. Сайт: Joomla 4.4.0 (обновил только что), но MySQL 5.7 Хостинг (шаред), версию MySQL даёт выбирать только при её создании. Достаточно создать новую БД с версией 8.х, импортировать туда текущую и переключить в configuration.php? Или ещё какие-то действия, чтоб до J 5.0 обновиться?
hary
У меня так было на одном хостинге, правда, не шаред. Они предлагали создать новый серв базы данных в панели управления, через докер что-ли... в итоге создал, там же в панели импорт-экспорт, и в конфиге поменял адрес к бд и конфиги, и все. А версия пхп какая? Может она в свою очередь затормозит?
hary
Смотрите минимальные требования 5, и предоставит ли их хостинг вам
Sonkin
PHP 8.2. Свежий сайт, на 4 уже делался, но что-то указанный выше подход не сработал. (
Mitriy
Кто знает, к плагине навигации материалов показывать не 10 страниц а допустим 5?
Mitriy
В настройках смотрели?
смотрел, не нашел
Mitriy
шаблоны тоже смотрел
Mitriy
в старом, Joomla 2.5 можно было pagination.php кинуть в папку шаблона и переопределить. а тут не знаю как
Mitriy
Joomla 4
RINAT
https://web-eau.net/en/development/joomla-overrides/pagination-bootstrap-4
Mitriy
Смотрел эту статью, но так и не понял
Mitriy
$step = 5; поменял на 2 - также все осталось
Mitriy
Там из лейаутов нужно брать
и там смотрел, может не понял как поменять, н овсе переопределил и шаблон и лэйауты
Mitriy
link.php, links.php
Mitriy
это поменял // Calculate to display range of pages $currentPage = 1; $range = 1; $step = 2;
Mitriy
все плохо также
Mitriy
я менял переменную в ядре сайта в файле Pagination.php $displayedPages = 10; менял $displayedPages = 5 это вот работает прекрасно, но перепоределить этот файл не получается кидал в шаблон в папку html - выдает 500 ошибку
Dmitry
Чтобы этого достичь, необходимо до того, как сделается вызов pagination->getPagesLinks() установить у объекта Pagination свойства pagesStart и pagesStop. Их придется посчитать, исходя из значений pagesTotal и pagesCurrent. Например, мы хотим вывести 5 страниц. Применим следующий код: $displayedPages = 5; $this->pagination->pagesStart = $this->pagination->pagesCurrent - ($displayedPages / 2); if ($this->pagination->pagesStart < 1) { $this->pagination->pagesStart = 1; } if ($this->pagination->pagesStart + $displayedPages > $this->pagination->pagesTotal) { $this->pagination->pagesStop = $this->pagination->pagesTotal; if ($this->pagination->pagesTotal < $displayedPages) { $this->pagination->pagesStart = 1; } else { $this->pagination->pagesStart = $this->pagination->pagesTotal - $displayedPages + 1; } } else { $this->pagination->pagesStop = $this->pagination->pagesStart + $displayedPages - 1; } echo $this->pagination->getPagesLinks();
Dmitry
Если поможет и адаптируешь пол четверку, скинь результат. Можно будет в форме небольшой статьи оформить.
Mitriy
Если поможет и адаптируешь пол четверку, скинь результат. Можно будет в форме небольшой статьи оформить.
я в шаблоне все эти переменные выводил, получается надо повторить все действия, но уже с нашим значением $displayedPages
Mitriy
Чтобы этого достичь, необходимо до того, как сделается вызов pagination->getPagesLinks() установить у объекта Pagination свойства pagesStart и pagesStop. Их придется посчитать, исходя из значений pagesTotal и pagesCurrent. Например, мы хотим вывести 5 страниц. Применим следующий код: $displayedPages = 5; $this->pagination->pagesStart = $this->pagination->pagesCurrent - ($displayedPages / 2); if ($this->pagination->pagesStart < 1) { $this->pagination->pagesStart = 1; } if ($this->pagination->pagesStart + $displayedPages > $this->pagination->pagesTotal) { $this->pagination->pagesStop = $this->pagination->pagesTotal; if ($this->pagination->pagesTotal < $displayedPages) { $this->pagination->pagesStart = 1; } else { $this->pagination->pagesStart = $this->pagination->pagesTotal - $displayedPages + 1; } } else { $this->pagination->pagesStop = $this->pagination->pagesStart + $displayedPages - 1; } echo $this->pagination->getPagesLinks();
Все работает, просто вставил твой код в переопределенный шаблон блога категории, все прекрасно <?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?> <div class="com-content-category-blog__navigation w-100 mt-5"> <div class="com-content-category-blog__pagination"> <?php $displayedPages = 5; $this->pagination->pagesStart = $this->pagination->pagesCurrent - ($displayedPages / 2); if ($this->pagination->pagesStart < 1) { $this->pagination->pagesStart = 1; } if ($this->pagination->pagesStart + $displayedPages > $this->pagination->pagesTotal) { $this->pagination->pagesStop = $this->pagination->pagesTotal; if ($this->pagination->pagesTotal < $displayedPages) { $this->pagination->pagesStart = 1; } else { $this->pagination->pagesStart = $this->pagination->pagesTotal - $displayedPages + 1; } } else { $this->pagination->pagesStop = $this->pagination->pagesStart + $displayedPages - 1; } echo $this->pagination->getPagesLinks(); ?> </div> </div> <?php if ($this->params->def('show_pagination_results', 1)) : ?> <p class="com-content-category-blog__counter counter text-center"> <?php echo $this->pagination->getPagesCounter(); ?> </p> <?php endif; ?> <?php endif; ?>
RINAT
Кстати почему подсветка кода на телеграмме разные😊
Dmitry
Оформлю в виде статьи, полезно
Mitriy
Оформлю в виде статьи, полезно
Скинешь потом ссылку?
Dmitry
Да, конечно
Mitriy
Я у себя на сайте заметки веду для себя, чтобы не забыть. Тоже туда добавлю
Eugene
вот если не изменяет память, на дж-портале писали вьюху для com_users со списком материалов юзера + пагинация? если да, то может стоит такое предложить включить в joomla? полезная штука
Виталий
а как предлагать идеи, кстати? Просто меня который год поражает отсутствие прессетов на изображения в джумле. хотя бы уровня джумшоппинга
Виталий
Что такое пресет на изображение?
ну в друпале это так называлось. можно было задавать для разных категорий материалов разные обрезки изображений под задачи шаблона. тоесть большие для новости 800 на 200, превью 300 на 200. для блога другие цифры
Eugene
а как предлагать идеи, кстати? Просто меня который год поражает отсутствие прессетов на изображения в джумле. хотя бы уровня джумшоппинга
в контексте написанного мной речь не идет про поговорить. а предоставить оабочий код. тдей то много - не хватает тех, кто их реализует
Eugene
Вроде сюда кидал ссылку на pr GitHub joomla
не понял мысль. кто решение делал, знант как пользоваться гитхаб )
Sergey
Русская локализация для Joomla 5.0.0. Вышла официальная русская локализация Joomla 5.0, которую некоторые участники сообщества ждали с особым нетерпением. Перевод готовится силами участников сообщества. Присоединиться к процессу может любой желающий и тем самым ускорить выход релиза. Работа ведётся на GitHub https://github.com/JPathRu/localisation #локализация Скачать локализацию с GitHub
hary
Наверное обсосано, но может написать статейку подробно как делал?
hary
А не шла ли речь, чтоб в тегах разрешить кастом Филдс, как в контенте и юзерах?
hary
Ну если нет варианта по другому сделать мульти... то что остаётся делать. Просто доп поле я б мог забрать в прошке отдельно.
hary
Плагин что-ли какой самописный решил бы наверное проблему
hary
а кто туда статьи перетянет - 7 тыщ
hary
я пас..
Vladimir
а кто туда статьи перетянет - 7 тыщ
Тогда ничего не делать
hary
еле смог перейти хоть какуюто часть с джумфиша\фаланга на родные. так терь снова на стороннее переводить
Vladimir
Но думаю что перетащить статьи это не проблема
hary
разве что как то переопределить или допилить тот самый компонент тегов чтобы в поле записывал хтмл ссылку нужную. тока посмотреть выдерет ли ее прошка оттуда
Edu
🥶reg.ru - рулит! Тестирую VPS этого провайдера.
Ali
Это по моему везде отключены Но только об этом пишут на видном месте
Eugene
🥶reg.ru - рулит! Тестирую VPS этого провайдера.
поздравляю. у вас, скорее всего, троян, рассылающий письма с сайта
Eugene
тк блокировка smtp порта, как правило, у хостеров происходит в автоматическом режиме при превышении лимитов. а это случается в таких случаях: - слишком много заявкок уходит с сайта - сайт заражен вирусом - вы осуществляете рассылку через acymailing
Edu
изначально заблокоровано
Eugene
для системной почты обычно используется smtp ящик корпоративной почты
Edu
для системной почты обычно используется smtp ящик корпоративной почты
это другая мстория, я о том что при заказе нового хоста изначально порты залочены и не в одном мануале не сказано обэтом
Edu
рег когда лочит сразу присылает уведомление
Vladimir
Зачем использовать vps от рег ру?
Vladimir
Там это не единственное приключение
Edu
у меня там на балансе невыводной 10К зависло - надо както его оприходовать
Edu
@progreccor вот это буду брать скорее всего! Debian 12 есть у них? Пожскажи пожалуйста, где посмотреть каие версии ОС?
Vladimir
Но дебиан там есть
Vladimir
Правда не понимаю зачем
Edu
да debian 12 есть
Edu
2 на 40 афигенный тариф - сейчас буду тестировать напишу что почем потом! Рег ру выжал весь за выходные.
Vladimir
https://firstvds.ru/?from=341969 промокод 648341969