Closed martent closed 7 years ago
Vi pratade om att plocka in och anteckna input och frågor kring detta i våras. Gjordes det efter diskussionerna med @hryd, SVAB och om Christian och @Svempan och redaktörer kommit upp med något? Annars får vi börja om får början.
Insamling av frågor och synpunkter är steg ett. Sen kanske en diskussion med SVAB och därefter en utvärdering av när en uppdatering är lämplig och en planering av resurser och aktivitet för det. Det vi kan plocka in input kring är:
En fråga kring (3) som jag minns kom upp var att det krävdes en roll som fortfarande använder Java appleten för att göra vissa handgrepp. Gäller detta fortfarande och hur hanterar vi det? Fråga SVAB.
Medverkande i planläggning av uppgradering till 4.0 är:
Vad man kommer fram till i utvärderingen får visa vilka roller som behövs för själva uppgraderingen, men antagligen är det samma som ovan.
Den största skillnaden är gränssnittet. Det nya kör på HTML5/JS och fungerar bra att redigera text och bild. Däremot har de inte lagt in stöd för att ändra i alla portlets utan då måste redaktören växla över till det "klassiska redigeringsläget", men det går ganska smidigt att göra. För att gå direkt till det nya gränssnittet används /edit, medan det klassiska är kvar på /editor.
I det nya gränssnittet förekommer det skillnader i SiteVisions CSS. Det betyder att det kan förekomma oönskat beteende med Malmö Stads egna styling. Detta kommer märkas i punkt 3 i ovanstående inlägg.
Som du såg i ett separat mail är nu dev uppdaterad till 4.0.3 så att du har möjlighet att fortsätta.
Findings från redaktörerna att utreda för dig Henrik:
Frågor att diskutera Hur kopplar man av och på det nya gränssnittet för olika grupper i katalogen? Är det någon ny funktion vi bör låsa?
Frågor att diskutera Hur kopplar man av och på det nya gränssnittet för olika grupper i katalogen?
Under Huset > Webbplatsinställningar > Säkerhet > Redigeringsläge går det att lägga till grupper som ska få behörighet att använda nya gränssnittet.
Är det någon ny funktion vi bör låsa?
Inte vad jag känner till i dagsläget.
Lite uppdateringar.
1:an. Fortfarande en massa mallar. Så här ser det ut för en förvaltningsredaktör:
Uppdatering:
Uppdatering:
Uppdatering:
Uppdatering:
data-use-new-editor
sättas till true
eller false
, båda redigeringsgränssnitten kommer att användas och därav tar vi bort denna till dess att alla går över till det nya gränssnittet. Kontakter hämtas från MS webbapp som kallas för kontaktboken genom ett REST-API. Dokumentation för detta API finns här: https://github.com/malmostad/intranet-dashboard/wiki/Contacts-API-v1
Efter en uppdatering till Sitevision 4 vänder en metoden på svaret och länken som skapas för att utvisa kontaktrutan läser istället in hela den aktuella HTML sidan. Istället för att använda dynamisk data i funktioner laddas objektet om vilket har tills nu fungerat bra men får ett alvarligt fel i Sitevision 4.x.
ContactBoxForm
form id="configForm" action="$renderResponse.createActionURL()" method="post"
RenderResponse definierar ett objekt för att hjälpa portleten att skicka ett svar till portalen. Den använder sig av ett PortletResponse gränssnittet att tillhandahålla specifika renderade svars med funktionalitet till portleten. Behållaren för portleten skapar ett RenderResponse objekt och skickar svaret som ett argument till portletens render metod.
Workaround skulle kunna vara att manuellt sätta WindowState SOLO om du är PortletMode CONFIG och vill bibehålla "standalone-rendering".
Kanske något liknande nedanstående (?):
ContactConfigController
if ("config".equalsIgnoreCase(request.getPortletMode())) { // Precaution, ensure CONFIG mode... if (request.getParameter("_ok") != null) { ... } else if (request.getParameter("_addContact") != null) { response.setRenderParameter("action", "add"); response.setWindowState(new WindowState("solo")); // Standalone-rendering } else if (request.getParameter("_modifyContact") != null) { response.setRenderParameter("contact", request.getParameter("contact")); response.setRenderParameter("action", "modify"); response.setWindowState(new WindowState("solo")); // Standalone-rendering } else if (request.getParameter("_removeContact") != null) { ContactKey key = gson.fromJson(request.getParameter("contact"), ContactKey.class); contactBox.getContacts().remove(key); response.setWindowState(new WindowState("solo")); // Standalone-rendering }
if (request.getParameter("_ok") != null || request.getParameter("_cancel") != null) {
try {
response.setPortletMode(PortletMode.VIEW);
response.setWindowState(WindowState.NORMAL); // Ensure default (non-standalone) rendering
} catch (PortletModeException e) {
logger.error(e.getMessage(), e);
}
}
}
Noterat att den orangea ruta som lägger sig i toppen på många sidor är resultat av felet i kontaktportleten. Dvs när den är rättad bör den rutan försvinna men vi bör samtidigt se till att error-rutan sköter sig och lägger sig på rätt plats.
Och som svaret ovan om kontaktrutan säger är resultatet av getActionURL() olika i SV4 och SV3 I SV3 får vi ut en länk i stil med /4.5d8108001222c393c0080002910.12.228b8e2313f816262746ba.html.portletaction?sv.mode=config
och i SV4 /portletaction/91.12e2278a148980ba13a84f37/12.60a621bc148d4b5e3b89a97
Kontakrute-portleten är nu uppdaterad att fungera i klassiska redigeringsläget i Sitevision 4. Det som står ovan stämmer i princip med det jag ändrat i koden för att få det att fungera.
Att även få upp den i SV4 moderna gränssnitt vet jag inte hur mycket arbete som krävs för. Där får ni bestämma om jag/vi ska gå vidare. Om ni tänker er göra er fria från Java-lösningen inom en snar framtid kanske det inte är värt besväret.
2 år + 1 vecka senare... nu stänger vi ärendet :)
@martent börjar med att lista aktiviteter så att @olajoh1 sen kan kalendersätta och boka upp folk.