Ганин Роман

Ганин Роман

С нами с 29 апреля 2013; Место в рейтинге пользователей: #36
Ганин Роман
26 марта 2015, 14:13
0
> Можно, конечно, всё кэшировать у себя на сайте — но зачем тогда вообще нужен удалённый сервис?
Согласен, потому что понимаю это. Но раз человеку надо… Я поэтому и написал, что предложение костыльное. Но, может, человеку «поиграться» надо перед принятием решения?
Ганин Роман
26 марта 2015, 13:11
0
Решение, конечно, костыльное, но можно обернуть хэш-ссылку Я.Диска на изображение в некешируемый сниппет (или кешируемый на полчаса), который по curl будет генерировать прямой линк (пример взят отсюда):

<?php
  $curl = curl_init('https://yadi.sk/i/sYFk9RnOWQgrJ'); //расшаренная ссылка на картинку
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  $result = curl_exec($curl);
	        
  @preg_match('#<img class="content__image" src="(.*?)"#si', $result, $matches);
  echo ($matches[1]);    
?>
Ганин Роман
24 марта 2015, 02:57
0
По умолчанию JS блокирует загрузку страницы (если не обозначен атрибут async). Т. е, пока не загрузится скрипт, рендер DOM останавливается. Вы, по всей видимости, используете jQuery, то есть в худшем случае должен будет сначала загрузится и он (в лучшем — взяться из кэша). Если запускать ваш скрипт на DOM.ready, то велика вероятность, что картинка начнет грузится (лишний запрос к серверу). Потом вы указываете на загрузку новой картинки, которая меньше по размеру…



Вообще у этой задачу есть несколько решений: вычисление User-Agent перед отдачой файла, LazyLoad, трюк с HighResolution-изображением (>3k px), но высокой степенью сжатия. Можно даже извратиться и использовать media queries, как предлагает Виталий. Все зависит от семантики.
Ганин Роман
24 марта 2015, 02:32
0
Ядро может лежать «выше» webroot — gist.github.com/govza/f93c8dead344aba12e29#file-settings-php-L2
Лучше инклудить index.php
Ганин Роман
23 марта 2015, 14:11
0
Вопрос, конечно, «капитанский», но… кэш чистили?
Перенос, я так понимаю, был с апача? Он выключен?
Ганин Роман
16 марта 2015, 17:07
0
Кстати, можно картинку обернуть в ссылку вида:

<a href="javascript:(function(){var jsCode = document.createElement('script');jsCode.setAttribute('src', 'https://rawgit.com/Realetive/modx-provider-bookmarklet/master/bookmarklet.js');document.body.appendChild(jsCode);}());" onclick="return false;" title="Добавить репозиторий modstore.pro">
  <img src="https://file.modx.pro/files/b/3/2/b32f7dc4722172f880a9cc644b99731e.png" alt="Добавить репозиторий" height="40">
</a>

Тогда её можно добавить в панель закладок просто перетащив.

UPD: обновил код. В первый раз забыл добавить js-код в src-атрибут ссылки.
Ганин Роман
16 марта 2015, 17:03
0
Странно, я тестировал перед этим на modhost.pro — такого не замечал.
Браузеры: Google Chrome и Mozilla Firefox
Только что попробовал повторить — не получилось. Думаю, виноват кэш.
Ганин Роман
12 марта 2015, 18:09
0
Значит, у вас включено индексирование каталогов. Однозначно — Advanced Installation решает проблему определения MODX как движка (если, конечно, у вас где-нибудь в футере вручную не прописано «Работает на MODX CMF», например).
Ганин Роман
12 марта 2015, 16:11
+1
Advanced Install (вынести core за webroot, переименовать каталог коннекторов и админки, сменить конфигурационный ключ), заменить папку assets (некоторые компоненты придется исправить, т. к. разработчики почему-то редко учитывают этот фактор). Этого, как правило, бывает достаточно.
Ганин Роман
05 марта 2015, 21:39
0
Я, наверное, что-то не так делаю, но у меня всё работает…

Ганин Роман
05 марта 2015, 16:59
0
Ну так у вас форма регистрации правильно оформлена? Мой код внутри неё? Форму отправляете по button[type=«submit»]?
Ганин Роман
05 марта 2015, 16:57
0
Зря боитесь — caniuse.com/#feat=form-validation
Думаю, правильнее всего по псевдоклассу :checked. Но лучше использовать полифилл для HTML5, чем писать свои костыли на JS.
Ганин Роман
05 марта 2015, 16:46
0
<label>
  <input type="checkbox" required />
  Согласен с условиями
</label>
Ганин Роман
03 марта 2015, 16:02
0
Да. Вы, кстати, тоже можете принять активное участие не только как меценат — проект выложен в открытом доступе на ГитХабе.
Ганин Роман
03 марта 2015, 15:55
0
Это сбор средств на адаптацию админки для людей с ограниченными возможностями: слабовидящих, незрячих, людей с нарушениями двигательных функций. a11y — от англ. accessability. Половину стоимости, $25000 уже пожертвовал институт. Осталось собрать чуть меньше половины. Помимо плюса в карму и лучей добра, каждый участник программы получает всякие ништячки в зависимости от величины взноса.