Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hilfeseite direkt verlinken in Addonseite #716

Closed
phoebusryan opened this issue Jun 4, 2016 · 11 comments · Fixed by #756
Closed

Hilfeseite direkt verlinken in Addonseite #716

phoebusryan opened this issue Jun 4, 2016 · 11 comments · Fixed by #756
Assignees
Labels
Enhancement Improvements for existing features
Milestone

Comments

@phoebusryan
Copy link
Contributor

Wie am Redaxotag besprochen wäre es toll, wenn man in der Addonseite z.B. neben dem Addonnamen ebenfalls ein Fragezeichen hat, welches auf die Hilfeseite verlinkt. Einfach, damit auch wirklich jeder User die Hilfe für ein Addon findet.

@tbaddade
Copy link
Member

tbaddade commented Jun 6, 2016

Würde es gern als Tab sehen aber auf der rechten Seite. Hätte den Vorteil das man ggf. auch eine Unternavi noch zusätzlich anbieten könnte.

help.page-a.php
help.page-b.php

@gharlan gharlan added the Enhancement Improvements for existing features label Jun 12, 2016
@gharlan
Copy link
Member

gharlan commented Jun 22, 2016

Markdown-Parser ist nun drin, und das Fragezeichen in der Addonverwaltung zeigt nun die README.md falls keine help.php vorhanden ist.

Ich glaube, in der Addonpage würde ich nichts automatisch machen, um es dem Addonentwickler zu überlassen, ob er die Readme anzeigen will, oder eine ausführlichere Hilfe (eventuell verteilt über mehrere Seiten).

Ich könnte mir stattdessen diese Hilfsmittel vorstellen:

  • Zum Einen allgemein die Möglichkeit, Subpages auf der rechten Seite anzeigen zu lassen. Dies scheint jetzt sogar schon zu klappen, siehe unten
  • Zum Anderen die Möglichkeit Markdown-Dateien als Subpages einzubinden.

Konkret könnte das dann so in der package.yml aussehen, wenn man die Readme als Tab auf der rechten Seite anzeigen möchte:

page:
    title: Meine Page
    subpages:
        sub1: { title: Sub1 }
        sub2: { title: Sub2 }
        readme:
            title: Hilfe
            itemClass: pull-right
            subPath: README.md

Das subPath-Attribut gibt es schon, aber es müssen bisher PHP-Dateien sein.
Addons sollen Subpages in ihrer Mainpage ja mit dieser Methode einbinden:

rex_be_controller::includeCurrentPageSubPath();

Diese Methode würde dann Markdown-Dateien automatisch parsen.

Nur so als Idee. Es ist natürlich auch nicht allzu viel Aufwand, eine PHP-Datei für die Subpage anzulegen, wo man die Markdown-Datei selbst parst. Daher die Frage, ob das ganze überhaupt notwendig ist.
Aber so könnte man halt sehr einfach die Readme als Subpage einbinden, und zum Beispiel auch die CHANGELOG.md, falls man möchte etc.

Was meint ihr dazu? Noch andere Ideen.

@tbaddade
Copy link
Member

Was meint ihr dazu?

Sehr gute Idee 👍

@polarpixel
Copy link
Member

Ihr wisst, dass Jan grade ein Konzept für eine Doku-Sektion in einem AddOn entwickelt hat? Aktuell für YForm, soll dann aber auch für andere AddOns nutzbar sein. Er hatte da ein paar Dateibenamungs-Konventionen festgelegt, glaube ich.

@gharlan
Copy link
Member

gharlan commented Jun 23, 2016

Ihr wisst, dass Jan grade ein Konzept für eine Doku-Sektion in einem AddOn entwickelt hat?

Ja, so im Groben schon. Hab gerade mit Jan gesprochen, das ist aber unabhängig hiervon. Ist halt ein Weg für eine sehr ausführliche Doku, aber unabhängig vom Core.
Er findet den Vorschlag oben gut.

@tbaddade tbaddade added this to the REDAXO 5.2 milestone Jun 23, 2016
@polarpixel
Copy link
Member

OK.

@alxndr-w
Copy link
Contributor

alxndr-w commented Apr 23, 2018

Ich möchte das hier nochmal kurz aufgreifen und folgenden Vorschlag machen:

Vorschlag

  • Wenn es keine umfangreiche Doku gibt, könnte man immer auf die README.md zurückgreifen
  • Dieser Reiter befindet sich immer rechts
  • Die help.php könnte ebenfalls immer die README.md geparst ausgeben.

Beispiel

In der Lösung von @dergel zu YRewrite ist das ja prototypisch umgesetzt. Ich habe das für mein Addon etwas weiterentwickelt und bräuchte noch etwas Unterstützung, wie ich

  • Bilder einfügen kann und wie die Struktur im Dateisystem dafür aussehen muss, dass sie in REDAXO und auf Github angezeigt werden.
  • die Hilfe ggf. mehrsprachig ausgeben kann (README_EN.md bspw.)
  • Sprunganker richtig ausgeben kann.

image

Vorteile

  • Die README.md wird auch in Github-Repos immer richtig angezeigt. Nutzer können so mehr über das Addon erfahren, noch bevor sie es installieren.
  • Addon-Entwickler und die Community hätten eine Vorgabe, wie sie Hilfe/Dokus einfach schreiben können
  • Die Lösung bleibt kompatibel zur bisherigen help.php bei der Addon-Liste

@alxndr-w
Copy link
Contributor

Es gibt hierzu eine prototypische Umsetzung, die bspw. auch Addon-übergreifend funktionieren würde. Dazu müssten sich Addon-Entwickler an gewisse Standards bei der README.md und mehrsprachigen Seiten halten:

image

Beispiel:
yakamara/redaxo_yrewrite#225

@gharlan
Copy link
Member

gharlan commented Jun 20, 2018

Tipp: Für neue Vorschläge neue Issues öffnen, nicht in geschlossenen diskutieren.
Mir war dein Beitrag vom 23.4. zum Beispiel nicht bekannt, ich muss ihn zwar kurz gesehen haben, aber habe ihn scheinbar wieder vergessen. Und wenn du hier jetzt nichts geschrieben hättest, hätte ich ihn nie (wieder) gesehen. Die offenen Issues gucke ich hingegen immer mal wieder durch.

Zur Sache: Muss ich mir mal alles in Ruhe anschauen. Ohne neues Issue kann aber auch passieren, dass ich es wieder vergesse. ;)

@alxndr-w
Copy link
Contributor

@gharlan kann man ja wieder aufmachen, dachte, es wäre einfach thematisch hier richtig.

@gharlan
Copy link
Member

gharlan commented Jun 20, 2018

@gharlan kann man ja wieder aufmachen, dachte, es wäre einfach thematisch hier richtig.

Mir sind da neue Issues wirklich lieber. Man kann ja alte verlinken, wenn man sich drauf beziehen möchte.
In diesem Issue hatten wir erst mal eine Lösung entwickelt, die umgesetzt, und dann das Issue geschlossen. Das Issue war/ist dabei im Milestone 5.2. Diese Verknüpfung möchte ich zum Beispiel nicht aufheben.
Ich finde es daher sauberer, mit einem Folgewunsch (oder wie man es auch immer nennen mag) in einem neuen Issue zu starten, es dort zu diskutieren, ggf. wieder einem Milestone und/oder Assignee zuweisen, und so weiter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement Improvements for existing features
Development

Successfully merging a pull request may close this issue.

5 participants