by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Dmitry Sikorsky
    @DmitrySikorsky
    нужно подключить SQLite, SQL Server или PostgreSQL
    Dmitry Sikorsky
    @DmitrySikorsky
    Пронин Андрей
    @KANekT
    <div class="form__field field">
      <label class="field__label label" for="field1">Your name</label>
    
    <input class="field__text-box text-box" id="field1" name="field1" data-val="true" type="text">
    </div>
    Если мы уж испольузем поле Code в админке, то и во фронт думаю нужно его пробрасывать - а не field1
    Dmitry Sikorsky
    @DmitrySikorsky
    Да, согласен. Я эту фишку добавил для маппинга. Например, создаешь в админке класс Подписчик, затем форму создаешь, задаешь ей кастомный обработчик и там мапишь данные из формы на этот объекты этотго класса нового с помощью стандартного маппера - удобно. Не подумал про client side. Сделаем.
    stark11er
    @stark11er
    Здравствуйте Дмитрий! Обновите пожалуйста доки (http://docs.platformus.net/en/latest/getting_started/use_as_nuget_packages.html) под последнюю версию beta3. На версии Core 2.0.5 и VS 15.5.6 по инструкции ошибки при добавлении кода в ConfigureServices и Configure (3 пункт доков). Спасибо за проект!
    Dmitry Sikorsky
    @DmitrySikorsky
    Добрый день, @stark11er ! да, я постараюсь максимально быстро это сделать. я ответил на комментарий на GitHub, чтобы вы могли пока что продолжать и не ждать.
    stark11er
    @stark11er
    Благодарю!
    Dmitry Sikorsky
    @DmitrySikorsky
    Now I'm finishing ecommerce module, it will be available in the next beta (I think, in few weeks). It will be very limited in the first version, but we will improve it later. After that, in few betas we will have RC and then RTM ;)
    Пронин Андрей
    @KANekT
    какие то обновленяи в ближ будущем будет? а то проект уже 3 месяца спит :)
    Пронин Андрей
    @KANekT
    @DmitrySikorsky а где файл Platformus.Installer.Input.installation.json ?
    Dmitry Sikorsky
    @DmitrySikorsky
    @KANekT я завершаю работу над первым приближением е-коммерс модуля. будет сперва очень примитивный. в след версии доработаю его, также хочу добавить АПИ для модулей, чтобы можно было всем управлять через REST-апи. и чтобы не дублировать код в админке и в АПИ добавлю слой сервисов и немного все порефакторю
    это тоже уже в бете 5й будет
    Пронин Андрей
    @KANekT
    для запуска локально Installer не хватает файлой json :(
    Dmitry Sikorsky
    @DmitrySikorsky
    Ecommerce module is finished (very simplified, will be improved soon). Now I'm creating 2 more templates (blog and ecommerce website) to add them to installer. I think beta4 have a chances to be released next week.
    khanhtranchi
    @khanhtranchi
    If I have a design of my website, How could I apply to platformus ? Does this design need to follow any css standard like theme of wordpress CMS?
    Dmitry Sikorsky
    @DmitrySikorsky
    @khanhtranchi Hi! You can use ANY design and UI template with Platformus. even from wordpress or other systems. But there is no an option to just select a theme and apply UI automatically for now. You need to copy css, images etc to the project, and then use HTML from your design.
    Dmitry Sikorsky
    @DmitrySikorsky
    Dzmuh
    @Dzmuh
    А что если задействовать для установки базы данных, разворачивания sql скриптов, FluentMigrator?
    • https://github.com/fluentmigrator/fluentmigrator
      Миграции можно накатывать как через консоль, так и собственно с самого приложения.
      При рассмотрении вопроса готов предоставить схему для 1.0.0-beta4 отработанную на SQLite.
    Пронин Андрей
    @KANekT
    а чем это отличается от стандартных мигораций ?
    Dzmuh
    @Dzmuh
    Можно и стандартные миграции использовать. Тоже отлично.
    Лично я больше взаимодействовал с FluentMigrator, поэтому и о нём сразу повёл речь. Вдобавок в нём можно вызывать внешние и внедрённые SQL скрипты и я не знаю есть ли это в штатном миграторе EFCore.
    Использование штатного выглядит более привлекательно.
    Dmitry Sikorsky
    @DmitrySikorsky
    Пока даже не знаю. Я щас сконцентрировался на е-Коммерс, мы тут с ребятами продумали его, хочется уже закончить. Ближе к RC нужно будет продумать переходы между версиями и обновление БД.
    Saeid
    @sbabaei
    Does it support modularity ?
    Dmitry Sikorsky
    @DmitrySikorsky
    @sbabaei sure. it is based on ExtCore framework: http://extcore.net/
    danis-arslanov
    @danis-arslanov
    @DmitrySikorsky Здравствуйте, Дмитрий. Усердно пытался по инструкции запустить Platformus с исходным кодом, но к сожалению, не получилось. Можно ли Вас попросить обновить инструкцию? Скорее всего это связано с моей неопытностью и кривотой рук, хотел разобраться, как написать модуль, чтобы внести коррективы под проект, создаваемый на Platformus. Ругается на this.extensionsPath, когда ввожу эту переменную на примере Ваших samples, начинает ругаться на StorageContextOptions.
    Dmitry Sikorsky
    @DmitrySikorsky
    Добрый день @danis-arslanov !
    Напишите, пожалуйста, мне в скайп. Я постараюсь помочь
    Алексей
    @py6jlb
    Всем, привет. Кто нибудь делал фильтрацию элементов меню под пользователя? Для анонимного одно для зарегистрированного другое. Если делали то поделитесь как делали?
    Disflippant
    @Disflippant
    Hi. Where would I find the default password for the personal web page sample project?
    Gah. I'm an idiot. Found it.
    Dmitry Sikorsky
    @DmitrySikorsky
    @py6jlb добрый вечер! думаю, проще всего сделать 2 меню и показывать либо одно, либо второе.
    @Disflippant :)
    Алексей
    @py6jlb
    @DmitrySikorsky добрый вечер. Двумя меню не обойтись) там в зависимости от прав нужно пункты показывать.
    Dmitry Sikorsky
    @DmitrySikorsky
    тогда нужно сделать собственный view component, примерно такой, как строит меню в админке. он там как раз учитывает права
    Алексей
    @py6jlb
    да, спасибо. Я примерно так и хотел поступить.
    Алексей
    @py6jlb
    Всем привет. Кто использует PostgreSQL, подскажите нет ли проблем с контекстом БД, у меня с sqlite все нормально работает, но когда хотел перенести все на POstgreSQL обнаружил что при попытке создать новый Объект вылетает ошибка "InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe." Если кто нибудь сталкивался подскажите как решали.В проекте использую код с GitHub(не nuget) последняя версия из master, скрипты для схемы и данных БД от туда же.
    Dmitry Sikorsky
    @DmitrySikorsky
    Приветствую! Очень много работал с PostgreSQL, проблем не было. Может быть вы используете собственное расширение для Платформуса и там не вызываете, например, ToList() после доставания данных из базы, и поэтому у вас обращение в базу фактически происходит где-то из представления?
    Алексей
    @py6jlb
    @DmitrySikorsky , здравствуйте. Я использовал код из вашего репозитория без изменений, в итоге прошелся по всем реализациям репозиториев для PostgreSQL и добавил ToArray(), к методам которые возвращают IEnumerable<T>, этого не было ни в местах использования ни в реализации репозиториев.В своих дополнениях я везде использовал ToArray(), столкнулся с ошибками в репозиториях модуля Domain. Сейчас другая проблема, после сборки приложения и выполнения команды dotnet publish, я размещаю приложение на сервере и у меня отваливаются все встроенные в пакеты статические файлы(скрипты и стили), и я пока не понял почему. Подскажите как и в каком месте приложение распознает путь до файла разделенный точками, например "/wwwroot.areas.backend.css.platformus.routing.min.css", я нашел код отвечающий за формирование пути но не могу найти обработчик этого запроса, буду благодарен.
    Dmitry Sikorsky
    @DmitrySikorsky
    это происходит в ExtCore, CompositeFileProvider
    Алексей
    @py6jlb
    @DmitrySikorsky, спасибо буду смотреть.
    aliaksandrhuryn
    @aliaksandrhuryn
    @DmitrySikorsky , подскажите пожалуйста, как лечить? InvalidOperationException: The AuthorizationPolicy named: 'HasBrowseConfigurationsPermission' was not found.
    Dmitry Sikorsky
    @DmitrySikorsky
    @aliaksandrhuryn добрый день! странно. это вы свое расширение сделали, или при использовании стандартных возникает исключение?
    Алексей
    @py6jlb
    @DmitrySikorsky доброго времени суток. Ни как не могу разобраться со связями классов в админке. Создал класс, добавил член класса который должен связывать его с коллекцией(как я понял) другого класса(указывается в настройках связи), но когда пытаюсь получить доступ к этому полю во вьюхе получаю ошибку. Подскажите как работать со связями или скиньте ссылку на документацию(сам не смог найти).
    Dmitry Sikorsky
    @DmitrySikorsky
    связи, которые описываются в админке, они просто описывают связи в контексте данных. это не означает, что графы будут целиком загружаться и будут доступны из представлений. загрузкой данных управляют источники данных (дата сорсы). т.е. если вам нужен объект с его связями - вам нужно добавить датасорс, который загрузит объект с его связями. стандартные встроенные источники данных позволяют указать путь внути объекта, который нужно загрузить рекурсивно. например, можно загрузить пост блога, его комментарии и все теги комментариев.
    поле Nested XPath
    в свойствах дата сорса
    либо если нужно выгрузить объекты связанные с текущим, то можно исплользовать RelatedObjectsDataSource, и просто указать какого класса связанные объекты нужно вытащить
    там же поддерживается и пагинация