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

Eigene Seite inkludierbar über PAGE_CONTENT_HEADER #166

Merged
merged 11 commits into from Feb 6, 2013
Merged

Conversation

gharlan
Copy link
Member

@gharlan gharlan commented Feb 4, 2013

Es wäre total cool, wenn man sich nicht nur mit einem Link in die Content Header Menüleiste einhängen könnte, sondern mit einer eigenen PHP-Seite. Dann könnte man z.B. eine eigene SEO Page realisieren, so wie hier bereits per content.inc.php Hack geschehen:

https://www.dropbox.com/s/w8guzpvt4x02k7n/redaxo_seo_page.jpg

Oder z.B. das UrlReplace Addon könnte dann mit einer eigenen Page direkt im Artikel-Bereich vertreten sein und nicht wie bisher nur mit einem Link auf die Addon-Seite.

@staabm
Copy link
Member

staabm commented Nov 6, 2012

hm geht das hiermit nicht?

http://www.redaxo.org/de/doku/extension-points/?mid=17

kann auch sein dass ich nicht genau verstanden habe, was du suchst.

@ghost
Copy link
Author

ghost commented Nov 6, 2012

also, der screenshot sollte genau zeigen, was ich mir wünsche :)

(hat nix mit dem slice menu zu tun...)

@ghost
Copy link
Author

ghost commented Nov 6, 2012

Gregor weiss sonst auch was ich meine...Hab ihn schon zugetextet gehabt damit...

@polarpixel
Copy link
Member

Praktisch fänd' ich das auch ...

@tbaddade
Copy link
Member

tbaddade commented Nov 8, 2012

Sollte über den Extension Point PAGE_CONTENT_MENU möglich sein

@ghost
Copy link
Author

ghost commented Nov 8, 2012

Erstmal ja, deshalb hab ich den EP auch im Titel dieses Issues verwendet ;) Aber wenn ich das richtig verstanden habe kann ich darüber nur einen neuen Menüpunkt inkl. Link adden. Es wäre cool da aber ne PHP Datei reinklemmen zu können :)

@gharlan
Copy link
Member

gharlan commented Nov 8, 2012

Wie Rudi schon sagte, haben wir uns darüber beim Bochum-Treffen unterhalten. Er hat schon Recht, man kann den EP zurzeit nicht wirklich sinnvoll nutzen. Man kann zwar einen Menüpunkt hinzufügen, aber nicht sagen, welche Datei geladen werden soll.
Gleiches gilt übrigens für den EP im Medienpool, das hatte @hirbod schon mal gemeldet, er muss deswegen im Multiuploader die Medienpoolpage patchen.

Ich hatte nach dem Treffen auch noch bisschen drüber nachgedacht, ich probier da demnächst mal was.

@ghost
Copy link
Author

ghost commented Nov 8, 2012

ahhhh, endlich einer der mich versteht :))) cooool!

wollte gerade auch noch über den multiuploader schreiben und die ganzen gepatchten config.inc.php's die da mitgeliefert werden...

@jdlx
Copy link

jdlx commented Nov 8, 2012

Hab den EP bislang nie benutzt, hätte aber genau das erwartet.. das ich ne eigene page aufrufen kann.. insofern: klares +1 ;)

@ghost ghost assigned gharlan Nov 8, 2012
@ghost
Copy link
Author

ghost commented Nov 8, 2012

@jdlx: man könnte damit dann rexseo sogar ne eigene seo-page spendieren...und bräuchte nicht mehr ein haufen metafelder erzeugen...

@gharlan: ich glaube wenn man es ganz sauber lösen will muss man vielleicht die einzelnen unterseiten in extra dateien exkludieren, denn momentan stehen ziemlich fiese hartcodierte sachen in der content.inc.php drin wie z.B.

if ($mode != 'meta')
    $mode = 'edit';

und man muss auch schauen das das be_search addon sauber funzt mit den geaddeten pages, so dass ich z.B. den artikel über die schnellnavigation wechseln kann und gleichzeitig auf meiner seo-page bleibe (die aus dem screenshot).

@gharlan
Copy link
Member

gharlan commented Feb 4, 2013

Ich habe mir jetzt mal etwas überlegt, was aber nur bei den Medienpool-Subpages funktioniert. Beim Medienpool wird der EP jetzt gar nicht mehr gebraucht, dafür ist es sehr einfach auch in anderen Addons einsetzbar.
Bei content muss ich noch überlegen, da sind die Tabs keine be_pages, daher funktioniert das dort so nicht.

@ghost
Copy link
Author

ghost commented Feb 4, 2013

ok, cool :) da wird sich @hirbod bestimmt freuen. Wichtig ist halt dass die Lösung(en) so ausgelegt sind, dass die bestehenden Addons hier keine Umwege mehr über Patches/MetaInfos/Link zu Addon mehr machen müssen.

@gharlan
Copy link
Member

gharlan commented Feb 4, 2013

Wobei es auch erst mal nur R5 ist, R4 ist noch mal wieder ein anderes Thema, da muss ich sowieso noch schauen, ob da was sinnvolles geht, ohne bc breaks.

