Недавно читал здешний форум и наткнулся на тему где спрашивают как сделать обновление каптчи без без перезагрузки страницы. В одном из моих проектов я сталкивался с этой задачей.
Случайно позавчера заметил анекдотичную ситуацию. Попробую ее описать.
Итак, как же мы создаем сайты на Битрикс? кто то с нуля, кто то уделяет созданию сайта столько внимания, что клиентам надо только радоваться, ну а а кто то ставит демонстрационный сайт, слегка его правит и все. Концерт на это окончен. Неужели нет времени просто банально подчистить ненужное по окончании разработки? А есть и еще один враг такой разработки - поисковые боты если вы им не запретили щастать по всем разделам вашего сайта, то они с удовольствием это сделают Однажды я уже встречал ситуацию, когда на одном из сайтов форум был заспамлен ссылками "интимного" содержания, причем владельцы форумом не пользовались вообще. И вроде уже позабыл про сей казус, но недавно наткнулся на интересную вещь:
а посмотреть ее, если не лень, можно так:
набираем в яндексе "мои компоненты Битрикс"
и смотрим результаты: начиная со второй или третьей страницы туда попала туча сайтов со страницами "Мои компоненты" из демонстрационного сайта Битрикс.
Живут себе владельцы сайтов и не ведают насколько богат их контент.
Мораль сей басни такова: уж если лень рубить с нуля, так можно ж за собой потом мокруху то подчистить (грубовато, но по существу)
А создателям сайтов на базе демонстрационных вариантов хотелось бы посоветовать: посмотрите, а нет ли сайтов ваших клиентов в такой выдаче яндекс? гуглю должное отдать надо - более щепетилен и на такие запросы так не реагирует.
Не так давно я несколько ушел в сторону от интернет-магазинов, хотя тема продаж (их организаций) мне довольно интересна и я продолжу ею заниматься. И ушел я в сторону социума. И там свои законы. Расскажу о главном и об его минусах и плюсах.
Сегодня мы провели онлайн-конференцию на самом посещаемом региональном ресурсе - НГС. . Возможно, вам будет интересно узнать, что спрашивают посетители про порталы, битрикс и про остальное.
В модуле SMS4B для Битрикса произошли существенные изменения. В новой версии:
полная поддержка продукта «1С-Битрикс: Корпоративный портал»;
новый функционал, разработанный специально для «Корпоративного портала»;
единый дистрибутив для «Управления сайтом» и «Корпоративного портала» с возможностью обновления через стандартный механизм SiteUpdate;
ряд более мелких усовершенствований функционала для «Управления сайтом» и «Корпоративного портала».
Модуль отправки SMS для «Корпоративного портала»
Модуль SMS4B и раньше можно было использовать в «Корпоративном портале». Однако теперь разработан совершенно новый функционал, тесно интегрированный с этим продуктом.
В публичной части появился комплексный компонент, позволяющий всем пользователям «Корпоративного портала» удобно отправлять SMS:
сотрудникам и группам сотрудников, созданы удобные формы для заполнения и подбора номеров сотрудников по списку сотрудников и по структуре подразделений;
имеется возможность пакетной отправки с ограничением актуальности (например, если SMS по какой-то причине не отправлена до указанного времени, то оно не будет отправлена вообще);
можно создать сообщение заранее, а отправить позже, указав дату и время отправки;
устанавливать интервал ночного времени, в течении которого не должны отправляться SMS. Эта возможность будет полезна для массовых рассылок SMS. Если часть SMS не успеет отправиться до указанного при рассылке интервала ночного времени, рассылка будет приостановлена и продолжится утром после окончания указанного интервала ночного времени. Таким образом, рассылка SMS не будет беспокоить абонентов в ночное время.
и многое другое.
И, конечно же, без внимания не остался «центральный» объект «Корпоративного портала» – «Календарь». Так, например, если сотрудник хочет организовать какое-либо событие (например, совещание), то он может пригласить к участию других сотрудников – и они получат уведомления по SMS о самом мероприятии, времени и месте его проведения.
Новые разработки для «Управления сайтом»
Компонент «удобной отправки» (с функционалом для заполнения и подбора номеров по списку пользователей и по структуре подразделений) также доступен для пользователей «1С-Битрикс: Управление сайтом» (правда, пока с группами пользователей он не работает – для «Управления сайтом» требуется небольшая доработка).
Появилась обработка событий модуля «Техподдержка». SMS-уведомление может отправляться при создании тикета и изменении ответственного. Функционал работает как в «Управлении сайтом», так и в «Корпоративном портале».
Обновления через SiteUpdate
Недавно компания «1С-Битрикс» выпустила механизм обновления партнёрских модулей. Так, теперь партнёрские модули, поддерживающие этот механизм, обновлять так же просто, как и стандартные модули платформы. Установка обновлений, улучшений и доработок теперь будет действительно простой.
Модуль SMS4B находится в SiteUpdate уже около двух месяцев, многие уже пользуются именно этой версией модуля. Пользователям старых версий модуля мы настоятельно рекомендуем перейти на использование новой версии, поскольку именно её мы планируем поддерживать и развивать. Переход на новую версию традиционно бесплатен.
Новая документация
Мы обновили документацию «». Там вы найдете описание того, как перейти на новую версию, как загрузить модуль, как скачивать обновления, а также описание использования нового функционала, появившегося в последних обновлениях.
Приятного использования новой версии модуля!
Ждем ваших отзывов и пожеланий. Сделаем модуль лучше вместе!
P.S. Напомню, что до конца это недели модуль находится в статусе бета-версии, так что пока устанавливаем на тестовые сайты. Для того, чтобы попробовать модуль надо включить загружать бета-версии обновлений в настройках сайта.
Выпущено обновление KB980363, решающее данную проблему. Обновление внесло существенные изменения в работу модуля FastCGI на IIS 7.0. Описание обновления можно почитать в . Ilya Kashapov, спасибо за информацию.
Хочу спросить у общественности использующей IIS 7, FastCGI и PHP: Какой статус клиенту вернет у вас код
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://yandex.ru");
или
header("Location: http://yandex.ru", true, 301);
У меня, чего я только не делал, возвращается клиенту ответ "302 Redirect" Рылся в инете, пишут, что это баг FastCGI, да по логам видно, что это FastCGI меняет статус. Но проблеме уже больше 8 месяцев, а решения найти не могу. Неужели я одинок, и эта проблема терзает только меня в нашем сообществе?
Все-таки не удержусь и напишу еще пару слов о ощущениях системных администраторов от портала.
Три года назад наш университет выиграл большой грант, по которому было поставлено много нового и хорошего оборудования, и, в том числе, существенные средства пошли на приобретение лицензионного программного обеспечения.
Те, кто считают, что лицензионное ПО работает идеально, видимо, ни разу не ставили всякую узкоспециализированную гадость.
В частности, поставить одновременно statistica, mathcad, matlab, spss, borland (как-то по другому называется) codegear и еще по мелочам так, чтобы это все работало на 2003 сервере не под администратором - можно тихо свихнуться. Достигается только тестами и установкой в нужной последовательности по самописной инструкции.
К чему я это?
Когда я запустил установку портала, ребята спросили - вот он вот так поставится и все? будет работать? Даже не поверили сначала - а потом убедились - работает. Не без глюков, конечно, но поправимо. Так что установщик битрикс это мегаштука.
На факультете прикладной математики и информатики Новосибирского государственного технического университета я являюсь руководителем ИТ-отдела. Называется он по-простому - терминальные классы ФПМИ, и практически весь состоит из студентов.
При этом работа в ТК ФПМИ не является сверхоплачиваемой, но позволяет за 2-3 года приобрести огромный опыт и навыки, которые позволяют сразу после окончания университета или еще на 5-м курсе найти достойную высокооплачиваемую работу.
Именно частая ротация кадров и сильно плавающий график посещения рабочего места сотрудниками уже несколько лет наводил меня на мысли, что необходимо какое-то программное обеспечение для управления совместной работой.
Попытки использовать всякое бесплатное ПО типа eGroupware разбились о необходимость больших капитальных вложений в интеграцию, использование mantis и OTRS по какой-то причине не получилось, и уже несколько лет основное средство коммуникаций была электронная почта с групповой рассылкой.
Однако, с выходом 1С-Битрикс: корпоративный портал возникла мысль что можно постепенно внедрить его, и за счет расширения возможностей к нему будут присоединяться постепенно и сотрудники, и студенты, и преподаватели. Возможно, получится некое "внедрение снизу".
Здесь я буду постепенно рассказывать о том, как и что получается.
Столкнулся с редкой ситуацией у клиента. С автокэшированием Битрикс работает медленнее, чем без него. Тарифный план - специальный под Битрикс.
C включенным автокэшированием:
С выключенным автокэшированием:
Очевидно, дело в слишком медленном диске, показатели в десяток раз хуже, чем у эталона. Кэш eAccelerator'а забит до отказа, так что еще вопрос, насколько акселератор помогает вообще.
Столкнулся тут на одном проекте, сайт был на версии 6,0 обновили до 8,5 и естественно первым делом в панель производительности.
После теста первым словом вырвалось ах... о ожас. Оценка была равна 0,67
Начал копать что не так...
Оказалось не было акселератора, поставил индекс стал 1,98, что-то тоже не очень.
Копаю дальше, лезу в конфиг(на сервере стоит ispmanager и как известно он любит при создании хоста указывать open_basedir,sendmail_path и прочую херь) комментирую это все нафег и о чудо производительность показывает 19,78 не много конечно но уже что-то, есть ещё что оптимизировать, но это после.
Также следует учитывать что сервер под нагрузкой примерно 15-20к уников в день, поэтому циферки пляшут
Выпущена новая редакция виртуальной машины Прежде всего, заменено содержимое DOCUMENT_ROOT, теперь виртуальная машина комплектуется новым файлом , что позволяет устанавливать новые продукты и редакции Битрикс, включая:
появившиеся редакции Корпоративного портала
новый продукт Портал органа власти
Исправлены ошибки и недочёты
Значительных изменений в настройках внесено не было, поэтому при небходимости обновления версии без скачивания и полной переустановки VMBitrix, например, для хостинг провайдеров, могу рекомендовать несложную shell процедуру замены содержимого папка /var/www:
Внимание! Как указано выше, процедура предназначена только для новой VMBitrix 1.3, без установленного Битрикса, т.к. полностью заменяет (без возможности восстановления) содержимое DOCUMENT_ROOT (папка /var/www) на новое! Т.е. если у вас уже установлен один из продуктов Битрикс на VMBitrix, то менять ничего не надо.
Недавно поступила просьба о помощи в настройке выделенного сервера для работы интернет-магазина на 1С-Битрикс. Причина обращения - медленная работа сайта. Посмотрели на сайт - действительно, некоторые страницы грузятся больше минуты!!!. Первое что пришло в голову глядя на сайт - это неоптимальная работа компонент, разработанных другим разработчиком. Но не на столько же..
Чтож, попробуем хоть как-то исправить ситуацию... Сразу оговорюсь, что данная статья не инструкция по работе с модулем, просто реальный случай из жизни применения модуля. Может кому будет полезной.
По сообщениям , в течение Oracle OpenWorld (Oct. 11-15, San Francisco), активно обсуждались предположения о том, что Oracle готовится оснастить свой дистрибутив Linux (Oracle Enterprise Linux, коммерческое название инициативы Unbreakable Linux) приобретённой вместе с Sun СУБД MySQL — и получить таким образом достойное орудие против платформы Windows Server-SQL Server. Что-то типа Unbreakable Linux+MySQL сервер.
По заявлениям Ларри Эллисона [по крайней мере, до принятия Евросоюзом окончательного решения 25.11.2009] Oracle, имея за плечами согласие и поддержку Департамента юстиции США, не намерена оказываться от MySQL для получения согласования сделки по приобретению Sun от органов Европейского союза.
Во время своих выступлений на Oracle OpenWorld совсем неслучайно и Ларри Эллисон (Larry Ellison), и сооснователь Sun Скотт Макнили (Scott McNealy) настойчиво говорили о том, что MySQL в гораздо большей степени соревнуется с MS SQL Server, чем с Oracle.
Согласно недавнему исследованию агенства , более 50% разработчиков в странах с активно развивающимися рынками (emerging markets: Китай, Индия, Восточная Европа и Латинская Америка) используют Microsoft’s SQL Server, 46% – MySQL. Технологии Oracle в этом сегменте (Small Medium Business) используются куда менее активо.
Это рынок, на который Oracle нацеливает Unbreakable MySQL и на котором ожидается серьёзная борьба с Microsoft, с использованием маркетингового потенциала и опыта управления проектами Oracle. Кроме прочего, борьба может иметь идеологический оттенок: open source (LAMP) подход к разработке программного обеспечения против проприетарного подхода Microsoft.
Опыт работы с у Oracle есть, и значительный: Linux, OCFS2, работы с PHP и др. проекты. С 2005 года Oracle владеет финской open source software компанией Innobase OY, разработчиком транзакционной технологии InnoDB, поставляемой и активно использующейся с MySQL. Активно развивается сотрудничество Oracle с компанией Zend: (напомню, что в продуктовой линейке Zend кроме платных есть прекрасный бесплатный продукт для оптимизации выполнения PHP – ). По этим шагам можно предположить, что Oracle давно и последовательно ведёт подготовку к запуску Unbreakable LAMP платформы.
В случае успеха позволит Oracle получить доступ (и, возможно, лидерство) к развивающемуся сегменту мелких и средних компаний - будущей клиентской базе - и в дальнейшем возможность продавать платные полнофункциональные продукты Oracle, по мере роста компаний и их потребностей.
Можете не верить, но я только недавно проникся идеей комплексных компонент, до этого они меня пугали Постараюсь объяснить новичкам что это такое и когда это лучше применять, и как.
class CColumn//столбцы таблицы { function err_mess()
function Add( $table_name, $fields_new )//добавляет новое поля (можно передовать как массив так и одно значение)
function Update( $table_name, $fields_new )//обновляет $fields_new в таблице $table_name
function Delete( $table_name, $fields )//удаляет столбец $fields в таблице $table_name
function Check_Field( $key, $fields )//проверяет присутствует ли поле $key в полях $fields
function GetList( $table_name )//возвращает список полей таблицы $table_name }
class CRow//строки таблицы { function err_mess()
function Check_Value( $val )//проверяет значение на корректость
function Get_Field_Type_For_Bitrix_API( $type )
function GetList( $table_name, $order, $arFilter=Array(), &$is_filtered )//возвращает список (массив) всех строк отсортированных $arOrder и отфильтрованных $arFilter
function Add( $table_name, $arFields=Array() )//добавляет новую строку в таблицу $table_name с полями $arFields
function Delete( $table_name = false, $id = false )//удаляет строку в таблице $table_name с $id
function Update( $table_name = false, $id = false, $arFields = array() )//обновляет строку в таблице $table_name с полями $arFields }
class CTable//таблицы { function Table_exists( $table_name )//проверяет наличие таблицы $table_name
function Add( $table_name )//добавляет новую таблицу $table_name
function GetListArray( $arOrder )//возвращает список (массив) всех таблиц отсортированных $arOrder
function GetList( $arOrder )//возвращает список (CDBResult) всех таблиц отсортированных $arOrder
function Update( $old_table_name, $new_table_name )//переименовывает таблицу
Хочу подружиться на коммерческой основе с разработчиком специального фильтра для каталога товаров в БСМ. Стандартный фильтр БСМ не подходит.
Постараюсь более-менее правильно описать то, что мне нужно.
Фильтр должен иметь вид как, например, на сайте protoria.com.ua(см. прикрепленную картинку), когда посетитель имеет возможность выбирать в фильтре нужные ему параметры (свойства) товара методом checkbox (по-русски, наверно, наподобие «поставить галочку» над нужным параметром товара в фильтре), и делать запрос.
Подскажите, кому можно заказать разработку такого компонента для БСМ?
Как выглядит типовой сайт? Лента материалов (скажем, новости или статьи) и материал детально. Теперь усложняем задачу: у новости есть пара классификационных атрибутов во внешних справочниках. Их тоже нужно выводить. Автор статьи, издательство, производитель у ПП, продолжать можно долго.
А что, если нужно добраться не только до наименования связанного справочника, но и до других полей или что ещё интереснее, свойств ссылочного типа E или G у этого элемента.
Вывод связанных товарных позиций через bitrix:catalog.link.list решает только узкоспециализированные задачи.
Когда подобную задачу приходится решать при выводе списков элементов это иногда может превратиться в настоящую «головную боль» для программиста. Да, если изначально проектируется с учётом того, что ряд данных может понадобиться вот тут и ещё тут, то можно сделать так, что бы всё и на стандартных компонентах с минимумом допиливания завелось. В ряде случаев приходится делать узкоспециализированные компоненты с прицелом на будущее развитие этого раздела.
Как правило, это различные вещи вроде календарей мероприятий и анонсов статей, каталогов со сложной структурой и ещё и фильтрацией, думаю, любой разработчик хотя бы раз в жизни сталкивался с подобной задачей и перекидывал компонент в своё пространство имён.
Примерный ход решения этой задачи:
смотрим, что нужно сделать;
думаем на основе какого типового компонента можно это сделать;
пилим типовой компонент (перфекционисты пишут с 0 узкоспециализированную вещь);
PROFIT
Если посмотреть на ряд подобных задач, то становится понятно, что в конечном итоге всё сводится к вызовам CIBlockElement::GetList (а к чему же ещё ). Некоторые уникумы запихивают во внутрь основного цикла вызовы для получения связанных данных (я использую API и отключаю голову ибо за меня думали разработчики Битрикс), другие сначала собирают данные из головного ИБ, потом делают несколько вызовов CIBlockElement::GetList и развешивают полученные данные по нужным узлам головного результата.
Благодаря усилиям Максима Смирнова битрикс в 8.5 обзавёлся рядом возможностей по расширенной фильтрации и выборке связанных данных. Думаю, все в курсе особенностей реализации, поэтому просто отсылаю к соответствующей ветке форума И документации – Сейчас приведу выдернутую из контекста цитату, которая и послужит отправной точкой в рассуждениях.
2 Максим: Мне видится, что оптимальнее всего использовать связанные элементы при показе "детальки". При выводе значений в списке эффективней выбирать связанную информацию отдельно.
На самом деле подобные вещи ни для кого не являются секретом и откровением и до этого момента так и пользовались.
Внимание! Вопрос к разработчикам: Вы часто выбираете связанные данные? Что-то, сложнее, чем получение наименования и ссылки на элемент что реализуется через функцию в стандартных компонентах.
Мне частенько приходится этим заниматься и есть ряд вещей, которые удалось автоматизировать и которыми хочется поделиться. Поскольку писалось для решения ряда схожих, но узкоспециализированных задач, то я не уверен, что это решение всем подойдёт.
Всё, всё и всё. Хватит. Сегодня рабочий день, мне напомнил пляски Святого Вита. Так не бывает. Я все понимаю, 10 лет, занимаюсь внедрением ИС, бывало разное. Но вот так, и в один день, и тогда, когда перешли к тестированию ТП портала и Экстранета в нагрузочном режиме!!!!! Пятница! Вчера вечером, было все ок. Работало, пользователи смирились, со своей участью. Все было как обычно. Несколько скандалов и поехали. И тут началось. Портал просто взбесился. Мне казалось, что в нем работают 10 разработчиков и админов одновременно и в разные стороны. Слетело всё, что могло. Надо отдать должное ТП Битрикс, они помогали, как могли, просто влет (30 мин) реакция, но система просто шатается. Нас пользователи стали рвать как грелку. Начиная от отказов в авторизации, и выкидывания пользователя в экстранет, с запрещением входа в интернет, до каких-то изменений прав пользователей и груп, компоненты перестали работать, блоги пропали, на нашей ТП, слетели настройки и привязки категорий к разделам ВСЕ! До сих пор компонент поиска сотрудников напоминает мне милицейскую мигалку. Нажимаю дает поиск, еще раз нажимаю пишет, сотрудников нет. В экстранете, поиск контактов просто отказался что-либо выдавать. В портале поиск сотрудника и поиск по структуре компании, даёт разные результаты: в поиске 1 сотрудник маркетинга, в структуре 3. Чудеса! Так не может и не должно быть. Я допускаю, что мы могли разбалансировать систему, но так! Мы пользуем портал больше года, и все жило. С установкой новых версий, все разлетелось в тар-тара-ры. Так нельзя выдавать продукт. У меня уже просто одна мысль, снести все и развернуть заново. Только почему я должен так страдать? Даже в России, приличные автоконцерны, стали отзывать машины на сервис. Можно считать это, немым вопросом к Битриксу. Это все же не OPEN SOURCE. С УВАЖЕНИЕМ КО ВСЕМ.