Как повторно включить функции Orchard CMS без Dashboard или командной строки - PullRequest
4 голосов
/ 23 февраля 2012

Я просто отключил функцию «Комментарии» в своей установке Orchard, не осознавая, что это была зависимость от Disqus, и теперь весь сайт, включая панель администратора, дает сбой с этой ошибкой:

Ни один из конструкторов не найденс политикой 'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper' для типа 'Disqus.Comments.Services.DisqusCommentUpdateService' может быть вызван с доступными службами и параметрами: Конструктор 'Void .ctor (Orchard.IOrchardServicesSq. Services, Disq.Не удалось разрешить параметр IDisqusMappingService, Orchard.Comments.Services.ICommentService) в параметре Orchard.Comments.Services.ICommentService commentService.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.Сведения об исключении: Autofac.Core.DependencyResolutionException: Ни один из конструкторов, найденных с политикой 'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper' для типа 'Disqus.Comments.Services.DisqusCommentUpdateService', не может быть вызван с помощью доступных сервисов и параметров.Не удалось выполнить разрешение параметра Void .ctor (Orchard.IOrchardServices, Disqus.Comments.Services.IDisqusMappingService, Orchard.Comments.Services.ICommentService) в параметре Orchard.Comments.Services.ICommentService commentService. * 100Установка Orchard выполняется на веб-хосте, и у меня нет доступа к командной строке там.У меня есть доступ по FTP и доступ к базе данных MS SQL.Можно ли как-нибудь включить функцию «Комментарии» без доступа к командной строке или интерфейсу веб-администратора?

Ответы [ 2 ]

6 голосов
/ 23 февраля 2012

Существует файл /orchard.web/app_data/cache.dat, который представляет собой XML-файл, содержащий список включенных функций.

Документация предупреждает, что ее изменение может привести к непредсказуемым результатам, поэтому следует помнить: http://docs.orchardproject.net/Documentation/Developer-FAQ#What'sinApp_Data?

2 голосов
/ 23 февраля 2012

В базе данных есть таблица с именем Settings_ShellFeatureStateRecord, в которой хранится информация о состоянии каждого модуля.Я снова включил Orchard.Comments в своей локальной установке (используя SQL Server Compact Edition) со следующим SQL:

update Settings_ShellFeatureStateRecord
set InstallState = 'Up',
    EnableState = 'Up'
where Name = 'Orchard.Comments'

Удачи!

...