2015-04-05 6 views
1

У меня возникает проблема при открытии Изменение ограничений на публикацию или Диалоговое окно публикации и нажмите «ОК», чтобы закрыть мастер. Все мои версии для элемента изменены с помощью текущей даты и времени. Таким образом, теряется вся история версий для этого языка. Любая помощь будет принята с благодарностью. enter image description hereОбновления диалогового окна Sitecore Публикация ограничений Все версии для языка

+0

Интересно, что я не могу воспроизвести это в 7.2. Поэтому, возможно, они затронули эту проблему в более поздних версиях. Какую вкладку вы используете в диалоговом окне настроек публикации? В каких ящиках вы гадаете? –

+0

Благодарю вас за ваш любезный интерес к этой попытке помочь. Я использую вкладку «Версии» в 6.6. Диалог «Параметры публикации» открывается с проверкой всех версий. и он обновляет все версии С внесением изменений в Даты в диалоговом окне или без него. – user2386411

+2

После некоторого расследования я в значительной степени оказался с ответом @ nsgocev. Порекомендуйте это. –

ответ

2

Это невозможно из коробки (или, насколько мне известно). Вам нужно будет изменить существующую форму публикации. Я опубликовал решение в Bit Bucket Имейте в виду, что это может не отражать ваш случай, поскольку я не уверен, какую версию sitecore вы используете. В основном код отменяя существующий код OnOK который foreaches всех версий и обновляет их, добавив следующую строку:

// Modify Here 

if (string.IsNullOrEmpty(dateTimePicker1.Value) && string.IsNullOrEmpty(dateTimePicker2.Value)) 
{ 
    continue; 
} 

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

+0

Хорошее решение и оно отлично работает для решения моей проблемы. Я применил это в своем решении VS2010 и sitecore v6.6. Престижность к вам! DateUtil.CompareDatesIgnoringSeconds() недоступен в v6.6 и ищет альтернативу. – user2386411

+0

Привет @ user2386411 Я использовал декомпилированный код из 7.2. Я думаю, вы можете разбить решение 6.6 и взять там код. Изменит код, когда у меня появится возможность включить версию 6.6. – nsgocev

+1

6.6 версия размещена здесь https://bitbucket.org/nsgocev/publishing-restrictions/src/482085a60ad53a590c78342d6ed4dada3ce62fc3/VerisonSafePublishingRestrictions/SetPublishingForm66.cs?at=master – nsgocev

Смежные вопросы