Новости Joomla

Поток товаров, связанные товары для JoomShopping 5+.

Поток товаров, связанные товары для JoomShopping 5+.

Расширение для JoomShopping 5+, которое позволяет связывать товары между собой на основе общих характеристик, создавая логические группы товаров в каталоге.

Расширение реализует механизм связывания товаров, похожий на стандартный Related Products, но с дополнительной возможностью быстрого подбора товаров по характеристикам.

Принцип работы
- Связывание товаров происходит в полуавтоматическом режиме.
- Администратор выбирает характеристику, по которой нужно сформировать группу товаров (например: модель, серия, объем, тип и т.д.).
- Система фильтрует и показывает список товаров с таким же значением характеристики.
- Администратор выбирает нужные товары из списка для создания связи.
Таким образом сохраняется полный контроль над связями, но значительно упрощается поиск нужных товаров.

Назначение потока товаров в одном товаре является сквозным. Это обеспечивает автоматическую связь и возможность корректировки потока в каждом товаре, который к нему относится.

Страница расширения

@joomlafeed

👩‍💻 Joomla User Guide - новый портал документации для пользователей.

👩‍💻 Joomla User Guide - новый портал документации для пользователей.

Обычно над сайтом работают разные специалисты: контент-менеджеры, разработчики, администраторы и т.д. Долгое время документация для пользователей была на docs.joomla.org. Там по-прежнему хранится информация, актуальная для Joomla 2.5, Joomla 3 и немного для Joomla 4.

Для Joomla 5+ создан портал документации для пользователей Joomla — https://guide.joomla.org. В нём вы найдёте инструкции для контент-менеджеров и веб-мастеров, администраторов сайта:
- как работать с категориями, материалами, страницами сайта
- работа с модулями, стилями отображения
- загрузка картинок и работа с ними
- модули, плагины, компоненты, поиск, теги. процессы, мультиязычность, шаблоны писем, планировщик задач, микроразметка Schema.org...
- ... и многое многое другое, что вызывает так много вопросов у обычных пользователей Joomla.

Информация дана на английском языке. Можно использовать браузерный автоперевод для чтения по-русски или воспользоваться сайтом одного из энтузиастов Joomla-сообщества - https://jdocmanual.org, где даны ИИ-переводы на 9 (на данный момент) языков, включая русский.

Также всячески приветствуется помощь в наполнении портала документации. Ваша небольшая заметка или статья с парой скриншотов, ваш опыт - могут сэкономить тысячам и тысячам людей не один час Точно так же как и вы, пользуясь Joomla используете результаты трудов сотен людей со всего мира: от кода до документации.

Присоединяйтесь - это не сложно ) Главное начать ))

- https://guide.joomla.org/ - новы портал документации для пользователей Joomla 5+.
- https://docs.joomla.org/ - старый портал документации для пользователей Joomla 3.
- https://jdocmanual.org/ - документация по-русски (ИИ-перевод).

@joomlafeed

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

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
Просмотров: 4369
Последний ответ 27.04.2022, 15:56:45
от MultiMatrix83
Сделать отступ справа и слева для баннера

Автор MultiMatrix83

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

Автор dan4ik

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

Автор alienshooter

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

Автор str13

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