From 7b42845eccc23b25967885c41ad3f2f5e8309f25 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Sun, 17 Aug 2025 10:53:22 -0400 Subject: [PATCH] modify template content --- Oqtane.Application/AppHost/readme.md | 7 ------- Oqtane.Application/Build/icon.png | Bin 7800 -> 4895 bytes .../Oqtane.Application.Template.nuspec | 4 ++-- Oqtane.Application/README.md | 9 +++------ Oqtane.Application/icon.png | Bin 0 -> 4895 bytes 5 files changed, 5 insertions(+), 15 deletions(-) delete mode 100644 Oqtane.Application/AppHost/readme.md create mode 100644 Oqtane.Application/icon.png diff --git a/Oqtane.Application/AppHost/readme.md b/Oqtane.Application/AppHost/readme.md deleted file mode 100644 index 881a01c1..00000000 --- a/Oqtane.Application/AppHost/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# Oqtane Application Template - -![Oqtane](https://github.com/oqtane/framework/blob/master/oqtane.png?raw=true "Oqtane") - -Oqtane is an open source CMS and Application Framework that provides advanced functionality for developing web, mobile, and desktop applications on .NET. It leverages Blazor to compose a fully dynamic digital experience which can be hosted on Static Blazor, Blazor Server, Blazor WebAssembly, or Blazor Hybrid (via .NET MAUI). - -More information about Oqtane can be found at: [https://www.oqtane.org](https://www.oqtane.org) diff --git a/Oqtane.Application/Build/icon.png b/Oqtane.Application/Build/icon.png index 7422cf2f313e352d93b08d4e87fec74e52117713..3c43cce4c6604107eab529207edd44c386768ca1 100644 GIT binary patch delta 4857 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 M>>IU0xA6S`1HzXf%>V!Z diff --git a/Oqtane.Application/Oqtane.Application.Template.nuspec b/Oqtane.Application/Oqtane.Application.Template.nuspec index a740abe0..35a1c956 100644 --- a/Oqtane.Application/Oqtane.Application.Template.nuspec +++ b/Oqtane.Application/Oqtane.Application.Template.nuspec @@ -8,12 +8,12 @@ false MIT https://licenses.nuget.org/MIT - Build/icon.png + icon.png https://github.com/oqtane/oqtane.framework Oqtane is an open source CMS and Application Framework that provides advanced functionality for developing web, mobile, and desktop applications on .NET. It leverages Blazor to compose a fully dynamic digital experience which can be hosted on Static Blazor, Blazor Server, Blazor WebAssembly, or Blazor Hybrid (via .NET MAUI). en-US Web ASP.NET Blazor Oqtane Modular Multi-Tenant "Open Source" "SQL Server" MySQL PostgreSQL SQLite - AppHost/README.md + README.md diff --git a/Oqtane.Application/README.md b/Oqtane.Application/README.md index 5b4de06c..293e7a1f 100644 --- a/Oqtane.Application/README.md +++ b/Oqtane.Application/README.md @@ -1,21 +1,18 @@ # Oqtane Application Template -This folder contains content files for a Visual Studio Project Template designed for Oqtane development projects. The template relies on the native templating capabilities of the .NET Command Line Interface (CLI): +This is a Visual Studio Project Template designed for Oqtane development projects. This template relies on the native templating capabilities of the .NET Command Line Interface (CLI): ``` dotnet new install Oqtane.Application.Template dotnet new oqtane-app -o MyCompany.MyProject -dotnet new uninstall Oqtane.Application.Template ``` When using this approach you do not need to have a local copy of the oqtane.framework source code - you simply utilize Oqtane as a standard application dependency. -The solution contains an AppHost project which must be identified as the Startup project. It is only responsible for loading the development environment and launching the Oqtane framework. +The solution contains an AppHost project which must be identified as the Startup project. It is responsible for loading the development environment and launching the Oqtane framework. -The solution also contains Build, Client, Server, and Shared folders which is where you you would implement your custom functionality. An example module and theme are included for reference, and you can add additional modules and themes within the same projects by following the standard Oqtane conventions. +The solution also contains Build, Client, Server, and Shared folders which is where you you would implement your custom functionality. An example module and theme are included for reference, and you can add additional modules and themes within the same projects by following the standard Oqtane folder/namespace conventions. *Known Issues* - do not use the term "Oqtane" in your output name or else you will experience namespace conflicts -- the application's *.nuspec file should be included in the *.nupkg package however Nuget is excluding it -- when calling "dotnet new" the PostBuild section in the Oqtane.Application.Build.csproj is being modified - not sure why diff --git a/Oqtane.Application/icon.png b/Oqtane.Application/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c43cce4c6604107eab529207edd44c386768ca1 GIT binary patch literal 4895 zcmV+)6X5KLP)Px#1ZP1_K>z@;j|==^1poj7B2Y|JMgRZ*{{H^`{r&v>{G+3zeSLkLoSa!%Sq26M z0|NsE1qDh25)y%dfpBneJ3BizHZ}s;WgrMN3Od zg@uKVj*gI!kau@?goK1!TU(u-or#HwuCA^uEG(Own>95xWMpIy4-c%YtT8b$NJvO^ zb#+owQYI!Qva+&FOiV5=E^KUUnVFfWsHl~dm3Vk~X=!OqO-;46wIU)SI5;>nGc&ff zwmv>SnwpxgudgpJFCQNtjg5^zKR>3Xri_e?dU|?OQ&VRaI57v9W-FfP;gB zZ*Omul$4j3m#3$vmX?-lYiqEuuvAo3h=_N?x0*=>;fLtmHDY5rf{_g*zKv)fg} z^!Chl^G)wePuHtg@2mIf>SH!&J(RLL`Ns{ziweNRq_s9qV=8Pt90B{`il-rL7BcnjL= zUz$gcD7CD%g)pYtT3eksqh<0_wpM4;_{P0lPY!`w%n91sUd{9Lu zT*tNVfPO3=Jjlq|brCfJdcBp*HmI_xg*X9M@rj|VgKXSD9j_;}LQ~pkg|iK{$;W~_ zuFW}UBuYJA9x;6%4wH*kvdQ1nd2m^6WitsIEgOs0ULOWTHlrXWG(vQ0e_JPinBo&Q zOE$qSc@iA_O~mN=ET2(exkOa9$imP`g%b3%r)-{#f~K^Et!$|^+5x@IX2>%7{bM13 zQ6$sD2twk~y20cGRCe1dyLeL>UAoJiS#H2x)Am4; zdo8?WF}Rd^#^3AGX7pAo%}~Km7B6A_s#1UQXE;D|FBvbV=lHd@qwg-8J3COl>=2(% z^xQpBEO8SF217H%U$X!*iEVqDFBp1wP-JZt9^#cC*hkXEd#Wlj0J3AhBd|bC=;^%> zjC>Ll4phiVx)b}E;32jhWOHL3!pG^=vxlEsV0pYf%PV_*2>aMFf$6123tVlUE3mbZ z$%ny%yomOm4Ub@iTSpdYJ?y%A1h_}%}NOU9B( zu_U;ihh`la56%!LCbK$3m~)wZtYyq#?NY&t4mQdKBBCoVN*(}=)>TQFiSF!=^zdYKr>v&DdZ`hPPQ3bCI)Hrqdp?k4A#`vxC-{zz>1*tbJ1u& zCXj+R7LC^-gz^EFWFXTjc9RA6bjJx+Ha3s^pimk_y4e~J6{ByL3>NCpa0gO*UjvVf zjZ19jKZL;Y(4e#}EN@W=Uh1JKR$UH+=5cXW`?=UsPg0KsJKR)E|4;?;JU(dgm91*a`HL-@$#)bz<#Z6fbMCKlaAX~_9r+TdI!(k3` zt7|`~)Nw1^C$elS(53Z6AfiH8LdWAgXiVi5N{+>NvQJH99x+4+ zo5rMxpqfv68i!3lk0nhVR;t%}c$SR$;s|IxMsqH;sL>hHP?t}NGe81VR$^FjvLBP{ z?{WTF7pAefF7gy` z=PcuP;*Exvp>_F9?%cR_Aj|wv^29U2(eiIucN?MBmr;XaLM_OgsLCm@>hYG%;c^Mh z_e=LP=e9V8XLr9FWOL)0FqdI-EP~oz`^Z%+wAsXxEZ-KaBntL4$S_1lbZK@_KvY>^ zZwL2SvDqS+IV4zPoNmy8vcV<9R^TZW@H1caX6?=)~m1*^M&2^2RzA5vR#TUW>T1Qc`GvIx!Vw`Sa#l`ZYQHklp>U^!=ALBsjWuF0RZQYZvBS4j; z!>JFE3fjOXU5J-e@Bz`_qMXn;LF!}z`#$uY(i7eKvMsL_AgzTJG*|Rad&!D!U-?M- zLzfkH!<1`Id#4Pxj)uZU9_dG5d8kn0$%>VA0NVF9(vlFYQ!Qf_UKGzm)NKNHtNYx2 zuvM?kWKz-^CS<~Zl;Q$N;zU~m11NPri*qIyj*4XZpbq4?XD}nHXfu@)k+2uHm6(Q` z3e9p_cXM#ztgm1qNu}er%^K7rpXvG|GI{ESl<^v?C3w`=$SIA0nJWjO51^_RdwUF4 zw>JGz1ces@k3�q3`kwQ;BU888;`$;WJ28OyUNR9n+_GyqC7;X zGWF*?|4RlHOoj@pZ6sE)Olt6ZWV)3~0J8B?(GywW2Pv{3czYIoU=)R^V4kJzIs9vHNe?+pFS5eZX*wiOS75JIJsdhbWW|!Vx{EA?Osq3qC)J=m1fx+bE(6Bv|bvR)DY6V9PvGKf% z2trQxH-B!fis?9~?5w8Z23jAchS!sC64?Z} z6OYEa(Muxf@UXai?QXMr$bs@>R_wZA+g=dhzeB}>3)GV!l}>C47P01$h4K*{c1(y| z*9=JhE91C*3#XYVVRmZ6h{a3d|F|;gm<~T|avdku6@nx9XGF1T8FSPB?`ocV5vdQ* zb8!W>xl@7&n7`p{e5^}QJv!{f)$A1gK{$;5^HZ9qG;30 z{G(BFK<$^)P~lQiJf!oYH`95?*FR7u^u)sBv{do1jSL!iHn^rv}423?YG#(5rpEr2Y9&;#t>I1WNl??MIv%%WwHp7VT5B+zB!j5bZ`g8L3LfG1O1qUU z9aI(R)KB-u15NM;{IqYHG$L(?FFd5>Ut^{MuByUMcqYcTDoO_M*m4m?w80}(2sve! zJcE%Q72DSJ*>_Na6x0r=e>r|mBr%AH4vS~MLG0Q>+JhDS;t+IS)xj?bm;!(5!Edeh zc4F6AHp5zx6cGiki>VXZ>kNw%i(!E^V^pwg)^R&;I|{+ad)W*iF%vm4gFlnrEoM!D ze}(4OB6{Ib`U5UCVR?$;UuYg9EV2)DC-(?8>iwpDZ8f$V=p-@zZeIcbCdDTOIrwX3a0k!E>+ z)>m7*E^h*4M}c1Sad$WWe3&<|B5#0nc~kUo@7T8T2xJV~L)N^xvji@FchFc)4l8z? zIY7?fxXeamkr6P%PQJhU&+dL&a5ZQorf=_#FF6zc$u`EY7F10N{`>leUG9rfT9>!X zdE&d6d|3mV_VW`nKI!hOd*+D3snpfEVBf|EvuJf3B0CE||L@YoyB|1n?%d@WGiH4H z-o$yg+)IhsXxP_*C{SvLd0o21gX$c^_|Ldvu>5edK};Ok^|bZKZGE)*=Ey@PFsc{Wd!6 R-3I^w002ovPDHLkV1nKx-0T1V literal 0 HcmV?d00001