diff --git a/src/main/java/org/olat/core/commons/services/help/spi/ConfluenceLinkSPI.java b/src/main/java/org/olat/core/commons/services/help/spi/ConfluenceLinkSPI.java index 662ff8975fc842bd6c8bb72c89bbe3c6807b79e5..4b5754ba5a6182b5460910237ab32c5b148d85c7 100644 --- a/src/main/java/org/olat/core/commons/services/help/spi/ConfluenceLinkSPI.java +++ b/src/main/java/org/olat/core/commons/services/help/spi/ConfluenceLinkSPI.java @@ -55,7 +55,19 @@ public class ConfluenceLinkSPI implements HelpLinkSPI { String version = Settings.getVersion(); sb.append(generateSpace(version, locale)); if (page != null) { - sb.append(page.replace(" ", "%20")); + int anchorPos = page.indexOf("#"); + if (anchorPos != -1) { + // page with anchor + String realPage = page.substring(0,anchorPos); + String anchor = page.substring(anchorPos+1); + // confluence has some super-fancy way to addressing pages with anchors + sb.append(realPage.replace(" ", "%20")); + sb.append("#").append(realPage.replace(" ", "")).append("-").append(anchor); + + } else { + // page without anchor + sb.append(page.replace(" ", "%20")); + } } return sb.toString(); } diff --git a/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiForm.java b/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiForm.java index 05559e46c6ef1b393ba4b1c8a8364bc1e66c4b97..2ad181a358f960b4004afd81b96c05ca8a04f951 100644 --- a/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiForm.java +++ b/src/main/java/org/olat/gui/demo/guidemo/GuiDemoFlexiForm.java @@ -142,7 +142,7 @@ public class GuiDemoFlexiForm extends FormBasicController { firstName.setEnabled(inputMode); firstName.setPlaceholderText("Hans"); firstName.setHelpText("If you have a middle name, add it to the first name input field"); - firstName.setHelpUrlForManualPage("Personal menu"); + firstName.setHelpUrlForManualPage("Configuration#Profile"); lastName = uifactory.addTextElement("lastname", "guidemo.flexi.form.lastname", 256, personData.getLastName(), formLayout); lastName.setDisplaySize(defaultDisplaySize);