@ghost
Copy link
Author

ghost commented Feb 4, 2013

oh ja, dass issue ist ja zweimal vertreten...dachte gerade ich wäre hier in R4 :)

@tbaddade
Copy link
Member

tbaddade commented Feb 5, 2013

Bei content muss ich noch überlegen, da sind die Tabs keine be_pages, daher funktioniert das dort so nicht.

würde ich in separate Pages aufteilen, also edit, meta und metafuncs

@staabm
Copy link
Member

staabm commented Feb 5, 2013

würde ich in separate Pages aufteilen, also edit, meta und metafuncs

👍 macht absolut Sinn, dann wäre es im Redaxo Stil

@gharlan
Copy link
Member

gharlan commented Feb 5, 2013

Das können wir gerne in einzelne Dateien aufteilen. Allerdings ist das für das Thema hier weniger das Problem. Das Problem ist eher, dass es keine normalen Subpage-Objekte (rex_be_page) sind, die Navi sitzt ja auch nicht normal oben, sondern zwischendrin, und sie hat links und rechts Tabs. Eine zusätzliche Hürde ist noch, dass es für die Editseite teilweise nur einen Tab gibt, teilweise aber mehrere (pro Ctype).
Ich bin aber noch am überlegen, ob man da trotzdem irgendwie normale Subpage-Objekte nutzen kann, sodass man die genauso erweitern kann, wie alle anderen Subpages.

@@ -11,6 +11,7 @@ class rex_be_page implements rex_be_page_container
$itemAttr = array(),
$linkAttr = array(),
$path,
$subPath,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hier müssen wir irgendwie nen besseren namen finden, oder falls wir keinen finden die properties in der Klasse kommentieren

@tbaddade
Copy link
Member

tbaddade commented Feb 5, 2013

Die Ctypes wären die 3te Ebene, so dass der linke Tab immer "Editiermodus" heißen könnte und die Ctypes sich darunter anordnen. Wie im Installer, wo bereits eine 3te Ebene dabei ist.

Vorteil wäre auch, dass andere Pages ebenfalls die 3te Ebene nutzen können.

@gharlan
Copy link
Member

gharlan commented Feb 5, 2013

@tbaddade Ja stimmt, ctypes als dritte Ebene würde das schon mal sehr erleichtern. Dritte Ebene über normale Page-Objekte würde dann aber automatisch bedeuten, wir hätten dann Pages ala page=content/edit/ctype2. Fände ich aber ok.

@staabm
Copy link
Member

staabm commented Feb 5, 2013

👍

@tbaddade
Copy link
Member

tbaddade commented Feb 5, 2013

wir hätten dann Pages ala paga=content/edit/ctype2

👍 da es konsequent zu allen anderen Seiten ist

@gharlan
Copy link
Member

gharlan commented Feb 6, 2013

Ich bin hier durch, @staabm ist dir noch irgendwas aufgefallen, oder kann ich mergen?
Zu subPath: Ich habe beim Getter und Setter Kommentare hinzugefügt.

@staabm
Copy link
Member

staabm commented Feb 6, 2013

Habs mir nicht im detail angesehen und nicht getestet, die grunsätzliche Idee find ich aber gut.

Prinzipiell 👍

@gharlan gharlan merged commit 407d4d2 into master Feb 6, 2013
case 'sync' : $file = 'sync.php'; break;
default : $file = 'media.php'; break;
$pageObj = rex_be_controller::getCurrentPageObject()->getPage();
if ($pageObj->hasSubPath()) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

das hier find ich noch ein wenig ungeschickt... diese subPath Geschichte ist also ein Weg den der Core erlaubt, der aber nur in Addons funktioniert die dies hier mit diesen paar Zeilen Code dann auch immer vorsehen müssen?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich finde es ok, dass Addons das explizit vorsehen müssen. Vor allem habe ich aber auch keine bessere Idee. :D
Die Addons haben über ihre Page nun mal die Kontrolle, daher müssen sie ja irgendwas machen, damit dann die Subpage auch eingebunden wird…

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vllt vom Namen her nochn vorschlag: hasFixedSubPath oder hasOverriddenSubPath oder hasPathOverride

@tbaddade
Copy link
Member

tbaddade commented Feb 9, 2013

Idee zu folgendem aus redaxo/redaxo4#94

Die Idee mit den "tabs" find ich sehr gut.. was ich dabei aber sehr wünschenswert fände, wenn das nicht zwingend bedeuten müßte die Ausgabe eines solchen tabs wieder komplett zu Fuß stricken zu müssen - zumal wenn man einfach nur normale Metinfo Felder anzeigen will...

In der Verwaltung der "Artikel Metainfos" ein select anzeigen lassen, welche Pages sich als "Tab" registriert haben (Kein Registrierungen -> kein select -> Defaultpage "Metadaten"). Metainfo selbst verarbeitet dann die Felder automatisch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Additional functionality
Development

Successfully merging this pull request may close these issues.

None yet

5 participants