Новости Joomla

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

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Важная и очень приятная новость для пользователей моего плагина! В то время как для мирового интернета тариф так и остаётся платным, я делаю его бесплатным для русскоязычного сегмента интернета в связи с тем, что прибыль от продажи расширений в рунете практически нулевая. А от самих расширений мне как разработчику идёт большая польза, т.к. с помощью них я могу продемонстрировать свою квалификацию. Поэтому все русскоязычные пользователи теперь могут загрузить данный плагин совершенно бесплатно по прямой ссылке: https://разработчик.москва/extensions/jslazyloading/get

Однако поддержка остаётся платной. Если Вам необходима помощь в настройке расширения или его индивидуализации, то Вам необходимо написать мне лично используя форму обратной связи на сайте, а также этот форум.
« Последнее редактирование: 05.07.2019, 08:21:09 от Филипп Сорокин »
*

a159cm

  • Захожу иногда
  • 71
  • 0 / 0
Добрый вечер! А Яндекс карты получится данным плагином отложить?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Приветствую. Карты -- вы имеете в виду скрипт? Так в нем прописывание атрибут defer и откладываете.
*

a159cm

  • Захожу иногда
  • 71
  • 0 / 0
Приветствую. Карты -- вы имеете в виду скрипт? Так в нем прописывание атрибут defer и откладываете.

Есть такая хрень.. Как ее исправить?
https://developers.google.com/speed/pagespeed/insi...

ругается на эту ссылку https://yastatic.net/s3/front-maps-static/maps-fro...

