Григорий

Григорий

С нами с 11 декабря 2015; Место в рейтинге пользователей: #487
Григорий
13 января 2021, 08:49
0
Спасибо, пошёл смотреть. :)
Григорий
17 апреля 2020, 16:31
0
Уточню.
Значит, такая конструкция будет работать корректно?
Сорри за некоторое занудство…
Григорий
17 апреля 2020, 14:15
0
Привет.
Все прекрасно работает есть в Заголовке нет классов или ID.
Вопрос: как заставить игнорировать Class и ID, например:
<h2 id="my-heading" class="header">Заголовок H2</h2>
Григорий
17 апреля 2020, 12:39
0
Привет. Вопрос: если в заголовке уже присутствует ID, что получим на выходе?
<h2 id="my-heading" class="mt-4">Заголовок H2</h2>
Григорий
03 ноября 2019, 18:03
0
Привет.
Есть ли возможность создавать разные карты с привязкой к Ресурсам (1 ресурс = 1 карта) или компонент работает только с 1 картой?
Григорий
08 июня 2019, 20:15
0
Протестировал.
Выглядит сырым и непродуманным:
Григорий
02 февраля 2019, 20:58
0
Страное дело. Журнал ошибок пишет:
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 3
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 4
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 5
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 6
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 7
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 8
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 9
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 10
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 11
[2019-02-02 20:52:36] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 12
[2019-02-02 20:52:38] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): Unexpected end tag : p in Entity, line: 30
[2019-02-02 20:52:39] (ERROR @ *******/core/cache/includes/elements/modplugin/27.include.cache.php : 14) PHP warning: DOMDocument::loadHTML(): Unexpected end tag : p in Entity, line: 30
Файл 27.include.cache.php

<?php
	
//  modx.pro/development/16940
	
switch ($modx->event->name) {
  
    //Работа с контентом
    
   case 'OnLoadWebDocument':
        $content = $modx->resource->content;
        $content = mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'); //исправляем ошибки кодировки
        
        $dom = new DOMDocument;
        $dom->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
        $imgs = $dom->getElementsByTagName('img'); //ищем все изображения
        
        foreach ($imgs as $img) {
          //убираем атрибуты width и height, добавляем класс
          $img->removeAttribute('width');
          $img->removeAttribute('height');
         
          // $img->setAttribute('className', 'img-responsive');
          // kalina *** 
          $class = $img->getAttribute( 'class' );
          $img->setAttribute('class', $class . ' img-fluid' );
        }
        
        //компилируем html и устанавливаем
       $html = $dom->saveHTML();
        $modx->resource->set('content', $html);
        
        break;
Что это может быть?
Григорий
02 декабря 2018, 20:13
+1
Вопрос.
foreach ($imgs as $img) {
//убираем атрибуты width и height, добавляем класс
$img->removeAttribute('width');
$img->removeAttribute('height');
$img->setAttribute('class', 'img-thumbnail');
}
Код
$img->setAttribute('class', 'img-thumbnail');
заменяет любой уже присвоенный class.
По логике, правильнее добавлять class, а не зарезать существующие…
Григорий
30 ноября 2018, 13:37
0
Отлично! Спасибо.
Транслитерацию папок тоже добавил
Григорий
19 сентября 2018, 03:12
0
$cached_images = glob($cache_path . '*');
Не понял, что вы имеете в виду…
Григорий
16 мая 2017, 19:48
0
Отлично.
Правда после покупки код ломает всё… Как исправить?


Григорий
14 мая 2017, 23:26
1
0
В корзине при выводе модификаций почему-то выглядит так:


Откуда в конце хвост:
Array, 0
Григорий
17 апреля 2017, 10:07
0
Первое:
Я говорю про простые таблицы, а не «адаптивные».
<div class="table-responsive"><table class="table table-striped"><thead><tr>...

Второе:
стоит подключить классический Bootstrap вместо CBS — таблицы начинают вести себя адекватно
http://joxi.ru/nAy43zsYVdLg2Z
http://joxi.ru/LmG1QVfeKNXDAl

Третье:
я уже давно использую таблицы без указания класса в ячейках, etc…
Попробуй научи обывателя (контент-менеджера) создавать таблицы с указанием классов в ячейках. Большинство задач решается просто:
HTML
<table><thead><tr>...
CSS
table{...
table th:last-child{...
etc...
Григорий
16 апреля 2017, 22:06
0
С таблицами — беда.
Невозможно управлять шириной ячеек.
Скрин:
http://joxi.ru/a2XRyVf1Mk05rg
Кстати, если я не намерен использовать адаптивные таблицы как избавится от ненужного JS?

Григорий
16 апреля 2017, 13:25
0
Дело не в количестве колонок, а точности расчета ширины колонок и комфорте работы.

Вроде бы как нет разницы, но однако в работе ощущается (говорю как практик):
@grid-columns = 12
.col-md-10 {width: 83.33333333%;}
@grid-columns = 24
.col-md-10{width:41.66666667%}

По поводу перепиливать: поменять 1 параметр — тяжкая работа? Иногда, конечно, еще меняют @grid-gutter-width немного.
Итого — замена 2 параметров.
Григорий
16 апреля 2017, 11:36
0
Еще один момент:
@grid-columns = 12 маловато, точности не хватает — лучше бы 24 или 36
Григорий
16 апреля 2017, 10:38
+1
Привет.
По моему — следует разнести цветовые гаммы по разным файлам.
Не используется в одном проекте такая цветовая палитра, а если нужно всегда можно подключить.
cbs.min.css — 248Kb; очевидный перебор
Григорий
15 марта 2016, 23:26
0
Достойный ответ (без иронии).

Но есть одна проблема: много ли вы видели адекватных Заказчиков, которые умны, красивы, умеют заинтересовать, толково излагают, имеют чёткое представление и не пытаются оценить работу за Исполнителя предлагая три рубля за работу?

Я чаще наблюдаю неадекватность с обеих сторон: ленивые Исполнители, маргинальные Клиенты, видимо на том и мир стоит.

Василий, вот вы про «некогда и неинтересно», а я думаю работа Фрилансера не заключается в написании кода, ему кроме этого и с клиентами общаться следует. Зачем тогда на фриланс идти, лучше в конторе сидеть за зарплату — там всё четко и понятно.

Видимо 15-25 минут общения по Скайпу, это целая проблема?

Григорий
15 марта 2016, 18:50
0
Предложите свою, в чем проблема?

Я указал «обсуждаем». В этом задании всё нужно обсуждать, цену, особенности, сроки…