Каждую неделю я понимаю, каким огромным количеством информации делятся в Umbraco Discord и сколько вещей я могу захотеть найти снова позже, поэтому я начал вести список!
CORS
Как изменить CORS в Umbraco netcore, спрашивает Шон.
У моего коллеги по команде Пола есть ответ:
services.Configure<UmbracoPipelineOptions>(opt => {
opt.AddFilter(new UmbracoPipelineFilter("cors")
{
PostPipeline = app => app.UseCors(cors =>
{
cors.AllowAnyMethod() // for example
.AllowAnyHeader() // for example
.AllowAnyOrigin(); // for example
})
});
});
Должна быть возможность сделать это в configure services (или composer и т.д.)
Modelsbuilder
Хизер заставила меня проверить Limbo Modelsbuilder:
Кстати, Шон рекламирует свой предстоящий доклад на Codegarden о создании сайта Aardman на Umbraco.
Хизер отмечает, что большая часть функциональности Modelsbuilder, которая была доступна в расширении Visual Studio v8, теперь снова доступна в этом пакете.
Типы элементов и теги
Сёрен написал в блоге об обходе (некоторых) наших ограничений при попытке использовать определенные редакторы свойств во вложенном контенте / редакторе блоков.
В то время как Ли также указывает, что его замечательный пакет Contentment может использовать данные из редакторов свойств, таких как редакторы тегов.
Ли также отметил во время UmbraCollab, что Contentment уже работает с Umbraco 10, у него уже есть альфа-релиз!
UmbraCollab
Как вы, возможно, знаете или не знаете, каждый четверг в 13:00 CET мы собираемся в Discord и немного программируем. На этой неделе мы попытались сделать несколько обновлений Umbraco 10.
Пол начал с того, что попытался обновить свои Portfolio Starter Kit и Examine Content App до Umbraco 10. Оказалось, что оба этих приложения “просто” уже работают на v10, так что на самом деле ничего не нужно было делать, отлично!
Затем я попытался обновить свой блог до v10 и столкнулся с некоторыми проблемами, аналогичные проблемы возникли на другом тестовом сайте, который лежал у меня без дела, и оказалось, что я забыл обновить сайты до .NET 6 – после чего все просто заработало, гладко. Спасибо Бьярке за подсказку и за предоставление обновленной документации.
Запись находится на YouTube:

Сообщество Umbraco собирается вместе на Discord, чтобы взломать и обсудить проблему в обеденный перерыв каждый четверг с 12 до 13 часов по Гринвичу в Великобритании.

Redis
Гарет написал статью в блоге о кэшировании содержимого Umbraco в Redis после получения некоторых отзывов.
Установка свойств только для чтения
Гарри спросил о том, как сделать некоторые свойства доступными только для чтения при определенных условиях.
А Пол Сил напомнил нам о записи в блоге Марка Гудсона о его попытках ограничить доступ к редактору по языку.
Vite
На этой неделе Дэн Хаммонд отправился в путешествие, чтобы заставить Vite загружаться в бэк-офис, и в конце концов, похоже, добился своего с небольшой помощью Натана и путем организации большого взлома.
Он отмечает:
В загрузчике:
const ready = $.prototype.ready;
let queued = [];
$.prototype.ready = function ( fn ) {
queued.push( fn );
};
$.enableReady = function() {
queued.forEach((x) => {
ready.call(this, x);
})
$.prototype.ready = ready;
}
let script = document.createElement("script");
script.type = "module";
script.src = "/backoffice/src/main.ts";
document.getElementsByTagName('head')[0].appendChild(script);
В моем скрипте Vite:
if ( $.enableReady ) {
$.enableReady()
}
Очистка кода Visual Studio
Наконец, Мэтт Уайз поделился полезной ссылкой для тех, кто еще не использует Rider.
Автоматическая очистка кода при сохранении файла наконец-то появилась в Visual Studio.
На этом мы заканчиваем!
Ух ты, как много всего произошло за одну неделю! Трудно удержаться.
Как всегда, мы приглашаем вас присоединиться к нам и обсудить все, над чем вы работаете в Umbraco в данный момент. Или просто посидеть, как видите, есть чему поучиться.
Возможность UmbraCollab 💡
И последнее замечание:
Мы всегда ищем людей, которые могут присоединиться к нам на UmbraCollab. В четверг в 13:00, строго ограниченное количество часов совместной работы над чем-либо. Темы могут включать:
- работа над запросом на исправление
- работа над новым пакетом
- преобразование существующих пакетов в более новую версию
- опробование новых (или старых) функций в Umbraco.
Вы управляете экраном, а мы помогаем вам полезными (а иногда и совершенно бесполезными) комментариями. Обычно за час мы проходим довольно большой путь, а главное, мы все узнаем что-то новое.
Пишите мне в Твиттер, DM открыты 👋, если вы хотите воспользоваться возможностью и поделиться чем-то интересным!