У меня возникает проблема при открытии Изменение ограничений на публикацию или Диалоговое окно публикации и нажмите «ОК», чтобы закрыть мастер. Все мои версии для элемента изменены с помощью текущей даты и времени. Таким образом, теряется вся история версий для этого языка. Любая помощь будет принята с благодарностью. Обновления диалогового окна Sitecore Публикация ограничений Все версии для языка
ответ
Это невозможно из коробки (или, насколько мне известно). Вам нужно будет изменить существующую форму публикации. Я опубликовал решение в Bit Bucket Имейте в виду, что это может не отражать ваш случай, поскольку я не уверен, какую версию sitecore вы используете. В основном код отменяя существующий код OnOK который foreaches всех версий и обновляет их, добавив следующую строку:
// Modify Here
if (string.IsNullOrEmpty(dateTimePicker1.Value) && string.IsNullOrEmpty(dateTimePicker2.Value))
{
continue;
}
Это означает, что если оба сборщики были оставлены пустыми - это не изменит версию элемента. Пожалуйста, имейте в виду, что я просто курил протестированное это решение, поэтому я предлагаю вам сначала запустить его с помощью песочницы :)
Хорошее решение и оно отлично работает для решения моей проблемы. Я применил это в своем решении VS2010 и sitecore v6.6. Престижность к вам! DateUtil.CompareDatesIgnoringSeconds() недоступен в v6.6 и ищет альтернативу. – user2386411
Привет @ user2386411 Я использовал декомпилированный код из 7.2. Я думаю, вы можете разбить решение 6.6 и взять там код. Изменит код, когда у меня появится возможность включить версию 6.6. – nsgocev
6.6 версия размещена здесь https://bitbucket.org/nsgocev/publishing-restrictions/src/482085a60ad53a590c78342d6ed4dada3ce62fc3/VerisonSafePublishingRestrictions/SetPublishingForm66.cs?at=master – nsgocev
Интересно, что я не могу воспроизвести это в 7.2. Поэтому, возможно, они затронули эту проблему в более поздних версиях. Какую вкладку вы используете в диалоговом окне настроек публикации? В каких ящиках вы гадаете? –
Благодарю вас за ваш любезный интерес к этой попытке помочь. Я использую вкладку «Версии» в 6.6. Диалог «Параметры публикации» открывается с проверкой всех версий. и он обновляет все версии С внесением изменений в Даты в диалоговом окне или без него. – user2386411
После некоторого расследования я в значительной степени оказался с ответом @ nsgocev. Порекомендуйте это. –