Клиентский модуль Orchard CMS - PullRequest
0 голосов
/ 21 июня 2019

В моем случае мы хотим создать настраиваемый лабораторный модуль (показать «Основные научные исследования»), который предоставляет шаблон для отображения каждой лабораторной страницы в едином стиле.Этот модуль также позволит каждому руководителю лаборатории (не разработчику) обновлять свои собственные страницы лаборатории с помощью некоторого текстового поля, флажка, загружаемого файла или изображения, простых элементов ввода TinyMce (не html / css) после того, как они войдут в Orchard (или разработчик предоставит их напрямую).некоторые ссылки для обновления информации о странице без входа в систему, лучше всего не в панели администратора).На каждой лабораторной странице будут показаны разделы «Исследования», «Проект», «Участники», «Публикация», «Новости».Мой текущий план - создание типа ResearchLab (ResearchLabPart / ResearchLabRecord включает название лаборатории, research_topic, research_image, research_protocol и т. Д.), Тип проекта (ProjectPart / ProjectRecord включает заголовок, start_date, внешний ключ researchLab_Id и т. Д.), Тип элемента (MemberPart / MemberRecord включает имя, название, Ссылки Linkedin, внешний ключ researchLab_Id и т. Д.), Тип публикации (Member / MemberRecord включает имя, заголовок, ссылки Linkedin, внешний ключ researchLab_Id и project_Id и т. Д.) И т. Д. Внешний ключ заключается в том, что после выбора идентификатора исследовательской метки и на основе этого значения,соответствующий проект, публикация и новости для конкретной лаборатории могут быть запрошены также сразу.Когда руководитель лаборатории обновляет страницу детали Researchlab, он / она хочет загрузить некоторые файлы research_image или протокола pdf, doc.Для ResearchLabPart (имеющего свойства lab_title, research_topic, research_image, research_protocol и т. Д.) И я мог легко присоединить ImageField (при условии имени ResearchLabImage) как OfType («MediaPickerField») или fileField (некоторый внешний модуль) в ResearchLabPart в Migration.cs после включения этих двух внешнихмодули.В ResearchLabController моего пользовательского модуля действие «Правка» будет отображать ссылку на возвращаемую модель = _contentManager.BuildEditor (ResearchLab), которая перейдет в EditorTemplates - Parts - ResearchLab.cshtml.Я хочу назначить URL-адрес (или значения имени файла / изображения, используя ((динамический) Model.ContentItem) .ResearchLab.ResearchLabImage) в свойствах research_image, research_protocol ResearchLabPart.Похоже, мне нужно реализовать присваивание значений в методе Eitor LabMemberDriver, не уверен?Моя цель - разрешить файлам или полям изображений сохранять файлы и изображения в некоторых папках в каталоге моего модуля и сохранять имя файла или изображения или путь к URL в photo, cv свойствах LabMemberPart.Собираюсь ли я в правильном направлении?Как связать и обменять поля изображения / файла со свойствами части ResearchLab в части исходного кода?Любые мысли или комментарии приветствуются.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...