В силу бешеной популярности нашего "национального фэйсбука", т.е. социальной сети vkontaktе.ru, растёт число сайтов, которые обзавелись кнопочками "В заметку", "Опубликовать в контакте", "Войти в ВКонтакте" и т.д. Вот захотелось реализоваться, что-то подобное для Битрикс.
В связи с чередой не самый приятных событий случившихся за прошедшую весну и напрямую связанных с хостинг-компаниями, развилось и устоялось острое чувство тревоги за весь бизнес)
держим сайты на двух аккаунтах (sweb/timeweb), иногда даже скачиваем бэкапы себе на машины, но понятно что эт все неправильно и нужно все автоматизировать, айтишники ж вроде как.
Первое что приходит в голову (и кажется, это самое верное решение) - по крону сливать все бэкапы и дампы баз куда нибудь и пусть оно там в актуальном состоянии хранится. И вот тут упираемся в недостаток опыта. Куда сливать то? Это ж надо где то иметь место, канал и собственно операционку на борту, чтобы написать и исполнять всё_качающий_скрипт.
Вот тут нужны советы. Что, кого, куда, по чём, как - любые жизненные! Опыта в администрировании серверов нет, так что чем подробнее будут советы, тем лучше.
Описание новых АПИ функций не сразу появляется в . Есть объективные причины, почему это именно так, мне не хочется сейчас лишний раз перетирать вопрос снова. Между тем, сам не испытываю на этот счёт никаких проблем: при наличии исходников можно всегда посмотреть код. Правда, надо знать, где смотреть и что искать. Мне пришла идея написать скрипт, который будет сканировать текущие файлы ядра и выводить список доступных АПИ функций и событий всех модулей. Это значит, что любые доступные модули, написанные по идеологии Битрикс, можно будет "просмотреть".
Из кода видно, убрали лишнее и добавили табы Миши. Ссылки решилось сделать через код секции, для вида слов. Показывает конечно не очень, но для начала этого хватит. Следующим шагом добавим в него catalog.section с переменной секции (код секции).
Как известно, в Битрисе в модуле голосования есть возможность ставить вариант ответа "Свой вариант" (т.е. обычное текстовое поле для ввода).
Но в админке можно посмотреть лишь общие результаты голосования:
А если мы хотим узнать, что-же написали эти три человека в поле "Свой вариант" - у нас остается только одна возможность - лезть в базу данных. Сначала нам нужно посмотреть ID варианта ответа на вопрос:
Теперь мы знаем, что ID нашего ответа - 244. Теперь остается сделать запрос к базе данных такого вида:
SELECT *
FROM `b_vote_event_answer`
WHERE ANSWER_ID=244
GROUP BY MESSAGE
это можно сделать на странице "Панель управления" - "Настройки" - "Инструменты" - "SQL запрос":
Искренне надеюсь, что когда-нибудь этот фукнционал все-таки добаявт в стандартную поставку.
P.S. Покупайте , они надежные, и простые в обслуживании.
Конференция прошла 24-25 июня, называлась «Клиенты и технологии завтра».
Прежде всего, хочется сказать: «Спасибо 1С-Битрикс за конференцию!» Очень рада была поучаствовать. Получила много новой и полезной информации. Докладчики молодцы - выступали просто супер, что было далеко не просто, так как в Москве стояла рекордная жара! Выступающие проявили полное самообладание.
Конференция прошла 24-25 июня, называлась «Клиенты и технологии завтра».
Прежде всего, хочется сказать: «Спасибо 1С-Битрикс за конференцию!» Очень рада была поучаствовать. Получила много новой и полезной информации. Докладчики молодцы - выступали просто супер, что было далеко не просто, так как в Москве стояла рекордная жара! Выступающие проявили полное самообладание.
Чтож в данной статье вернемся к теме RSS Агрегатора. Однако, рассмотрим не саму его работу, а процесс создания мини приложения начиная с Мастера, заканчивая Гаджетом.
Смысл плавного переноса заключается в авторизации через бус. Есть правда один неприятный момент, если в ipb уже есть такой пользователь, то пользователю буса придется регистрировать аккаунт по полной программе.
Раньше это было частным решением, теперь стало штатным функционалом, но, т.к. есть много неотвеченных вопросов по данной теме, считаю, что она заслуживает освещения в блоге. Итак, как задать структуру компании на сервере Active Directory и импортировать её в портал?
У одного из клиентов возникла задача: в случае, если пользователь перешёл на сайт по аффилиатской ссылке, то всем заказам пользователя ВСЕГДА будет присваиваться идентификатор аффилиата, по ссылке которого он попал на сайта.
В данном небольшом посте я опишу небольшую хитрость, которая позволит нам по агенту добавлять записи в инфоблок и обойти подводные камни. Например это может быть создание поздравительной новости с Днем Рождения.
Опробовали систему 1С-Битрикс позволяющую загружать на сайт сторонние обновления от партнеров разработчиков. В целом, остались довольны.
В процессе тестов родился модуль автоматизирующий ставшую для разработчиков уже рутинной операцию создания галереи дополнительных изображений товара в интернет-магазине.
"Модуль "Ресайзер" расширяет стандартные возможности 1С-Битрикс по организации набора дополнительных фотографий товара с различными визуальными эффектами."
Подробнее здесь:
Операция, на которую ранее уходило от 2 до 4 часов теперь выполняется за 2 минуты.
Так же, через данный модуль, планируем держать все необходимые нам AJAX библиотеки (jQuery и плагины к нему) всегда в актуальном состоянии на всех своих проектах. Обновлять теперь их будем централизованно.
В ближайшее время планируется добавить возможность пересоздавать фотографии из оригинальных образцов по всему сайту с новыми настройками (допустим, у вас 40 товарных групп -- инфоблоков и вы решили сделать фотографии анонса меньше по ширине на 20 пикселов и наложить другой водяной знак) одним кликом и много других фич.
SELECT BP.*
FROM
b_iblock_property BP, b_iblock B
WHERE
BP.IBLOCK_ID=B.ID AND B.ID IN (7) AND UPPER(BP.CODE)=UPPER('PHONE')
таким образом если мы достаем 20 свойств то получаем 20 запросов к таблице b_iblock_property для одного компонента, а если на странице 5 компонентов то это уже 100 запросов.
Вопрос к разработчикам: Почему бы получение описания свойств внутри одного запроса GetList не объединить в один запрос который получает описание сразу всех нужных свойств?
В тикете 66176 подымался данный вопрос, но предлагалось только кешировать эти запросы что не оптимально.
В новом дистрибутиве продукта наши разработчики переработали мастер установки продукта. Теперь после непосредственной установки продукта пользователю выводится список мастеров установки (настройки) нового сайта, пользователь волен выбрать любой.
В данной статье опишу как Вы можете в дистрибутив интегрировать свои мастера, которые могут запускаться вместо стандартных.
Итак, вы сделали сайт, и хотите убедиться, все ли хорошо и правильно работает и не забыли ли вы что-нибудь? Ведь не секрет, что иногда разработчики отключают кэш компонент и забывают его потом включить... или пишут компоненты страшным образом... или еще что.
мы поступаем очень простым методом для тестирования сдаваемого сайта на мелкие ошибки "по забывчивости" и ошибки верстки (пропущенные файлы и др.): перед запуском проекта, включаем тест производительности на нужное время и на том же сервере запускаем 3-4 одновременных команды wget на зеркалирование сайта.
Первое обращение создаст кэш страницы, а остальные - обратятся уже к закэшированным файлам. Это позволит очень легко выявить все проблемные странички и исправить ошибки.
Не пора ли закрыть возможность анонимам комментировать посты? То хулиганье, то спамеры, то какие-то правдоискатели. Я понимаю, что проблемы это не решит. Но, думается, снизит остроту.
Не секрет, что хотя по закону программное обеспечение должно быть у всех лицензионное, на деле, в веб-студиях, это далеко не всегда так. Наверное потому что не очень-то и проверяют. На рынке веб-разработки это приводит к недобросовестной конкуренции со стороны студентов-фрилансеров и некоторых веб-студий, которые за счет использования контрафакетного ПО предлагают демпинговые цены на свои услуги обрушивая таким образом весь рынок.
Мы со своей стороны пропагандируем использование лицензионного ПО.
В нашей маленькой независимой ит-компании полностью все ПО лицензионное.
У разработчиков установлено: ОС Linux Ubunta 10.04 + NetBeans IDE 6.8 + OpenOffice + Gimp + и т.д.
У продавцов и управленцев: ОС Windows XP Home Edition и Windows Vista Home Basic удивительно, но эти младшие редакции полностью покрывают наши потребности.
+ Microsoft Office 2007 или OpenOffice, The Bat! Proffesional 4 (у них же сайт на 1С-Битрикс , Promt (у них же сайт на 1С-Битрикс , Kaspersky Internet Security 2010 (сайт все еще не на 1С-Битрикс, но заказ то идет через softkey.ru! , Adobe Photoshop Elements 5.0 и др.
Подумываем о приобретении Microsoft Visio (для написания ТЗ) и Jing PRO (для записи видеороликов заказчикам).
Apache — это, по большому счёту, такой рудемент уже. И держится он только потому, что много в мире виртуальных хостингов, на которых .htaccess решает. Ну и всяких специфических расширений к нему куча (если уж случилась ситуация, что такое расширение нужно — тут да, тут без вариантов Apache).
Представим, что мы на собственном сервере, на котором имеются все возможности доступа к конфигурации. Тогда что нам мешает полностью избавиться от Apache в пользу nginx? Мне не помешало ничего
Далее я просто приведу пару подводных камней и путей из обхода, с которыми пришлось столкнуться при переходе.
Собственно, основная проблема только с ЧПУ, с тем, как его настроить. Решается просто:
server {
...
if (!-e $request_filename) {
rewrite ^(.*)$ /bitrix/urlrewrite.php last;
}
location ~ \.php$ {
if (!-f $request_filename) {
rewrite ^(.*)/index.php$ $1/ redirect;
}
...
}
...
}
Далее, наткнулся на ограничение максимального размера заголовка. Возможно, это я такой везучий, но так уж случилось у меня с настройками по умолчанию, поэтому, думаю, может и у других быть. Я решил проблему на уровне всего сервера:
По сложившейся традиции, журнал Веб-Аналитик.ИНФО выходит в середине каждого месяца и мы рады представить вам июньский номер издания. В этом номере вас ждет масса интересных и достойных статей. В частности мы подготовили хороший материал по защите сервера с помощью известного инструмента fail2ban, сделали интервью с Дмитрием Тарасовым руководителем хостинг-компании TimeWeb, сравнили несколько биллинг панелей для хостинга. Встретились и побеседовали с Сергеем Бесшабашновым руководителем известного в рунете проекта CMSMagazine.ru, с Николаем Мациевским разработчиком WEBO Site SpeedUP, а также пообщались с Сергеем Комаровым, который является руководителем отдела антивирусных разработок и исследований компании Доктор Веб.
Кроме этого мы предлагаем отличный материал по насущным и важным темам, таким как: Спам-реклама: дешево и эффективно, VPN-сервисы и вопросы безопасности, Тонкости создания веб-проектов, Извлечение прибыли из веб-проектов, Проектирование Интернет-магазинов, как подобрать CMS для своего проекта и многое, многое другое. Надеемся, что этот первый летний номер также, как и предыдущие номера журнала Веб-Аналитик.ИНФО порадует вас интересными статьями.
Содержание номера
Вступление
Хостинг
Интервью с Дмитрием Тарасовым [ Руководитель хостинг-компании TimeWeb ] Хостинг на краю света В центре виртуальных событий Защищаем сервер с помощью Fail2Ban Выбор биллинг-системы для хостинга PuTTY: вход в консоль Linux из Windows
Каталог
Каталог Хостинг-компаний
Доска объявлений
Куплю, продам хостинг
CMS
Интервью с Сергеем Бесшабашновым [ Генеральный директор интернет-агентства «Бизнес Реклама» ] Как выбрать CMS для будущего проекта Разработка модуля для 1С-Битрикс. Первые шаги
Каталог
Каталог CMS
Веб-разработки
Интервью с Николаем Мациевским [ Компания WEBO Software разработчик WEBO Site SpeedUp ] Тонкости создания веб-проектов Извлечение прибыли из веб-проектов Проектирование интернет-магазинов
Каталог
Каталог Веб-студий
Интернет
Обещание Убунту VPN-сервисы и вопросы безопасности в сети Интернет Интервью с Сергеем Комаровым [ Руководитель отдела антивирусных разработок и исследований компании «Доктор Веб» ] Спам-реклама: дешево и эффективно? Полный комплект Прививка от вирусов Основы эффективного управления Закон для данных персон Как эффективно привлекать трафик с Twitter
Полагаю, что данная зарисовочка будет более интересна конечным пользователя, чем матерым программистам и гуру.
Вот уже несколько раз в ТП приходили вопросы о том, как реализовать рассылку о новых темах форума за N последних дней, т.е. промежуток времени, например недельный отчет.
Разработка модуля под Битрикс всё же нужная чтука. Я недавно залез в модули и нашёл для себя, что там достаточно таки всё удобненько сделано, классы можно писать, компоненты, всё это разворачивать и сворачивать. Модуль можно сказать - это самый удобный инструмент в системе. вот что у меня получилось:
Там при инстале и деинстале соответственно разворачивается и сворачивается база, копируются и удаляются файлы, так словом можно всё. Ну дальше дело техники...
Но я не пойму, почему это не документировать, почему не сделать какой-нить курс по обучению, ведь на самом деле же там очень просто для пыхаря разобраться. А если есть среда какая-нибудь типа visual-studio (а я подозреваю что есть), то тогда ваще можно клепать модули , компоненты и шаблоны на любой вкус. Такой курсец можно за вечер состряпать. Зачем мучать разработчиков у них и так жизнь непростая, нет нужно им ещё баки забивать.