Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 След.
Готовые бесплатные шаблоны 1С-Битрикс, PHP и ASP.NET, win-1251 и UTF-8 по возможности
Сегодня мы открыли раздел готовых бесплатных решений среди которых на данном этапе планируем выкладывать:
шаблоны для 1С-битрикс: управление сайтом PHP (utf-8 и win-1251 по возможности)
шаблоны для .NET Forge CMS (1C-Bitrix ASP.NET) в UTF-8 кодировке.

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

Так же вы можете на форуме или через форму обратной связи сообщать об ошибках в решениях, а так же о своих пожеланиях. Нам важно ваше мнение и мы постараемся к нему прислушаться и реализовать его.
Потребность разработчика в функционале коробочной версии CMS
Когда я только познакомился с 1С-Битрикс (версии 6.5 тогда ещё), то у меня сложилось весьма нелестное и нелицеприятное впечатление. И дело даже не в том, чем мне пришлось заниматься, а в монструозности и отсутствии функциональности у системы. Мне пришлось взять на себя функции контент-менеджера, но работать было неудобно. Насколько неудобство работы было объективным, а насколько субъективным, я рассуждать не стану, скажу лишь, что это не имеет отношения к статье.
С тех пор прошло немало времени, скоро мы ожидаем выхода версии 10.5, и я решился задаться вопросом, какой функционал лично мне нужен и какую версию 1С-битрикс я чаще всего использую для работы.
4 года назад: рабочая лошадка – «Бизнес», идеал – «Большой бизнес»
2 года назад: рабочая лошадка «Стандарт», идеал – «Бизнес»
Сейчас: рабочая лошадка: «старт» и «малый бизнес», максимально применимая редакция – «Бизнес», идеал отсутствует…
Можно ли торговаться с заказчиком при разработке сайта?
Естественно речь о том можно ли торговаться? Идёт это на пользу или во вред проекту? И торгуетесь ли вы?
Нужна ли лицензия на ПО? Microsoft, 1С-Битрикс, Kaspersky и т.д.
Ваше мнение по этому поводу. Сам с удовольствием ниже расскажу несколько реальных историй, а так же умозаключений чтобы вы смогли лучше понять точку зрения разработчика на необходимость наличия лицензионного ПО у клиента.
Публикация новостей на крупных новостных порталах типа newsland, да, мы можем и это!
Собственно тема посвящена тому, что сегодня благополучно разблокировали третий аккаунт, которым мы можем пользоваться для публикации новостей на newsland.ru
Список актуальных аккаунтов
Код
lexnekr
lexnekr@mail.ru
warlord-q@mail.ru

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

Обращайтесь, друзья!
Какую ОС вы используете?
А какая у вас операционка?
Если используете несколько операционок (например на разных компьютерах) - голосуйте за несколько вариантов.
2 рекламные области в 1C-bitrix ASP.NET
Была перед нами задача сделать такую штуку, как на картинке:

Чтобы на одной странице было две рекламных области и на них показывались различные баннеры. И не просто картинку или флеш выводить, а полноценные баннеры, с ведением статистики, ротацией и заменами. Благо компонент в битриксе есть.

Сразу оговорюсь, если вы не используете FireFox 3.5 и 3.6 проблемы нет. Т.е. даже в Internet Explorer 9 BETA прекрасно работает визуальный редактор. А если вам не повезло, то вы сталкнётесь с проблемы различных идентификаторов для баннеров.
Два примера кода:

Правильный:
Код
<div id="banner-top">

<bx:IncludeComponent
 id="advertisingbanner2"
 runat="server"
 componentname="bitrix:advertising.banner"
 template=".default"
 Space="02"
 />

</div>
.........................
<div align="center">
<bx:IncludeComponent
 id="advertisingbanner1"
 runat="server"
 componentname="bitrix:advertising.banner"
 template=".default"
 Space="topmenur"
 /></div>


и

НЕправильный
Код
<bx:IncludeComponent
 id="advertisingbanner1"
 runat="server"
 componentname="bitrix:advertising.banner"
 template=".default"
 Space="02"
 />
..........................
<bx:IncludeComponent
 id="advertisingbanner2"
 runat="server"
 componentname="bitrix:advertising.banner"
 template=".default"
 Space="04"
 />


При попытке использования неправильного кода:
1) при сохранении в двух компонентах id="advertisingbanner1" выдаёт ошибку, при удалении этой строки так же ошибка, однако при любом текстово-численном значении 1й баннер работает.
2) значение поля Space = 04 - соответсвует интересующей нас рекламной области с новым баннером.

Что вполне логично и объяснимо.

