Полезное-интересное

09.05.2019

Ищем, что занимает все место на сервере

Иногда возникает ситуация, когда на сервере не остается свободного места. И не всегда можно сразу, с ходу понять, что именно занимает все свободное пространство.

Linux
11.03.2019

Циклическая обработка в bash

Периодически возникает задача произвести обработку большого количества элементов инфоблока. Одной из вариаций реализации такой задачи является прогон постраничной навигацией в цикли из bash.

Linux
07.03.2019

Показываем в списке только отфильтрованные предложения

Если в списке товаров показываются торговые предложения, то при использовании умного фильтра отфильтровываются только товары, имеющие тот или иной параметр в торговых предложениях. При этом, у товара показываются все торговые предложения.

В данном посте рассмотрим, что нужно сделать, чтобы в списке показывались только те торговые предложения, которые соответствуют выбранным в умном фильтре параметрам.

1C-Битрикс
28.02.2019

Проверка того, что блок ушел за верхний край экрана

Понадобилось мне тут отслеживать событие, когда блок при прокручивании страницы, уходило за верхний край экрана. 

JavaScript
07.02.2019

Получение информации о товаре в корзине

При работе с каталогами, с торговыми предложениями, достаточно распространенной задачей является получение информации о родительском товаре для торгового предложения, добавленного в корзину.

1C-Битрикс
07.02.2019

Магия array_map

array_map ( callable $callback , array $array1 [, array $... ] ) : array

Функция array_map() возвращает массив, содержащий элементы array1 после их обработки callback-функцией. Количество параметров, передаваемых callback-функции, должно совпадать с количеством массивов, переданным функции array_map().

В данном посте рассмотрим, где и как можно использовать данную крайне полезную функцию.

PHP
27.01.2019

Скрыть часть текста в кнопку "Показать больше"

Достаточно распространенная задача скрывать часть описательного текста под кнопкой "показать еще". 

Данный пост содержит лишь заготовку кода на jquery, которую всегда можно улучшить стилями.

JavaScript
10.01.2019

Функция выравнивания элементов в списке

Часто бывает необходимость вывести список div-блоков с выравниванием высоты каждого из них относительно друг друга. 

JavaScript
07.01.2019

Логи и где их хранят

Думаю, объяснять, что такое логи - нет необходимости. Имея под рукой логи проще разобраться с возникшими проблемами и выяснить, когда и почему они начались. В данной статье расскажу основные моменты в использовании логов.

1C-Битрикс
27.12.2018

Магия hover на тачскринах

Существует достаточно распространенная практика реализации многоуровнего меню с помощью hover-эффекта, когда подразделы показываются только при наведении мыши на раздел верхнего уровня.

Данный вариант реализации уже давным давно заслужил свое право на существование и используется в миллионах сайтов, но что делать на устройствах, лишенных такого блага цивилизации, как компьютерная мышь? А в последние несколько лет, достаточно высокую популярность набирают планшеты, ничем не уступающие по размерам экрана стандартным мониторам и правила, прописанные для адаптивности сайта на основании ширины экрана, в данном случае нам не помощник.

JavaScript
20.12.2018

Перебирающие методы

Во многих (в большинстве) языках программирования массив и объект - это разные сущности, с разными характеристиками. В JavaScript объект и массив - это, по сути, одно и то же. 

Точнее, не так, объекты в JavaScript сочетают в себе два важных функционала. Первый – это ассоциативный массив: структура, пригодная для хранения любых данных. Второй – языковые возможности для объектно-ориентированного программирования. Массив – разновидность объекта, которая предназначена для хранения пронумерованных значений и предлагает дополнительные методы для удобного манипулирования такой коллекцией.

В данной статье рассмотрим основные варианты перебора элементов массивов (ассоциативных и обычных, пронумерованных).

JavaScript
14.12.2018

Crontab - формат записи событий

Cron это программа, выполняющая задания по расписаню. Позволяет неоднократный запуск заданий. Т.е. задание можно запустить в определенное время или через определенный промежуток времени.

Linux
02.05.2020

Универсальная красивая постраничка на Битрикс

Достаточно часто сео-специалисты в своих рекомендациях хотят видеть красивую пагинацию вместо стандартного битриксового ?PAGEN_X=Y.

Честно говоря, не совсем понятно, почему это до сих пор не сделали "из коробки", но, как говорится - "маемо, шо маемо".

Данный пост о том, как сделать пагинацию красивой и ничего не сломать.

1C-Битрикс
08.04.2020

Адаптивные YouTube-ролики на сайте

В работе контент-менеджера есть один момент, который может нарушить адаптивность работы сайта - это вставки видео. 
При вставке видео с сервиса YouTube, сервис генерирует код iframe-а, который содержит жесткие размеры ширины и высоты. При открытии страницы на экранах, меньших этих размеров, страница будет "плыть".

Поэтому нужно настроить автоматическое изменение параметров iframe под размеры экрана.

JavaScript
05.04.2020

Дополняем SetResultCacheKeys стандартного компонента

Достаточно частой задачей является расширение ключей кеширования, чтобы можно было значение этих ключей использовать в файле component_epilog.php шаблона компонента.  Для этого, нужно эти дополнительные ключи явно указать в файле result_modifier.php

1C-Битрикс
24.03.2020

Скрипт массового изменения цен

Понадобилось одним постоянным клиентам сделать доработку - дать возможность массового изменения цены на заданный процент или на заданную величину с автоматическим округлением вверх до ближайшего числа, большего нуля.

Делюсь наработкой - может кому пригодится :)

1C-Битрикс
24.01.2020

Микроразметка хлебных крошек в формате JSON-LD

Если в вашем шаблоне хлебных крошек нет (или они прописаны в устаревшем формате), то их нужно конечно же прописать...

Самым простым будет воспользоваться форматом JSON+LD

1C-Битрикс
21.01.2020

Функция, проверяющая, попал ли элемент в область видимости пользователя

При подвязке к сайту различных функций по сео-аналитике, достаточно частой задачей является проверка того, какие из элементов попали в область видимости, а какие - нет, т.е. какие из товаров, например, пользователь реально увидел.

JavaScript
07.01.2020

Обработка файлов xlsx на PHP

Достаточно распространенной задачей при импорте данных со сторонних ресурсов является обработка экселевских документов. Раньше для этих целей использовалось расширение PhpOffice, Но чтобы данное расширение корректно заработало с файлами xlsx - нужно было изрядно поплясать с бубном.

С некоторых пор перешел на PhpSpreadsheet. Данная библиотека является логичным продолжением библиотеки PHPExcel, которая уже несколько лет не поддерживается.

1C-Битрикс
26.12.2019

Замена стандартного битриксового прелоадера

При выполнении каких-либо аякс-запросов, стоит показывать пользователю, что система что-то делает, а не просто зависла. Для этих целей пользователю нужно показать прелоадер. в арсенале 1С-Битрикс есть соответствующие функции под данную задачу, вот только прелоадер, который данные функции показывают - слишком примитивный :( Поэтому достаточно распространенная задача менять данный прелоадер на что-то своё, более красивое.

1C-Битрикс

Разработка сайта

Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...

Сопровождение сайта

Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение

Работы по сайту

Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.