+7 (8442) 503-530
Весь сайт
  • Архив

    «   Май 2012   »
    Пн Вт Ср Чт Пт Сб Вс
      1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31      
Все чаще и чаще появляется необходимость отправлять СМСки с сайта. Буквально пару минут назад пришло СМС из магазина, где я заказывал звезды и цепь для своего байка, приятно, что информируют. При каждой доставленной мне продукции из этого магазина приходит СМСка, но видно что СМС пишется руками, что очень неудобно и занимает много времени. У них есть сайт, но не магазин, был бы магазин — можно было бы привязать событие на статусы заказов и дело с концом. Заказ выкуплен — СМС, заказ отправлен из страны — СМС, заказ пришел — СМС.

Читать подробнее...

Облачные технологии хранения данных появились относительно не давно, Google начала предоставлять данную услугу с 2009 года, в чем же преимущество облачного хранения данных? А много ли нам надо? Много ли можем заплатить? Да и что это вообще такое?

Читать подробнее...

Не будем придираться и узнавать различные потребности бухов... Но для формирования нормального счета необходимы многие вещи: Название организации, ИНН / КПП, адреса и прочие, прочие, прочие... Все эти данные хранятся у пользователя в профайле, мы заранее создали все необходимые поля 

Читать подробнее...

В процесс разработки / тестирования продукта мы нашли несколько серьезных недочетов и пару ошибок. Все сводится к тому, что нельзя блокировать секции и элементы, хотя с последним все проще, не выгрузил товар из 1C — обработчик на сайте элемент деактивировал. С секциями куда сложнее, пытались сделать тот же алгоритм, если изменение элементов затронули секцию — она активируется, но мы не учли, что в корневые секции ничего не записывается, следовательно — каталога нет. 
Было решено сделать несколько файлов выгрузки (сама база расширялась до 15000), да и файлы управлений добавились.

Читать подробнее...

Во многих случаях связать 1С 7.7 и Bitrix не так уж и просто, как написано в технической документации. То версия базы не подходит, то коммерческие предложения не так выгружаются, то еще что-нибудь. В таком случае остается только писать самостоятельную синхронизацию. Один раз я уже задумал данное действие, как вдруг база сама по себе стала выгружать корректный CML файл, испугалась может. Но идея меня так и не покинула, а становилась все интересней и интересней. Вся ее суть сводится к написанию обработчиков на стороне сайта и на стороне 1С. То есть необходимо написать по 2 обработчика на каждой стороне, первый — для передачи номенклатуры товаров на сайт, второй — для передачи заказов в 1С. Тут мне понадобилась помощь знакомого 1Cника, мы с ним прикинули, какой набор данных нам потребуется для обмена, и какой формат xml файла будем использовать, к слову, их будет два, т.к. обмен двунаправленный, что поддерживает только 1С 8.x.

Читать подробнее...

Данная статья основывается на предыдущей статье Пишем свой компонент для 1C-Bitrix, а точнее является ее продолжением. В данной статье будет показан пример создания гаджета для корпоративного портала, который перенимает программный код компонента и частично шаблона. Но в гаджетах, нету шаблонов, как таковых. Программный код и вывод результата происходят из одного файла.

Читать подробнее...


Сегодня перед нами стоит простая задачака: получить даты последних апдейтов Яндекса и Google, но это должен быть компонент. Его задача будет состоять в следующем. Взять XML данные из файла [http://pr-cy.ru/updates.xml], распарсить его, и вывести в шаблон. Так же компонент должен иметь пару простых настроек:
- Показывать обновление Яндекса
- Показывать обновление Гугла
- Устанавливать заголовок страницы
- Кеширование компонента

Читать подробнее...

Наложение картинки авторского права не очень проблематичный момент для php программиста, но только если это его программный продукт. Если же это Bitrix, то после очередного обновления все изменения, внесенные в исходный код, будут уничтожены.

Читать подробнее...


Вся процедура импорта занимает, так же как и при обычном импорте элементов, несколько минут. Но на этот раз мы импортируем не статьи или новости, а двухуровневый каталог товаров. Что я подразумеваю под термином «Двухуровневый» каталог?
Многие подумают, что это вложенность каталога с элементами, но это не так.

Прикинем ТЗ, что же нам нужно от это скрипта?

Читать подробнее...


Бывают ситуации когда в проекте очень много различные классов, но не все они всегда нужны, подключение занимает очень значительное время и значительное место в оперативной памяти. А PHP5 реализован метод __autoload() “Ленивой загрузки классов”. Сейчас мы рассмотрим пару простых примеров использования данной функции.

Читать подробнее...

Всегда интересно, сколько раз скачали тот или иной файл. Для этого в 1С-Битрикс есть модуль «Веб-аналитика». Данный модуль регистрирует различные события

Читать подробнее...

Иногда бывает необходимо повлиять на ход выполнения какой-нибудь функции или оттестировать выполнение той или иной команды в новой функции, а тут как на зло кто то обновил файл и ваших изменений уже нету. Особенно это часто бывает когда над проектом работает несколько программистов. Например один человек пишет класс для управления пользователями а другой гостевую книгу и ему понадобилось инициализировать определенные переменные в ходе выполнения авторизации для добавления записи в гостевую книгу. Проще всего один раз добавить свой код в функцию авторизации пользователя а потом отслеживать ее выполнение. Но если данные переменные необходимы только для гостевой книги? Либо вы одновременно с человеком который пишет класс для работы с пользователем изменяете данный файл, то часть ваших изменений может быть потерна. Для таких случаев лучше всего применять так называемую систему событий (Event). В ходе выполнения некоторых функций, в определённых точках возможно вызвать определённые функции, так называемых обработчиков события с передачей им каких либо параметров.

Читать подробнее...

Ни для кого ни секрет, что оптимизация скриптов по скорости – основополагающий пункт разработки после реализации полного функционала данного скрипта. Как известно, в программировании одну и туже задачу можно решить 10 способами, и в 90% случаев за 8 из них вы получите по голове от «старшего» программиста за низкую скорость работы. Так как же определить какой «кусок» кода быстрей работает? Для этого можно сделать простой замер времени функциями time(); и microtime(); но каждый раз писать эти команды, потом считать и сравнивать результаты по очереди это очень трудоемкая и долгая работа, проще все автоматизировать.

Читать подробнее...

Сегодня началось тестирование нашей новой «Клиентской зоны».
В новой версии добавлен модуль для работы с документами, система обмена личными сообщениями и система добавления отзыва после завершения работы над проектом.

Читать подробнее...

Часто бывает, что при написании сложных PHP скриптов довольно трудно быстро определить и устранить источник зла в случае некорректной его работы. Существует множество отладчиков, но на мой взгляд использование пользовательской функции обработки ошибок самый продуктивный вариант. Итак, функция set_error_handler()…

Читать подробнее...

Сегодня я поделюсь с вами решением проблем некорректного отображения различными браузерами некоторых тагов, скриптов и прочих нетривиальных задач коими изобилует жизнь программиста. Решение заключается в определении пользовательских параметров с помощью javascript, установки определенного значения в cookie и создания алгоритма действий в зависимости от разрешения, разработчика и версии браузера, а также других пользовательских параметров. Итак, рассмотрим конкретный пример.

Читать подробнее...

Рассказать друзьям:
 

(function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter11313845 = new Ya.Metrika({id:11313845, enableAll: true}); } catch(e) { } }); })(window, "yandex_metrika_call­backs");