выводится вроде бы так
Код
<script async>
function getYaMap(){
    var myMap = new ymaps.Map('map', {
            center: [<?php echo $center[0] ?>, <?php echo $center[1] ?>],
            zoom: <?php echo $zoom_map ?>,
      controls: ["zoomControl"]
        }, {
            searchControlProvider: 'yandex#search'
        }),
   
   
        /**
         * Создадим кластеризатр, вызвав функцию-конструктор.
         * Список всех опий доступен в документации.
         * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Clusterer.xml#constructor-summary
         */
            clusterer = new ymaps.Clusterer({
            /**
             * Чеез кластеризатор можно указать тоько стили кластеов,
             * стил для меток нужно азначать каждой етке отдельно.
             * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/option.presetStorage.xml
             */
            preset: 'islands#invertedRedClusterIcons',
            /**
             * Ставим true, если хотим кластеризовать только точки с одинаковыми координатами.
             */
            groupByCoordinates: false,
            /**
             * Опции кластеров указывем в кластеризатре с префиксом "cluster".
             * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/ClusterPlacemark.xml
             */
            clusterDisableClickZoom: true,
            clusterHideIconOnBalloonOpen: false,
            geoObjectHideIconOnBalloonOpen: false
        }),
        /**
         * Функция озвращает объект, содержащий данне метки.
         * Поле данных clusterCaption будет отображено в списке геообъетов в балуне кластера.
         * Поле balloonContentBody - источник данных для конента балуна.
         * Оба поля поддерживают HTML-разметку.
         * Список плей данных, которые используют стандартные макеты содержимого иконк метки
         * и балуна геообъектов, можно посмотреть в документации.
         * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoObject.xml
         
            getPointData = function (index) {
            return {
                balloonContentHeader: '!',
                balloonContentBody: '',
                balloonContentFooter: '',
                clusterCaption: ''
            };
        },
        /**
         * Фнкция возвращает объект, содержащй опции метки.
         * Все опции, которые поддерживаю геообъекты, можно посмотреть в доументации.
         * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoObject.xml
         */
    getPointOptions = [
        <?php foreach ($list as $item) { ?>
          {
            //preset: "islands#redAttentionCircleIcon",
            // Опции.
            // Необходимо указать данный тип макта.
            iconLayout: 'default#image',
            // Своё изображение иконки метки.
      <?php if($item->parent_id == 11) { $ic = 'auto.png'; }
        if($item->parent_id == 20) { $ic = 'bank.png'; }
        if($item->parent_id == 24) { $ic = 'flag.png'; }
        if($item->parent_id == 35) { $ic = 'kafe.png'; }
        if($item->parent_id == 37) { $ic = 'deti.png'; }
        if($item->parent_id == 53) { $ic = 'shop.png'; }
        if($item->parent_id == 79) { $ic = 'razvlecheniya.png'; }
        if($item->parent_id == 84) { $ic = 'medical.png'; }
        if($item->parent_id == 92) { $ic = 'obrazovanie.png'; }
        if($item->parent_id == 97) { $ic = 'home.png'; }
        if($item->parent_id == 111) { $ic = 'krasota.png'; }
        if($item->parent_id == 116) { $ic = 'sport.png'; }
        if($item->parent_id == 128) { $ic = 'eda.png'; }
        if($item->parent_id == 137) { $ic = 'business.png'; }
        if($item->parent_id == 147) { $ic = 'turizm.png'; }
        if($item->parent_id == 2010) { $ic = 'uslugi.png'; }
        if($item->parent_id == 2019) { $ic = 'proizvodstvo.png'; }
        if($item->parent_id == 2023) { $ic = 'selhoz.png'; }
      ?>
            iconImageHref: "images/icons/map/<?php echo $ic ?>",
            // Размеры метки.
            iconImageSize: [32, 32],
            // Смещение левого верхнего угла иконки относительно
            // её "нжки" (точки привяки).
            iconImageOffset: [-16, -16]
          },
        <?php } ?>
    ],
   
        points = [
      <?php foreach ($list as $key => $item) {
        $link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language));
        $img = json_decode($item->images)->image_intro;
       
        JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
        $jcfields = FieldsHelper::getFields('com_content.article', $item, true);
        foreach($jcfields as $fields) {
          $f[$fields->id] = $fields;
        }
        $t = '['.$f[109]->value.'],';
       
      ?>
      <?php echo $t ?>
      <?php } ?>
        ],
    balloonContentHeader = [
    <?php foreach ($list as $key => $item) {
        $link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language));
        $img = json_decode($item->images)->image_intro;
         
        JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
        $jcfields = FieldsHelper::getFields('com_content.article', $item, true);
        foreach($jcfields as $fields) {
          $f[$fields->id] = $fields;
        }
        $b = '{
          balloonContentHeader: `<div class="map_item_img"><img src="'.$img.'"/></div><div class="map_item_info"><h3><a href="'.$link.'">'.$item->title.'</a></h3><div>'.$f[1]->value.'</div></div>`,
          },';
        ?>
        <?php echo $b ?>
      <?php } ?>
    ]
        geoObjects = [];

    /**
     * Данные передаются вторым параметром в коструктор метки, опции - третьим.
     * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Placemark.xml#constructor-summary
     */
    for(var i = 0, len = points.length; i < len; i++) {
        geoObjects[i] = new ymaps.Placemark(points[i], balloonContentHeader[i], getPointOptions[i]);
    }

    /**
     * Можно менять опии кластеризатора после создания.
     */
    clusterer.options.set({
        gridSize: 80,
        clusterDisableClickZoom: false
    });

    /**
     * В кластеризатор ожно добавить javascript-массив меток (е геоколлекцию) или одну метку.
     * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Clusterer.xml#add
     */
    clusterer.add(geoObjects);
    myMap.geoObjects.add(clusterer);
  myMap.behaviors.disable('scrollZoom');
 
  if(document.documentElement.clientWidth < 960) {
    //myMap.behaviors.disable('drag');
  }
 

    /**
     * Спозиционируем кату так, чтобы на ней были видны все объекты.
     */

   /* myMap.setBounds(clusterer.getBounds(), {
        checkZoomRange: false
    });*/
}
</script>
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Ссылка битая, но советую не обращать особого внимания на это.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин h2captcha (hcaptcha.com)

Автор voland

Ответов: 3
Просмотров: 1577
Последний ответ 11.03.2024, 08:29:12
от wishlight
Плагин добавления групп для регистрации, регистрация в один клик

Автор Fedor Vlasenko

Ответов: 88
Просмотров: 22297
Последний ответ 19.02.2024, 01:14:58
от wowkarak
WT Eternal admin - плагин &quot;вечный админ&quot; для Joomla

Автор sergeytolkachyov

Ответов: 0
Просмотров: 376
Последний ответ 21.12.2023, 09:25:25
от sergeytolkachyov
WT Content Image gallery контент плагин вставки изображений

Автор sergeytolkachyov

Ответов: 1
Просмотров: 807
Последний ответ 21.12.2023, 09:20:15
от sergeytolkachyov
Плагин Tabs & Sliders & Spoilers для Joomla 2.5/3.x

Автор ELLE

Ответов: 290
Просмотров: 61371
Последний ответ 14.06.2023, 09:49:02
от Sergeych