Как подставить автоматически местоположение пользователя
Столкнулся с такой ситуацией, что типовой функционал битрикса не определял в механизме оформления заказа моего местоположения. При этом, через GeoIP информацию по городу выдавало корректно. Скорей всего причина в том, что сайт на Украинском языке, а в ядро битрикса залита база на русском и английском языках. К тому же и GeoIP также отдает информацию на русском языке.
D7Включаем OpenVPN в Ubuntu 16.04
В данной статье рассмотрим настройка VPN-подключения по протоколу OpenVPN на компьютере под управлением ОС Ubuntu Desktop Linux 16.04 (Xenial Xerus) LTS.
LinuxСоздание файла ca-bundle
Файл ca-bundle нужен во время инсталляции SSL.
С выданным сертификатом SSL понадобятся так же файлы промежуточных сертификатов, а так же главного сертификата. Все вместе (кроме сертификата для Вашего домена) создают т.н. цепочку, которая информирует, кто принимал участие в процессе выдачи и валидации сертификата.
LinuxВалидация html и type = text/javascript
При проверке сайта в валидаторе w3c часто возникает ошибка The type attribute is unnecessary for JavaScript resources. Это значит, что атрибут type='text/javascript' для тега script не нужен. Он считается устаревшим.
Для скриптов, которые мы явно сами подключаем в коде убрать устаревший атрибут не является проблемой, но как же быть со скриптами, добавляемыми через api битрикса? Данный атрибут добавляется автоматически.
1C-БитриксНастройка memcached в Битрикс
Настройка кеширования с помощью memcache заключается в настройке memcache на стороне сервера (при использовании BitrixVM данный функционал включается в меню модуля "Масштабирование", либо через панель веб-окружения) и настройкой на стороне сайта.
1C-БитриксCurl. Коды ответа сервера и http-заголовки
Львиная доля всех моих работ связана с работами по сео-оптимизации сайтов по требованиям сео-специалистов. Доработать, исправить, добавить, устранить... Очень часто нужно посмотреть ответы сервера по тому или иному url-адресу.
LinuxИщем, что занимает все место на сервере
Иногда возникает ситуация, когда на сервере не остается свободного места. И не всегда можно сразу, с ходу понять, что именно занимает все свободное пространство.
LinuxЦиклическая обработка в bash
Периодически возникает задача произвести обработку большого количества элементов инфоблока. Одной из вариаций реализации такой задачи является прогон постраничной навигацией в цикли из bash.
LinuxПоказываем в списке только отфильтрованные предложения
Если в списке товаров показываются торговые предложения, то при использовании умного фильтра отфильтровываются только товары, имеющие тот или иной параметр в торговых предложениях. При этом, у товара показываются все торговые предложения.
В данном посте рассмотрим, что нужно сделать, чтобы в списке показывались только те торговые предложения, которые соответствуют выбранным в умном фильтре параметрам.
1C-БитриксПроверка того, что блок ушел за верхний край экрана
Понадобилось мне тут отслеживать событие, когда блок при прокручивании страницы, уходило за верхний край экрана.
JavaScriptПолучение информации о товаре в корзине
При работе с каталогами, с торговыми предложениями, достаточно распространенной задачей является получение информации о родительском товаре для торгового предложения, добавленного в корзину.
1C-БитриксМагия array_map
array_map ( callable $callback , array $array1 [, array $... ] ) : array
Функция array_map() возвращает массив, содержащий элементы array1 после их обработки callback-функцией. Количество параметров, передаваемых callback-функции, должно совпадать с количеством массивов, переданным функции array_map().
В данном посте рассмотрим, где и как можно использовать данную крайне полезную функцию.
PHPСкрыть часть текста в кнопку "Показать больше"
Достаточно распространенная задача скрывать часть описательного текста под кнопкой "показать еще".
Данный пост содержит лишь заготовку кода на jquery, которую всегда можно улучшить стилями.
JavaScriptФункция выравнивания элементов в списке
Часто бывает необходимость вывести список div-блоков с выравниванием высоты каждого из них относительно друг друга.
JavaScriptЛоги и где их хранят
Думаю, объяснять, что такое логи - нет необходимости. Имея под рукой логи проще разобраться с возникшими проблемами и выяснить, когда и почему они начались. В данной статье расскажу основные моменты в использовании логов.
1C-БитриксМагия hover на тачскринах
Существует достаточно распространенная практика реализации многоуровнего меню с помощью hover-эффекта, когда подразделы показываются только при наведении мыши на раздел верхнего уровня.
Данный вариант реализации уже давным давно заслужил свое право на существование и используется в миллионах сайтов, но что делать на устройствах, лишенных такого блага цивилизации, как компьютерная мышь? А в последние несколько лет, достаточно высокую популярность набирают планшеты, ничем не уступающие по размерам экрана стандартным мониторам и правила, прописанные для адаптивности сайта на основании ширины экрана, в данном случае нам не помощник.
JavaScriptПеребирающие методы
Во многих (в большинстве) языках программирования массив и объект - это разные сущности, с разными характеристиками. В JavaScript объект и массив - это, по сути, одно и то же.
Точнее, не так, объекты в JavaScript сочетают в себе два важных функционала. Первый – это ассоциативный массив: структура, пригодная для хранения любых данных. Второй – языковые возможности для объектно-ориентированного программирования. Массив – разновидность объекта, которая предназначена для хранения пронумерованных значений и предлагает дополнительные методы для удобного манипулирования такой коллекцией.
В данной статье рассмотрим основные варианты перебора элементов массивов (ассоциативных и обычных, пронумерованных).
JavaScriptCrontab - формат записи событий
Cron это программа, выполняющая задания по расписаню. Позволяет неоднократный запуск заданий. Т.е. задание можно запустить в определенное время или через определенный промежуток времени.
LinuxУниверсальная красивая постраничка на Битрикс
Достаточно часто сео-специалисты в своих рекомендациях хотят видеть красивую пагинацию вместо стандартного битриксового ?PAGEN_X=Y.
Честно говоря, не совсем понятно, почему это до сих пор не сделали "из коробки", но, как говорится - "маемо, шо маемо".
Данный пост о том, как сделать пагинацию красивой и ничего не сломать.
1C-БитриксАдаптивные YouTube-ролики на сайте
В работе контент-менеджера есть один момент, который может нарушить адаптивность работы сайта - это вставки видео.
При вставке видео с сервиса YouTube, сервис генерирует код iframe-а, который содержит жесткие размеры ширины и высоты. При открытии страницы на экранах, меньших этих размеров, страница будет "плыть".
Поэтому нужно настроить автоматическое изменение параметров iframe под размеры экрана.
Разработка сайта
Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...
Сопровождение сайта
Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение
Работы по сайту
Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.