Кэш: как освободить только один блок
-
23-09-2019 - |
Вопрос
У меня есть установка Drupal 6.x, и есть один блок, сгенерированный модулем станции, который отображает название шоу шоу в настоящее время. Есть ли способ сделать именно этот блок освобожденным от кэширования? В качестве альтернативы, могу ли я вставить «обновление» только для этого блока в 00:59:00?
Я не парень PHP, но нашел место в модуле, где генерируется этот блок, и считать Я могу внести изменения, если новичок, что делать.
Нет правильного решения
Другие советы
Вы можете использовать ItemAdded или itemCcheckedin и получить файл из spitemeventproperties, как показано ниже:
SPListItem item = properties.ListItem;
SPFile document = item.File;
byte[] byteArray = document.OpenBinary();
//work with the file here
item.File.SaveBinary(byteArray);
.
В зависимости от настроек безопасности и уровнях разрешений для пользователей, загружающих документы, вам может потребоваться запустить код с повышенными привилегиями.
Примечание. ItemAdded - «После события» (Asynchronous по умолчанию), поэтому он загорелся после загрузки файла. К сожалению, вы не можете получить файл в itemAdding, но вы можете сделать ItemAdded Connchronous (только SharePoint 2010 и UP), если это необходимо.