Compare commits
1 Commits
macproblem
...
ThemeProbl
| Author | SHA1 | Date | |
|---|---|---|---|
| df194d1af4 |
BIN
Client/.DS_Store
vendored
BIN
Client/.DS_Store
vendored
Binary file not shown.
BIN
Client/Resources/.DS_Store
vendored
BIN
Client/Resources/.DS_Store
vendored
Binary file not shown.
@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
<Version>1.0.12</Version>
|
||||
<Version>1.0.0</Version>
|
||||
<Authors>SZUAbsolventenverein</Authors>
|
||||
<Company>SZUAbsolventenverein</Company>
|
||||
<Description>[Description]</Description>
|
||||
|
||||
@ -10,7 +10,7 @@ namespace SZUAbsolventenverein.Theme.Website
|
||||
public Oqtane.Models.Theme Theme => new Oqtane.Models.Theme
|
||||
{
|
||||
Name = "SZUAbsolventenverein Website",
|
||||
Version = "1.0.12",
|
||||
Version = "1.0.10",
|
||||
PackageName = "SZUAbsolventenverein.Theme.Website",
|
||||
ThemeSettingsType = "SZUAbsolventenverein.Theme.Website.ThemeSettings, SZUAbsolventenverein.Theme.Website.Client.Oqtane",
|
||||
ContainerSettingsType = "SZUAbsolventenverein.Theme.Website.ContainerSettings, SZUAbsolventenverein.Theme.Website.Client.Oqtane",
|
||||
@ -19,7 +19,9 @@ namespace SZUAbsolventenverein.Theme.Website
|
||||
// obtained from https://cdnjs.com/libraries
|
||||
new Resource { ResourceType = ResourceType.Stylesheet, Url = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css", Integrity = "sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==", CrossOrigin = "anonymous" },
|
||||
new Resource { ResourceType = ResourceType.Stylesheet, Url = "~/Theme.css" },
|
||||
new Resource { ResourceType = ResourceType.Script, Url = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js", Integrity = "sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==", CrossOrigin = "anonymous" }
|
||||
new Resource { ResourceType = ResourceType.Script, Url = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js", Integrity = "sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==", CrossOrigin = "anonymous" },
|
||||
new Resource { ResourceType = ResourceType.Script, Url = "~/menu.js"}
|
||||
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
@ -1,8 +1,6 @@
|
||||
@namespace SZUAbsolventenverein.Theme.Website
|
||||
@inherits ThemeBase
|
||||
@inject NavigationManager NavigationManager
|
||||
@inject ISettingService SettingService
|
||||
@implements IDisposable
|
||||
|
||||
<main role="main">
|
||||
<nav class="navbar navbar-dark bg-primary fixed-top app-navbar">
|
||||
@ -12,7 +10,7 @@
|
||||
</div>
|
||||
|
||||
<!-- Versteckte Checkbox zum Steuern des Menüs (nur HTML, kein Blazor) -->
|
||||
<input type="checkbox" id="nav-toggle" class="nav-toggle" @bind="_navOpen" />
|
||||
<input type="checkbox" id="nav-toggle" class="nav-toggle" />
|
||||
|
||||
<!-- Burger-Icon, das die Checkbox toggelt -->
|
||||
<label for="nav-toggle" class="nav-toggle-label">
|
||||
@ -177,12 +175,6 @@
|
||||
private bool _showDropdown = false;
|
||||
private bool _login = true;
|
||||
private bool _register = true;
|
||||
private bool _navOpen = false;
|
||||
|
||||
protected override void OnInitialized()
|
||||
{
|
||||
NavigationManager.LocationChanged += LocationChanged;
|
||||
}
|
||||
|
||||
protected override void OnParametersSet()
|
||||
{
|
||||
@ -198,14 +190,5 @@
|
||||
}
|
||||
}
|
||||
|
||||
private void LocationChanged(object sender, LocationChangedEventArgs args)
|
||||
{
|
||||
_navOpen = false;
|
||||
StateHasChanged();
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
NavigationManager.LocationChanged -= LocationChanged;
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,7 +2,9 @@
|
||||
Standard Layout
|
||||
=========================== */
|
||||
|
||||
body {}
|
||||
body {
|
||||
|
||||
}
|
||||
|
||||
/* Login-Button (Mobile + Desktop) */
|
||||
.app-menu-footer .btn-login,
|
||||
@ -26,10 +28,8 @@ body {}
|
||||
border-color: #bbb !important;
|
||||
color: #333 !important;
|
||||
}
|
||||
|
||||
.content {
|
||||
margin-top: 60px;
|
||||
/* ungefähr Höhe der Navbar */
|
||||
margin-top: 60px; /* ungefähr Höhe der Navbar */
|
||||
}
|
||||
|
||||
/* App Logo */
|
||||
@ -99,8 +99,7 @@ body {}
|
||||
/* Navbar als durchgehende Flex-Zeile */
|
||||
.app-navbar {
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
/* NICHT umbrechen auf Desktop */
|
||||
flex-wrap: nowrap; /* NICHT umbrechen auf Desktop */
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
z-index: 1000;
|
||||
@ -124,8 +123,7 @@ body {}
|
||||
|
||||
/* Burger-Icon (wird nur auf Mobil eingeblendet) */
|
||||
.nav-toggle-label {
|
||||
display: none;
|
||||
/* nur auf Mobil sichtbar */
|
||||
display: none; /* nur auf Mobil sichtbar */
|
||||
cursor: pointer;
|
||||
padding: 0.25rem 0.5rem;
|
||||
margin-left: auto;
|
||||
@ -199,8 +197,7 @@ body {}
|
||||
align-items: center !important;
|
||||
justify-content: flex-start !important;
|
||||
position: relative !important;
|
||||
min-height: 60px;
|
||||
/* optional: fixe Höhe */
|
||||
min-height: 60px; /* optional: fixe Höhe */
|
||||
}
|
||||
|
||||
/* Menü nur als Container für den Footer */
|
||||
@ -232,8 +229,7 @@ body {}
|
||||
.app-menu-footer {
|
||||
display: flex !important;
|
||||
gap: 0.75rem !important;
|
||||
margin-left: auto !important;
|
||||
/* schiebt Footer nach rechts */
|
||||
margin-left: auto !important; /* schiebt Footer nach rechts */
|
||||
padding: 0 !important;
|
||||
border: none !important;
|
||||
background: none !important;
|
||||
@ -274,13 +270,11 @@ body {}
|
||||
/* Sidebar-Wrapper rechts */
|
||||
.app-menu {
|
||||
position: fixed;
|
||||
top: 80px;
|
||||
/* Abstand von oben (über der Navbar + Burger) */
|
||||
top: 80px; /* Abstand von oben (über der Navbar + Burger) */
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
width: 70%;
|
||||
max-width: 280px;
|
||||
/* Höhe an das neue top anpassen */
|
||||
background-color: #b1b0b0;
|
||||
flex-direction: column;
|
||||
align-items: stretch;
|
||||
@ -309,10 +303,8 @@ body {}
|
||||
padding-top: 0.5rem;
|
||||
border-top: 1px solid rgba(255, 255, 255, 0.25);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
/* untereinander statt nebeneinander */
|
||||
gap: 0.5rem;
|
||||
/* Abstand zwischen Host und Logout */
|
||||
flex-direction: column; /* untereinander statt nebeneinander */
|
||||
gap: 0.5rem; /* Abstand zwischen Host und Logout */
|
||||
justify-content: right;
|
||||
}
|
||||
|
||||
@ -329,3 +321,4 @@ body {}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -0,0 +1,31 @@
|
||||
{
|
||||
(function () {
|
||||
function initMobileNavClose() {
|
||||
var toggle = document.getElementById("nav-toggle");
|
||||
if (!toggle) return;
|
||||
|
||||
var elements = document.querySelectorAll(".app-menu a, .app-menu button");
|
||||
elements.forEach(function (el) {
|
||||
el.addEventListener("click", function () {
|
||||
if (window.innerWidth <= 1000) {
|
||||
toggle.checked = false; // Men<65> schlie<69>en
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// Beim ersten Laden
|
||||
document.addEventListener("DOMContentLoaded", initMobileNavClose);
|
||||
|
||||
// Falls Oqtane/Blazor sp<73>ter neu rendert, kannst du das bei Bedarf nochmal aufrufen
|
||||
window.initMobileNavClose = initMobileNavClose;
|
||||
})();
|
||||
"exclude" [
|
||||
"**/bin",
|
||||
"**/bower_components",
|
||||
"**/jspm_packages",
|
||||
"**/node_modules",
|
||||
"**/obj",
|
||||
"**/platforms"
|
||||
]
|
||||
}
|
||||
@ -4,8 +4,6 @@
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
<AccelerateBuildsInVisualStudio>false</AccelerateBuildsInVisualStudio>
|
||||
<PackageId>SZUAbsolventenverein.Theme.Website</PackageId>
|
||||
<Version>1.0.12</Version>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
|
||||
<metadata>
|
||||
<id>SZUAbsolventenverein.Theme.Website</id>
|
||||
<version>1.0.12</version>
|
||||
<id>$projectname$</id>
|
||||
<version>1.0.10</version>
|
||||
<authors>SZUAbsolventenverein</authors>
|
||||
<owners>SZUAbsolventenverein</owners>
|
||||
<title>Website</title>
|
||||
@ -20,9 +20,9 @@
|
||||
</dependencies>
|
||||
</metadata>
|
||||
<files>
|
||||
<file src="../Client/bin/Release/$targetframework$/SZUAbsolventenverein.Theme.Website.Client.Oqtane.dll" target="lib/$targetframework$" />
|
||||
<file src="../Client/bin/Release/$targetframework$/SZUAbsolventenverein.Theme.Website.Client.Oqtane.pdb" target="lib/$targetframework$" />
|
||||
<file src="../Client/wwwroot/**/*.*" target="wwwroot" />
|
||||
<file src="..\Client\bin\Release\$targetframework$\$projectname$.Client.Oqtane.dll" target="lib\$targetframework$" />
|
||||
<file src="..\Client\bin\Release\$targetframework$\$projectname$.Client.Oqtane.pdb" target="lib\$targetframework$" />
|
||||
<file src="..\Client\wwwroot\**\*.*" target="wwwroot" />
|
||||
<file src="icon.png" target="" />
|
||||
</files>
|
||||
</package>
|
||||
@ -2,6 +2,6 @@
|
||||
set TargetFramework=%1
|
||||
set ProjectName=%2
|
||||
|
||||
if exist *.nupkg del *.nupkg
|
||||
dotnet build "..\Client\SZUAbsolventenverein.Theme.Website.Client.csproj" -c Release
|
||||
dotnet pack "%ProjectName%.Package.csproj" -p:NuspecFile="%ProjectName%.nuspec" -p:NuspecProperties="targetframework=%TargetFramework%;projectname=%ProjectName%" --no-build -o .
|
||||
del "*.nupkg"
|
||||
"..\..\oqtane.framework\oqtane.package\nuget.exe" pack %ProjectName%.nuspec -Properties targetframework=%TargetFramework%;projectname=%ProjectName%
|
||||
XCOPY "*.nupkg" "..\..\oqtane.framework\Oqtane.Server\wwwroot\Packages\" /Y
|
||||
6
Package/release.sh
Executable file → Normal file
6
Package/release.sh
Executable file → Normal file
@ -1,7 +1,5 @@
|
||||
TargetFramework=$1
|
||||
ProjectName=$2
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
rm -f *.nupkg
|
||||
dotnet build "../Client/SZUAbsolventenverein.Theme.Website.Client.csproj" -c Release
|
||||
dotnet pack "${ProjectName}.Package.csproj" -p:NuspecFile="${ProjectName}.nuspec" -p:NuspecProperties="targetframework=${TargetFramework};projectname=${ProjectName}" --no-build -o .
|
||||
"..\..\oqtane.framework\oqtane.package\nuget.exe" pack %ProjectName%.nuspec -Properties targetframework=%TargetFramework%;projectname=%ProjectName%
|
||||
cp -f "*.nupkg" "..\..\oqtane.framework\Oqtane.Server\Packages\"
|
||||
@ -1,64 +0,0 @@
|
||||
# Release Anleitung (Mac / Linux)
|
||||
|
||||
> [!NOTE]
|
||||
> Diese Anleitung und das verwendete Skript sind für **macOS** (und Linux) optimiert.
|
||||
|
||||
## 1. Release Skript
|
||||
Das Skript zur Erstellung des Releases befindet sich hier:
|
||||
`Theme.SZUAbsolventenverein/Package/release.sh`
|
||||
|
||||
## 2. Version ändern
|
||||
|
||||
Die Versionsnummer muss in den folgenden **4 Dateien** angepasst werden:
|
||||
|
||||
1. **Package Projektdatei**
|
||||
* Datei: `Theme.SZUAbsolventenverein/Package/SZUAbsolventenverein.Theme.Website.Package.csproj`
|
||||
* Zeile: `<Version>1.0.11</Version>`
|
||||
|
||||
2. **NuGet Spezifikation (Nuspec)**
|
||||
* Datei: `Theme.SZUAbsolventenverein/Package/SZUAbsolventenverein.Theme.Website.nuspec`
|
||||
* Zeile: `<version>1.0.11</version>`
|
||||
|
||||
3. **Client Projektdatei** (optional)
|
||||
* Datei: `Theme.SZUAbsolventenverein/Client/SZUAbsolventenverein.Theme.Website.Client.csproj`
|
||||
* Zeile: `<Version>1.0.11</Version>`
|
||||
|
||||
4. **Theme Info (C# Code)**
|
||||
* Datei: `Theme.SZUAbsolventenverein/Client/ThemeInfo.cs`
|
||||
* Zeile: `Version = "1.0.11",`
|
||||
|
||||
## 3. Release Build erstellen
|
||||
|
||||
Führe das `release.sh` Skript im Terminal aus.
|
||||
|
||||
```bash
|
||||
# In das Verzeichnis wechseln (falls noch nicht dort)
|
||||
cd /Users/adamgaiswinkler/Theme.SZUAbsolventenverein/Package
|
||||
|
||||
# Skript ausführen
|
||||
./release.sh net9.0 SZUAbsolventenverein.Theme.Website
|
||||
```
|
||||
|
||||
**Was passiert dabei?**
|
||||
1. Der Code wird im `Release` Modus kompiliert.
|
||||
2. Ein NuGet-Paket (`.nupkg`) wird erstellt.
|
||||
3. Das Paket (`.nupkg`) wird im Ordner **`Theme.SZUAbsolventenverein/Package/`** gespeichert.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Du musst dieses Paket nun selbst nehmen und dorthin kopieren oder hochladen, wo du es installieren möchtest.
|
||||
|
||||
### Windows
|
||||
|
||||
Führe die `release.cmd` in der Eingabeaufforderung (cmd) oder PowerShell aus:
|
||||
|
||||
```cmd
|
||||
cd Theme.SZUAbsolventenverein\Package
|
||||
release.cmd net9.0 SZUAbsolventenverein.Theme.Website
|
||||
```
|
||||
|
||||
## 4. Server neustarten
|
||||
|
||||
Damit das neue Theme geladen wird, musst du den Oqtane Server neustarten (falls er läuft):
|
||||
|
||||
1. Server stoppen (`Ctrl + C` im Terminal).
|
||||
2. Server neu starten: `dotnet run` (im Oqtane.Server Verzeichnis).
|
||||
Reference in New Issue
Block a user