Практически на каждом проекте есть вот такого рода блоки, которые непонятно как интегрировать в CMS, чтобы сохранить возможность редактирования клиентом в будущем:
Прежде чем идти дальше, прикиньте для себя, как бы вы решали эту задачу. Этот пост носит еще обучающий характер.
С некоторых пор стало правильным размещать JS в конце страницы, дабы он не тормозил рендеринг страницы. В Битрикс для этих целей появилась кнопка "Переместить весь JS в конец страницы". Но она мне не нравится, так как снижает производительность (за счет парсинга страницы), поэтому я делаю следующим образом.
Подыскиваю себе в помощь еще одного помощника с перспективой вполне полной занятости. Ну, это как карта ляжет и как вы захотите, но пока нужно будет делать некоторые задачки, постепенно обучаясь и становясь лучше, получая еще больше и больше задач. От себя гарантирую обучить вас всему, что умею и знаю сам.
Каких-то конкретных требований у меня нет. Я ценю аккуратность, интерес к своему делу, адекватность цены/сроков. В общем, чего писать сухие вакансии, все равно их не читают, а сразу пишут "авось повезет" давайте вы напишите мне, в любой самой свободной форме, а я уже на основании письма пойму, сработаемся ли мы. Список работ и какой угодно другой список прикладывайте на ваше усмотрения. Ценю нестандартных людей. Единственное, что укажите обязательно, это стоимость ваших услуг.. Писать на сайт.
Представим вполне обычный кейс. У пользователя платная подписка на группу (группы), которая ограничена каким-то сроком. За день до истечения мы хотим уведомить пользователя об истечении подписки. Сначала какая логика?
Встала задача - понять, грузит ли поиск на сайте сайт в дневное время. Ну то есть, банально - когда сайт лежал - реально ли его положили поиском? На сайте стоит Веб-аналитика. Ею и воспользуемся.
Возможности работы с сессиями в продукте значительно расширились. Появилась возможность в качестве хранилища сессии использовать memcached, не блокирующая и виртуальная сессия. Николай Рыжонин подробно рассматривает такие возможности в своем посте.
Формат блога не всегда удобен, иногда хочется поделиться мелкой фишкой, копипастом, наблюдением. Формат Твиттера близко подходит к этому. Посему на популярном сайте bxapi.ru появился новый раздел фишек: http://bxapi.ru/net/ Писать туда может любой зарегистрированный.
Как-то эта штука от меня незамеченной прошла, настройка главного модуля.
Мало того, что она сама по себе удобна в некоторых случаях, так еще если указать штатный flat, то ваши формы авторизации приобретут такой няшный стиль:
Решил тут запрос набросать, который выведет все телефоны из всех заказов всех пользователей. При условии, что в профиле пользователя персональный телефон не заполнен.
Ленивый программист на проводе. Задача простая: отсекать добавление записей в таблицу, если такая запись по ключу (например, двойному) уже есть. Insert ignore в чистом mysql приходит на помощь. Но как быть в D7?
Есть такой странный модуль в Битрикс, как формы. Довелось мне именно с него начать знакомство с Битрикс. Я хотел уйти и с Битрикс и с веб-разработки после такого. Думал, дальше только хуже. Ан нет. Но давайте все же к задаче.
Всем известна поговорка «Хороший программист — ленивый программист». Суть в том, что вместо того чтобы сгоряча бросаться на задачу, лучше посидеть подумать. Разберем на примере эту поговорку.