Новости Joomla

Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5

👩‍💻 Плагин - «Конвертация таблиц в сетку Bootstrap 5» для Joomla 5.Работает везде, где работают плагины группы content. Проверено в материалах, модулях, в описаниях товаров JoomShopping.Плагин конвертирует любую таблицу в адаптивную блочную сетку Bootstrap 5.В админке, в редакторе создаете таблицу, размещает в её ячейках контент, а на сайте эта таблица выводиться как адаптивная сетка из блоков. На мобильных устройствах контент размещенный в таблице будет виден и ничто не вылезет за пределы сайта как раньше.Версия плагина: 1.0.0. Разработчик предупреждает, что плагин пока не корректно работает со сложными таблицами (где много объединенных ячеек или столбцов) - данная проблема будет решена в следующих версиях. В дальнейшем планируется также добавление настроек.Стоимость: 2 500р. Тем, кто даст обратную связь по работе плагина и развёрнутый комментарий, тот получит скидку в 50% на любое другое платное расширение разработчика или сможет сделать заказ на разработку по льготной цене.Разработчик - участник нашего сообщества Дмитрий (@kit2m2).ПодробнееСайт разработчика@joomlafeed#joomla #JoomShopping #расширения

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6

JoomShaper SP Page Builder 6: динамический контент, комментарии и Joomla 6.Анонсирован выход новой версии одного из самых распространённых конструкторов страниц на Joomla от студии JoomShaper.v.6.0.0. Что нового?Динамический контент. Добавлена ​​поддержка материалов Joomla в динамическом контенте.➕ Новые комментарии для Joomla. Введена встроенная система комментирования статей.➕ Плагин аватара пользователя. Включена поддержка изображений профиля через плагин SP Page Builder - Profile Image.🫥 Обновление: Добавлена ​​совместимость с моделями GPT-5.🫥 Обновление: добавлена ​​опция приоритета извлечения в надстройку «Изображение». 🫥 Обновление: улучшена скорость загрузки динамического контента.🫥 Обновление: включена поддержка вертикального видео в модулях «Видео» и «Модальные всплывающие окна».🛠 Исправление: исправлены ошибки, из-за которых дополнения к формам не работали на страницах динамических сведений.🛠 Исправление: устранены проблемы с разрывом макета и всплывающими окнами при разбиении на страницы динамической медиагалереи.🛠 Исправление: решена проблема с неработоспособностью списка ссылок на страницы в редакторе интерфейса.🛠 Исправление: Исправлены проблемы с маршрутизацией многоязычных страниц SEF.🛠 Исправление: устранена уязвимость критического обхода пути в Media Manager.Большое спасибо за ссылку участнику нашего сообщества Ринату Кажетову (@rkazhet)!Новость на сайте JoomShaper.@joomlafeed#joomla #расширения #шаблоны

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 2229 Просмотров
*

motosimak

  • Захожу иногда
  • 54
  • 1 / 0
Собственно интересует, как можно сделать автопагинацию статей? У меня юридический сайт, при вставке больших текстов, сайт начинает тормозить, вручную каждый раз делать разбивку не интересно, кто знает способ, как сделать, чтобы при определнном количестве символов, статьи разбивались на страницы...

вот сайт, где долго грузиться (только сегодня начал делать) : юрсодействие.рф
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Создание сайтов, шаблонов, помощь в решении проблем.
*

motosimak

  • Захожу иногда
  • 54
  • 1 / 0
Re: Как сделать авто пагинацию статей?
« Ответ #2 : 20.03.2012, 14:52:28 »
спасибо большое, вопрос новый, поставил плагин, как сделать чтобы ссылки были горизонтально, в ряд...

Пока что вот так http://xn--b1addboe6apjel0l.xn--p1ai/index.php/arbitrazhnyj-protsessualnyj-kodeks
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Как сделать авто пагинацию статей?
« Ответ #3 : 20.03.2012, 14:59:11 »
Допишите в css
#article-index li {float:left; list-style:none; margin-right:10px}
Ну и на будущее - учитесь пользоваться FireBug
Создание сайтов, шаблонов, помощь в решении проблем.
*

motosimak

  • Захожу иногда
  • 54
  • 1 / 0
Re: Как сделать авто пагинацию статей?
« Ответ #4 : 20.03.2012, 15:01:25 »
ок, спасибо...
*

motosimak

  • Захожу иногда
  • 54
  • 1 / 0
Re: Как сделать авто пагинацию статей?
« Ответ #5 : 15.05.2012, 20:03:41 »
подскажите пожалуйста, а как сделать нумерацию вида http://mepic.ru/view/?id=3087dd380c302cee51d2ea53d3310a7c и чтобы она отображалсь под статьей, а то сейчас выглядит так: http://yursodeistvie.ru/kodeksy/arbitrazhnyj-protsessualnyj-kodeks?showall=&start=29

 пагинация делалась плагином autopagebreak
*

motosimak

  • Захожу иногда
  • 54
  • 1 / 0
Re: Как сделать авто пагинацию статей?
« Ответ #6 : 16.05.2012, 12:12:36 »
В  php  пока не рублю, поэтому прошу знающих людей помочь.

Заранее спасибо  ;)