Ещё раз повторюсь - используйте аккуратно идентификаторы баннеров и рекламных областей!
Invalid column name 'XmlId' в инфоблоках ASP.NET 1С-Битрикс
Была такая проблема у версии 5.0 1С-Битрикс ASP.NET, если не ошибаюсь. В более поздних обновлениях должны были исправить, но я, если честно не знаю, ибо поправил проблему самостоятельно руками.

В общем, проблема проявляется так - заходим из админки в инфоблок (любой) - выдаёт ошибку:
Код
Server Error in '/' Application.
Invalid column name 'XmlId'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'XmlId'.

Source Error:

Line 73:             typeId = iblock.TypeId;
Line 74:             hfTypeId.Value = typeId.ToString();
Line 75:             type = BXIBlockType.GetById(typeId);
Line 76:             if (type == null)
Line 77:                 Response.Redirect("IBlockTypeList.aspx");


Source File: c:\inetpub\wwwroot\bitrixnet\web\bitrix\admin\IBlockListAdmin.aspx.cs    Line: 75

Stack Trace:

[SqlException (0x80131904): Invalid column name 'XmlId'.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +212
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +245
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2811
   System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +58
   System.Data.SqlClient.SqlDataReader.get_MetaData() +112
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +6281668
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +6282737
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +424
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +28
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +211
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) +87
   Bitrix.DataLayer.BXSqlCommand.ExecuteReader(CommandBehavior behavior) +293
   Bitrix.DataLayer.BXEntity`3.ExecuteSql(String commandText, SqlParameter[] parameters, BXQueryParams queryParams, IBXTextEncoder textEncoder, BXSchemeBase scheme, IBXEntityValueMap valueMap) +416
   Bitrix.DataLayer.BXEntity`3.GetListInternal(BXFilter filter, BXOrderBy orderBy, BXSelect select, BXQueryParams queryParams, IBXTextEncoder textEncoder, BXSchemeBase scheme) +1274
   Bitrix.DataLayer.BXEntity`3.GetByIdInternal(Object id, IBXTextEncoder textEncoder, BXSchemeBase scheme) +589
   Bitrix.DataLayer.BXEntity`3.GetByIdInternal(Object id, IBXTextEncoder textEncoder) +16
   Bitrix.DataLayer.BXEntity`3.GetById(Object id) +113
   bitrix_admin_IBlockListAdmin.InitPage() in c:\inetpub\wwwroot\bitrixnet\web\bitrix\admin\IBlockListAdmin.aspx.cs:75
   bitrix_admin_IBlockListAdmin.GridView1_GetSettingsQueryString(Object sender, BXGridViewGetSettingsQueryStringEventArgs e) in c:\inetpub\wwwroot\bitrixnet\web\bitrix\admin\IBlockListAdmin.aspx.cs:188
   Bitrix.UI.BXGridView.ResolveSettingsQueryString() +108
   Bitrix.UI.BXGridViewSettings.BuildProfileKey(BXGridView grid, String id) +61
   Bitrix.UI.BXGridView.TryUserSettings() +73
   Bitrix.UI.BXGridView.LoadUserSettings() +40
   Bitrix.UI.BXGridView.OnInit(EventArgs e) +627
   System.Web.UI.Control.InitRecursive(Control namingContainer) +143
   System.Web.UI.Control.InitRecursive(Control namingContainer) +391
   System.Web.UI.Control.InitRecursive(Control namingContainer) +391
   System.Web.UI.Control.InitRecursive(Control namingContainer) +391
   System.Web.UI.Control.InitRecursive(Control namingContainer) +391
   System.Web.UI.Control.InitRecursive(Control namingContainer) +391
   System.Web.UI.Control.InitRecursive(Control namingContainer) +391
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1477


Version Information: Microsoft .NET Framework Version:2.0.50727.4927; ASP.NET Version:2.0.50727.4927

При этом если Контент-менеджер зайдёт через публичную часть, "редактирование", и нажмёт на пиктограмме "добавить", то благополучно добавит новость... Т.е. проблема именно в админке.

Решается довольно просто с помощью следующего запроса к MS SQL базе данных:
Код
IF OBJECT_ID('dbo.b_IBlockType', 'U') IS NOT NULL
AND NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
   WHERE 
      TABLE_SCHEMA+'.' = 'dbo.' 
      AND TABLE_NAME='b_IBlockType' 
      AND COLUMN_NAME='XmlId' )
      
   ALTER TABLE dbo.b_IBlockType 
   ADD XmlId NVARCHAR(255)


Как говорится, счастье где-то близко!
403 (не хватает уровня доступа) при запуске 1C-Bitrix ASP.NET, как заставить битрикс работать?
Собственно этот пост - первый в серии публикаций посвящённых решению тех или иных технических проблем, возникших перед нами в процессе установки и настройки 1С-Битрикс ASP.NET версии на виртуальном сервере. Я буду публиковать проблему, симптомы, что хотелось бы увидеть и метод решения.


Сперва не коннектилась база данных, однако с этой бедой справились и возникла другая - всё залили, замучились, всё работает, хотели начать нормальную разработку, но для этого не удобно пользоваться удалённым рабочим столом к серверу и localhost разрабатывать сайт - решили на IP повесить его и делать удалённо.
в настройках IIS для сайта привязали пустой хост-хидер (делается в "bindings" -> в свойствах не вписывать имя, выбрать IP-адрес).
Тогда сайт В ТЕОРИИ будет доступен снаружи по IP-адресу (файрвол настроен верно. даже если его отключить вовсе на дальнейший результат ничего не влияет)
И тут начинается самое неприятное. Заходим по IP, странца долго грузится и выдаёт:
Код
[COLOR=#FF0033]403 - Forbidden: Access is denied.[/COLOR]
You do not have permission to view this directory or page using the credentials that you supplied.

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

Дело всё в том, что сайт изначально располагался у нас в подпапке /BitDotNet/ и при прямом обращении по IP (195.128.127.97, кстати на котором сейчас висит наш проект lamaportal.ru) мы получали 403 ошибку (т.к. действительно у приложения не было прав на доступ к файлам вне папки web). 195.128.127.97/BitDotNet/ при этом открывался нормально.

Удалили дочернее приложение BitDotNet через IIS Manager и настроиваем корневое приложение на папку web.

После этого открываем файл web.config и заменил там строку
Код
<forms loginUrl="~/Auth.aspx" name=".ASPXFORMSAUTH" path="/BitDotNet/" />

на
Код
<forms loginUrl="~/Auth.aspx" name=".ASPXFORMSAUTH" />

Чтобы авторизационные cookie не привязывались к папке /BitDotNet

После этого все стало открываться нормально по 195.128.127.97


Данная задача актуально исключительно до тех пор пока ваш проект находится в стадии разработки и вы не привязали его к какому-то домену. Когда же вы начнёте разбираться с доменами - там возникнут другие проблемы, о которых в отдельном посте.
Microsoft IT bonus - присоединяйтесь!
Дорогие друзья!
Я являюсь участником программы IT bonus по поощрению технических специалистов Microsoft.


Что такое ITBonus?
Это клуб экспертов по технологиям Microsoft, цель которого - нести знания в массы технических специалистов.

И сегодня я хотел бы пригласить Вас, дорогие друзья в эту программу. Как в настоящий момент я являюсь владельцем 3 инвайтов ITBonus и готов ими поделиться с самыми активными и опытными участниками нашего форума!
Публикуйте интересные материалы, задавайте актуальные вопросы или консультируйте других участников форума и вы получите приглашение в данную бонусную программу.

Что это вам даст?
1) по итогам каждого месяца определяются 10 победителей, которые получают ценные призы:
1-ое место: Оплата участия, дороги и проживания на конференции Платформа 2011(однократно)/Поездка на MVP Open Days (однократно, только для MVP)/игровой ноутбук/Оплаченное обучение в УЦ SoftLine по любой технологии Microsoft (кроме Dynamics CRM, Axapta, Navision).
2-3 места: Оплата участия в конференции Платформа 2011 без дороги и проживания(однократно)/ Оплаченное обучение в УЦ SoftLine по любой технологии Microsoft (кроме Dynamics CRM, Axapta, Navision)/нетбук.
4-6 места: Внешний жесткий диск на 500 гигабайт и бокал Microsoft.
7-10 места Флешка на 32 гигабайта и бубен.

2) По итогам полугодия определяются призёры на основе полученных за полгода баллов (бонусных миль по аналогии с авиа перелётами):
25 000 – подписка TechNet и футболка,
50 000 – GPS-навигатор и бокал,
150 000 – смартфон, бубен, и статуэтка «Бронза»
250 000 – статуэтка «Серебро» и по выбору: оплата участия в конференции TechEd без дороги и проживания, оплата обучения в УЦ SoftLine по любой технологии Microsoft (кроме Dynamics CRM, Axapta, Navision), ноутбук
400 000 – Оплата участия, проезда и проживания на конференции TechEd и статуэтка «Золото»

+ существуют ещё масса призов и акций для участников программы, о которых я расскажу каждому принятому мною лично участнику.

Не говоря о том, что это прекрасный шанс пообщаться и познакомиться с другими айти-профессионалами, мне кажется, инвайт на ITBonus может быть и хорошим материальным призом для любого из вас!
Страницы: Пред. 1 2 3 4 След.
________________________________________________________________

Новости IT

Статьи

Форум

Композитный сайт

Битрикс24

Команда

Проекты, которым мы помогли

Если вам нужен сайт

a@coffeediz.ru

Готовые решения