0

Черные квадраты вместо фотографий при импорте из 1С в Битрикс

При выгрузке из 1С на сайте получаем вместо фотографий черные квадраты. Как быть и что же делать? Самое главное: кто виноват?

Это связано с тем, что в настройках инфоблока стоит опция «уменьшать изображения». И инфоблок честно пытается их уменьшить.

Но бывают не совсем корректно сформированные изображения (у меня jpeg). По разным причинам: битая флэшка, глупый фотоаппарат, глупый фотограф. Из-за этого библиотка GD (которую использует Битрикс) не может их открыть и отправляет Warning. Но так как Warning’и подавлены, лога импорта нет (о, как бы хотелось его получить) и нет проверки на валидность открытого файла, в итоге получаются черные квадраты.

Для того чтобы инфоблок пропускал «неправильные» картинки, нужно в файл /bitrix/modules/iblock/classes/general/iblock.php добавить проверку: смогла ли GD открыть наше изображение? В строке 2595 добавим строчки:


if ($image === false)
     return GetMessage("IBLOCK_BAD_FILE_UNSUPPORTED");

И система будет просто пропускать проблемные файлы.

20

.htaccess и php_value mbstring.func_overload

Всё время забываю, что в последних версиях PHP нельзя выставлять параметры модуля mbstring в .htaccess.

Пора выковать калёным железом где-нибудь на заметном месте:

В последних версиях PHP нельзя выставлять параметры модуля mbstring в .htaccess. Только в php.ini.

Continue Reading

2

Регулярное выражение (RegExp): строка, если не содержит слово

Регулярное выражение «вся строка, если нет слова» или «все строки без слова» или «все строки не содержащие слово».

Сказать просто, сложно объяснить это «регулярным выражениям».
Continue Reading

1

Работа IE8 в режиме IE7

С появлением IE8… Хм, хотя прошло уже 100 лет, наверное, с этого момента. Скоро уже будет IE9. Жду не дождусь, если честно. И кто еще пользуется 7 версией, а? Обновление до 8 ведь бесплатное. Да и раздражает маленькая кнопка «представление совместимости…» в 8-ке, рядом с «обновить». Где-то был способ её убрать…

Короче говоря, надоело каждый раз как приспичит (это бывает редко, но бывает), искать как включить в Internet Explorer 8 режим работы предыдущей версии.
Continue Reading

0

Вышел mootools 1.3

Полностью пересмотрена архитектура библиотеки.

По идее, 1.3 не совместим с 1.2. Из-за того, что они убрали $-функции ($defined, $A и др.). Но можно сделать билд с дополнительными 9кб, которые добавляют совместимость с 1.2.

Мне пришлось добавить :).

Continue Reading

0

Дзэн селекторы в mootools.

Valerio Proietti@Mootools анонсировал новый css selector, который будет в ближайшем релизе библиотеки за номером 1.3 — Slick. Кроме всего прочего, он умеет создавать элементы в стиле Дзэн.
Если сейчас так:

new Element("input", {"id": "someID", "class": "someClass1 someClass2", "disabled": true});

То скоро можно будет вот так:

new Element("input#someID.someClass1.someClass2[disabled=true]");

Не сказать, что я прям любитель сокращать код и делать его менее читабельным, но дзэн-нотация мне определённо нравится.

0

Mootools валидация формы на стороне клиента

Столкнулся с тем, что нужно написать проверку значений введённых данных на стороне клиента, используя Mootools. Библиотека Mootools в последнее время сильно разрослась, и из маленькой уютной библиотеки постепенно становится монстром типа jquery.

Короче, говоря. Начал я изучать вопрос про Form.Validator и как оказалось про механизм локализации Mootools.Lang, так как они тесно связаны. Результат вылился в простой опус.

Continue Reading

8

Круглые углы в Internet Explorer

Перечитал тучу информации по верстке скруглённых углов. Все предлагают какие-то исполинские обёртки из div’ов или еще хуже с использованием изображений. Всё это мне не подходит, слишком сложно. Один раз добавить еще можно, но потом, спустя продолжительное время (когда подзабыл уже что к чему), редактировать такой код — сущее испытание.
В FireFox и Chrome есть специальные CSS правила, решающие данную проблему:

.round { -moz-border-radius:12px; -webkit-border-radius:12px; }
Continue Reading