Код
<?php
/**
 * Joomla! 1.7 autoPageBreak plugin
 *
 * @url http://joomalungma.com
 * date generated:
 * @version 0.4
 * @author Nikita Zonov
 * @package plg_content_autopagebreak
 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 **/

defined( '_JEXEC' ) or die( 'Restricted access' );

// Import library dependencies
jimport('joomla.event.plugin');

class plgContentAutopagebreak extends JPlugin
{
    //function onPrepareContent(&$row, &$params, $limitstart) {
    function onContentPrepare($context, &$row, &$params, $page = 0)
    {
        $text = $this->paging($row->text);
        $row->text = $text;
    }

    private function paging($text)
    {
        $denyPattern ='#{!apb}#iU';
        if(preg_match($denyPattern, $text)) return $text;
        $regex = '#<hr(.*)class="system-pagebreak"(.*)\/>#iU';
        if (!preg_match($regex, $text)) // there is no PageBreak in the article
        {
            //params
            $paging_number = $this->params->get('paging_number', 3000);
            $skiplist = $this->params->get('skiplist', 1);
            $skiptable = $this->params->get('skiptable', 1);

            // change Tables and List to the simple-one-word-tags
            $tmp_text = $text;
            $lists = array();
            $tables = array();
            if($skiplist)
            {
                $pattern= '/<ul[\s,>](.*)\/ul>/s';
                preg_match_all($pattern,$text,$matches);
                $lists = $matches[0];
                $tmp_text = str_replace($lists, '{list}', $text);
            }
            if($skiptable)
            {
                $pattern= '/<table[\s,>](.*)\/table>/s';
                preg_match_all($pattern,$tmp_text,$matches);
                $tables = $matches[0];
                $tmp_text = str_replace($tables, '{table}', $tmp_text);
            }
           
            //break into pages
            $ids = explode(':',JRequest::getString('id'));
            $article_id = $ids[0];
            $article =& JTable::getInstance("content");
            $article->load($article_id);
            $articleTitle = $article->get("title");

            $body = $tmp_text;
            $words_count = mb_strlen($body,'UTF-8');
            $i = 0;
            $bodycount = 0;



              if ($words_count > $paging_number) {
                while (strlen(trim($body)) && ($i<1000)) {
                  $bodypart[$i] = $this->paging_paragraph_split($body, $paging_number);
                  $bodycount += mb_strlen($bodypart[$i],'UTF-8');
                  $body = mb_substr($tmp_text, $bodycount, $paging_number, 'UTF-8');
                  $i++;
                }
                //$text = implode('<hr title="Page title" alt="Toc ALiase" class="system-pagebreak" />', $bodypart);
                $text ='';
                $pageNumber = 1;
                foreach ($bodypart as $page)
                {
                    $pageNumber++;
                    $text .= $page;
                    if (next($bodypart)) {
                        $text .= '<hr title="'. $articleTitle . '" alt="Стр. ' . $pageNumber . '" class="system-pagebreak" />';
                        }
                }
              }
            // insert Tables and lists back into Article
            $text = str_replace('{table}',implode('',$tables),$text);
            $text = str_replace('{list}',implode('',$lists),$text);

        }
        return $text;
    }

    private function paging_paragraph_split($body, $size) {

      if (mb_strlen($body,'UTF-8') < $size) {
        return $body;
      }

      $teaser = mb_substr($body, 0, $size,'UTF-8');
      $position = 0;
      $length = 0;
      $breakpoints = array('</p>','<br />','<br>',"\n","</table>","</ul>");
      foreach ($breakpoints as $point) {
        $length_ = mb_strrpos($teaser, $point,'UTF-8');
        if ($length_ > $length) $length = $length_;
      }

      if ($length) {
          $position = $length;
          return ($position == 0)? $teaser : mb_substr($teaser, 0, $position,'UTF-8');
      }

      $breakpoints = array('. ', '!', '?', ' - ');

      foreach ($breakpoints as $point) {
        $length_ = mb_strrpos($teaser, $point,'UTF-8');
        if ($length_ > $length) $length = $length_;
      }

      if ($length) {
          $position = $length;
      }
      return ($position == 0)? $teaser : mb_substr($teaser, 0, $position,'UTF-8');

    }

}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать что бы заголовки статей на сайте были в теге <h1>?

Автор MultiMatrix83

Ответов: 10
Просмотров: 3564
Последний ответ 27.04.2022, 15:56:45
от MultiMatrix83
Сделать отступ справа и слева для баннера

Автор MultiMatrix83

Ответов: 9
Просмотров: 1436
Последний ответ 19.08.2019, 16:55:43
от MultiMatrix83
Как сделать так чтобы данные о клике на кнопку переходили в Метрику?

Автор dan4ik

Ответов: 3
Просмотров: 2229
Последний ответ 30.11.2018, 09:38:33
от Geinado
Как сделать нормальные заголовки страниц (title)?

Автор alienshooter

Ответов: 42
Просмотров: 34928
Последний ответ 29.10.2018, 21:36:14
от Elena91
[FAQ] Как задать право на написание и публикование статей

Автор str13

Ответов: 50
Просмотров: 51757
Последний ответ 25.06.2018, 06:57:40
от Jamesnuh