[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Medienpool mit Unterordnern - Seite 1 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Medienpool mit Unterordnern

16. Aug 2011, 13:09

nik hat geschrieben:Bspw. laufe ich just in diesem Moment in das Problem, dass man faktisch an Image Manager gestellte Anforderungen aus dem Mediapool oder dem public Bereich der Website nicht unterscheiden kann. Damit kann ich geschützte Bilder nicht in den Redaktionsbereich ausliefern. Solche Sachen halt…
Klar geht das. Einfach einen Bildeffekt erstellen, der dir überprüft, ob der Benutzer das entsprechende Recht hat bzw. die geforderten Bedingungen erfüllt.
nik hat geschrieben:Issue hat immer so einen Todo/Bugreport-Charakter. Viel sinnvoller wäre aber eine Diskussion solcher Themen.
Diskussion ist immer schön und gut, aber ich habe oft das Gefühl, dass das im Forum untergeht. Ich fände einen moderierten Redaxotreff über Skype oder Teamspeak ganz sinnvoll, bei dem wöchentlich/monatlich solche Dinge angesprochen werden können.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

nik
Beiträge: 112
Registriert: 9. Dez 2008, 21:17

Re: Medienpool mit Unterordnern

16. Aug 2011, 15:21

Xong, so einfach ist es nicht. Image Manager benutzt (GET-)Parameter, die den Bildnamen und den Effekt benennen. Jeder, der Redaxo kennt, kann damit die Bildressource einfach direkt über files/ anfordern - ohne Effekt. Was bleibt ist, den files/ Ordner via mod_rewrite über PHP zu schleifen - das tue ich bereits - und dort die Berechtigung zu prüfen. Nur unterscheiden sich eben bspw. die im Medienpool angeforderten Bildressourcen nicht von public angeforderten. Damit fehlt mir der Unterscheidungskontext Backend/Frontend.

Ich werde es jetzt so machen, dass ich das Backend dermaßen aufbohre, dass bei der Anmeldung ein Zufallsstring in der Session hinterlegt wird, der einem backendseitigen Bildaufruf mit angehängt wird und vor der Auslieferung durch Image Manager geprüft wird. Einziger negativer Effekt - es fehlt die Kontrollmöglichkeit im public Bereich, solange ich als Redakteur angemeldet bin. Aber das kann man ja durch eine zweite Browserinstanz erreichen.

nik
Beiträge: 112
Registriert: 9. Dez 2008, 21:17

Re: Medienpool mit Unterordnern

16. Aug 2011, 15:24

Code: Alles auswählen

Diskussion ist immer schön und gut, aber ich habe oft das Gefühl, dass das im Forum untergeht. Ich fände einen moderierten Redaxotreff über Skype oder Teamspeak ganz sinnvoll, bei dem wöchentlich/monatlich solche Dinge angesprochen werden können.
Ich finde das Forum eigentlich recht überschaubar. Und persönlich schätze ich asynchrone Kommunikation, statt sich an irgendwelche Zeiten binden zu müssen.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Medienpool mit Unterordnern

16. Aug 2011, 16:30

nik hat geschrieben:Xong, so einfach ist es nicht. Image Manager benutzt (GET-)Parameter, die den Bildnamen und den Effekt benennen. Jeder, der Redaxo kennt, kann damit die Bildressource einfach direkt über files/ anfordern - ohne Effekt. Was bleibt ist, den files/ Ordner via mod_rewrite über PHP zu schleifen - das tue ich bereits - und dort die Berechtigung zu prüfen. Nur unterscheiden sich eben bspw. die im Medienpool angeforderten Bildressourcen nicht von public angeforderten. Damit fehlt mir der Unterscheidungskontext Backend/Frontend.
Die Bilder unterscheiden sich nicht, aber du kannst sehr wohl überprüfen, ob gerade ein Benutzer bei Redaxo angemeldet ist und welche Rechte er hat.

Desweitern kannst du den files-Ordner über die master.inc.php auch umbenennen und auf einen anderen Ordner verweisen lassen.

Außerdem arbeite ich z. B. nie mit den redaxotypischen Imagemanager-URLs, sondern nutze diese Rewrite-Regel:

Code: Alles auswählen

RewriteRule ^img\/([^\/]+)\/(.*) index.php?rex_img_type=$1&rex_img_file=$2
nik hat geschrieben:Ich werde es jetzt so machen, dass ich das Backend dermaßen aufbohre, dass bei der Anmeldung ein Zufallsstring in der Session hinterlegt wird, der einem backendseitigen Bildaufruf mit angehängt wird und vor der Auslieferung durch Image Manager geprüft wird.
Zwischenfrage: Müssen diese Bilder unbedingt über den Medienpool verwaltet werden können?
nik hat geschrieben:Einziger negativer Effekt - es fehlt die Kontrollmöglichkeit im public Bereich, solange ich als Redakteur angemeldet bin. Aber das kann man ja durch eine zweite Browserinstanz erreichen.
Das verstehe ich schon wieder nicht. Du hast doch mit $REX['REDAXO'] eine eindeutige Aussage, ob die Seite gerade aus dem Backend oder aus dem Frontend aufgerufen wurde.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

nik
Beiträge: 112
Registriert: 9. Dez 2008, 21:17

Re: Medienpool mit Unterordnern

16. Aug 2011, 17:51

Das verstehe ich schon wieder nicht. Du hast doch mit $REX['REDAXO'] eine eindeutige Aussage, ob die Seite gerade aus dem Backend oder aus dem Frontend aufgerufen wurde.
Nein, hast Du nicht. Denn diese Information wird in einem der Laufzeitscripte gesetzt (index oder master oder so). Bei der Anforderung einer Ressource im Medienpool wird das Bild aber genauso eingebunden wie im public Bereich der Website, also bspw.

<img src="files/foo.jpg"> oder eben
<img src="index.php?parameter=foo.jpg&modul=xy">

Woher soll das angesprochene Modul die Info bekommen, woher der Aufruf kommt. Das geht ja nicht. Über die Session ist allenfalls ermittelbar, ob aktuell ein aktives Backend-Login besteht. Über die Herkunft des Ressource-Request lässt sich dadurch nichts sagen!
Desweitern kannst du den files-Ordner über die master.inc.php auch umbenennen und auf einen anderen Ordner verweisen lassen.
Hilft mir nicht weiter, ja, natürlich sollen die verwendeten Grafiken redakteursseitig verwaltet werden können.
Außerdem arbeite ich z. B. nie mit den redaxotypischen Imagemanager-URLs, sondern nutze diese Rewrite-Regel:
Security through obscurity ist mir keine hinreichende Lösung.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Medienpool mit Unterordnern

16. Aug 2011, 22:23

nik hat geschrieben:
Das verstehe ich schon wieder nicht. Du hast doch mit $REX['REDAXO'] eine eindeutige Aussage, ob die Seite gerade aus dem Backend oder aus dem Frontend aufgerufen wurde.
Nein, hast Du nicht. Denn diese Information wird in einem der Laufzeitscripte gesetzt (index oder master oder so). Bei der Anforderung einer Ressource im Medienpool wird das Bild aber genauso eingebunden wie im public Bereich der Website, also bspw.

<img src="files/foo.jpg"> oder eben
<img src="index.php?parameter=foo.jpg&modul=xy">
Du hast doch geschrieben, dass der files-Ordner geschützt ist, also alle Anfragen über den Imagemanager laufen müssen. Oder doch nicht?
nik hat geschrieben:Woher soll das angesprochene Modul die Info bekommen, woher der Aufruf kommt. Das geht ja nicht. Über die Session ist allenfalls ermittelbar, ob aktuell ein aktives Backend-Login besteht. Über die Herkunft des Ressource-Request lässt sich dadurch nichts sagen!
Ja, da hast du recht. Da lag ich mit $REX['REDAXO'] falsch.

Aber wenn du die Ressource anforderst, dann läuft das über den Imagemanager, wo du einen "Permission"-Effekt einbinden kannst, der dir
  1. überprüft, ob der Benutzer angemeldet ist, und
  2. welche Rechte er hat.
Das reicht doch für deine Zwecke, oder?
nik hat geschrieben:
Außerdem arbeite ich z. B. nie mit den redaxotypischen Imagemanager-URLs, sondern nutze diese Rewrite-Regel:
Security through obscurity ist mir keine hinreichende Lösung.
Das macht man ja auch nicht zur Sicherheit, sondern weil dadurch das Suchmaschinenranking verbessert werden kann.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

nik
Beiträge: 112
Registriert: 9. Dez 2008, 21:17

Re: Medienpool mit Unterordnern

17. Aug 2011, 15:32

Mit
<img src="files/foo.jpg"> oder eben
<img src="index.php?parameter=foo.jpg&modul=xy">
wollte ich eigentlich darauf hinaus, dass beide Aufrufe an /index gehen, egal ob aus Backend oder Frontend. Die AUfrufe sind natürlich erstmal Mischkalkulation: normales Img-Source für eingebundene Bilder, Anforderung über index.php für gewünschte Effekte. Klar, mod_rewrite macht immer einen Aufruf über PHP daraus.
wo du einen "Permission"-Effekt einbinden kannst, der dir

überprüft, ob der Benutzer angemeldet ist, und
welche Rechte er hat.

Nunja, im Backend will ich aber alles verwalten können. Unabhängig davon, ob jemand frontendseitig gerade angemeldet ist. Folglich muss ich da gleich wieder ein Loch in die Zugriffsverwaltung bohren. Ich mache das jetzt halt mit einem wechselnden Token, das mit einem Session-Eintrag verglichen wird.
sondern weil dadurch das Suchmaschinenranking verbessert werden kann.
Mit Verlaub - ImageManager verwaltet Effekte. Deren Bezeichner sind wohl kaum SM-relevant.

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Medienpool mit Unterordnern

17. Aug 2011, 17:27

Sorry, dass ich hier dazwischen funke. Aber ich muss scho etwas schmunzeln :) Ich glaub das ist nur klenes Kommunikationsproblemchen

Was Xong meint ist ein Effekt der prüft ob der Benutzer im Backend angemeldet ist (und wenn mans braucht auch ob im Frontend)[Edit: Man kann natürlich auch im Frontend prüfen ob ein User gerade im Backend eingeloggt ist - fals es an diesem Punkt hängt ;)]. Als weitere Alternative gäbs ja sogar noch den ImageManager EP von Jan, für den man ein passendes Plugin schreiben könnte (vielleicht etwas eleganter als ein Effekt)

Und P.S. der Effekt ist vielleicht nicht Suchmaschinenrelevant - der Dateiname abba schon :)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Medienpool mit Unterordnern

17. Aug 2011, 18:27

Hi nik, hi Markus!

Zunächst mal: Ich finde unsere Diskussion sehr anregend. Ich hoffe, der fachliche Stil lässt mich nicht allzu arrogant dastehen. =)
nik hat geschrieben:Nunja, im Backend will ich aber alles verwalten können. Unabhängig davon, ob jemand frontendseitig gerade angemeldet ist. Folglich muss ich da gleich wieder ein Loch in die Zugriffsverwaltung bohren. Ich mache das jetzt halt mit einem wechselnden Token, das mit einem Session-Eintrag verglichen wird.
Das versteh ich schon wieder nicht. Wenn du in alle IM-Typen einen Effekt einbindest, der dir die Rechte überprüft, hast du doch alles erschlagen, was du brauchst.
Also mich interessiert das jetzt wirklich. Hast du vielleicht mal Zeit, mir dein System in einer Skype-Sitzung kurz zu erklären?
nik hat geschrieben:
sondern weil dadurch das Suchmaschinenranking verbessert werden kann.
Mit Verlaub - ImageManager verwaltet Effekte. Deren Bezeichner sind wohl kaum SM-relevant.
Vergleichbare Resultate kann ich leider nicht vorweisen, aber ich habe von jeandeluxe die glaubhafte Aussage bekommen, dass eine Seite nach der Aktivierung der Umschreibung von Bildern sprunghaft in den Ergebnisseiten von Google nach oben gesprungen ist.
Das erscheint mir auch sinnvoll, gewichtet Google doch Links mit mehr als einem Parameter wesentlich geringer.

Aber wie geschrieben, einen aussagekräfitgen Beweis kann ich dir dafür nicht bieten. Ich weiß nur, dass es auf keinen Fall schadet. :D
Markus.Lorch hat geschrieben:Was Xong meint ist ein Effekt der prüft ob der Benutzer im Backend angemeldet ist (und wenn mans braucht auch ob im Frontend)[Edit: Man kann natürlich auch im Frontend prüfen ob ein User gerade im Backend eingeloggt ist - fals es an diesem Punkt hängt ;)].
Jupp, das ist die Grundaussage, die ich verbreiten wollte. :)
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

nik
Beiträge: 112
Registriert: 9. Dez 2008, 21:17

Re: Medienpool mit Unterordnern

18. Aug 2011, 14:57

ImageManager EP
Was genau ist das? EP? Wo muss ich suchen?
Und P.S. der Effekt ist vielleicht nicht Suchmaschinenrelevant - der Dateiname abba schon :)
Eigentlich auch nicht. Entscheidend ist, ob Du im Pfad Schlüssewörter plazierst. Ob dieses Datum Dateiname oder sonstiger Parameter ist, ist an sich wurst. Ein Problem ist aber auch, dass der Medienpool gleichnamige Dateien umbenennt. Da wirds dann schon schwer mit SEO. Und wie gesagt - der Übersichtlichkeit halber würde ich die Effekte eher nach Funktion benennen, statt nach SEO Gesichtspunkten.

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Medienpool mit Unterordnern

18. Aug 2011, 15:07

Xong hat geschrieben:..habe von jeandeluxe die glaubhafte Aussage bekommen, dass eine Seite nach der Aktivierung der Umschreibung von Bildern sprunghaft in den Ergebnisseiten von Google nach oben gesprungen ist.
Yup, und auch wieder zurück.. der Effekt war @ rexdev.de vorübergehend ziemlich signifikant, ist aber wieder abgeebbt.. warum auch immer. Auf ner anderen site wo ich den rewrite einsetze fruchtet es garnicht.. ;) (allerdings hat es da bezügl. der keywords auch massiv Konkurrenz).

bottomline: img-links ohne params sind sicherlich besser, aber man sollte das auch nicht überbewerten. Mein Versuch die img URLs mit keywords anzureichern (mapping param => keyword) scheint auch eher für die Katz. Laut SEO Hühnerbein-Gelese liegts eher daran, ob Bilder in nem Text-Kontext mit den passenden keywords stehen.. d.h. Bildgallerien gehen tendenziell unter (was hinsichtlich der Bildsuchergebnisse für die site plausibel scheint..).

Ich werd jetzt noch n plugin baun, welches die img links in die sitemap kippt.. mal sehn ob das was hilft. Aber hinsichtlich des gesamten SEO Themenkomplexes kann ich nur mal wieder sagen: Sollen sich bitte andere drum kümmern.. das geht alles tierisch auf den S*ck. ;)

lg,
Jan
vg, Jan

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Medienpool mit Unterordnern

18. Aug 2011, 15:16

nik hat geschrieben:Was genau ist das? EP? Wo muss ich suchen?
Eine erweiterte Version des ImageManagers.. mit ExtensionPoints (daher "EP"). Darüber kann man ziemlich tief in dessen Abläufe eingreifen: http://svn.rexdev.de/redmine/projects/i ... r-ep/files
nik hat geschrieben:Entscheidend ist, ob Du im Pfad Schlüssewörter plazierst.
Siehe mein voriges posting.. dachte ich initial auch, würd ich nicht mehr zwingend unterschreiben.

lg,
Jan
vg, Jan

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: Medienpool mit Unterordnern

18. Aug 2011, 16:26

Hi,
Zwischenfrage (zum Mitschreiben für mich ;))
Ihr nutzt einen IM Bildtyp (nur Bezeichner // ohne Effekt) der über index.php?rex_img_type=ImgTypeName
aufgerufen wird und per .htaccess dann zur realUrl umgeschrieben wird?

:shock: :oops:

grz. Chris

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Medienpool mit Unterordnern

18. Aug 2011, 16:46

darwin hat geschrieben:Ihr nutzt einen IM Bildtyp (nur Bezeichner // ohne Effekt) der über index.php?rex_img_type=ImgTypeName aufgerufen wird und per .htaccess dann zur realUrl umgeschrieben wird?
Dunno was Robert konkret tut, ich hab halt ein IM PLugin, welches mir - ala Rexseo - die img URLs umschreibt (OPF), bzw. wieder auflöst. Die params kann das Plugin auf keywords mappen..
(falls die Frage kommen sollte: sorry, not public domain..)

lg,
Jan
vg, Jan

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Medienpool mit Unterordnern

18. Aug 2011, 17:37

darwin hat geschrieben:Ihr nutzt einen IM Bildtyp (nur Bezeichner // ohne Effekt) der über index.php?rex_img_type=ImgTypeName
aufgerufen wird und per .htaccess dann zur realUrl umgeschrieben wird?
Ich mach´s nicht ganz so elegant wie Jan, sondern schreibe in meine Module und Templates die Bild-URLs einfach so

Code: Alles auswählen

... src="img/IM_TYP/FILENAME.EXT" ...
und leite diese dann mit mod_rewrite mittels

Code: Alles auswählen

RewriteRule ^img\/([^\/]+)\/(.*) index.php?rex_img_type=$1&rex_img_file=$2
an den Imagemanager weiter.

Einfach und meiner Meinung nach auch schön übersichtlich. Nachteil ist natürlich, dass es dafür noch keine Markitup- oder TinyMCE-Unterstützung gibt, könnte man sicher aber auch einfach nachprogrammieren bzw. ist nicht ganz so schlimm, da die Bilder ja trotzdem angezeigt werden.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

Re: Medienpool mit Unterordnern

18. Aug 2011, 22:13

(falls die Frage kommen sollte: sorry, not public domain..)
Die Zeit dafür das zu bauen hätt ich garnich^^ Aber ich halte das Thema eigentlich gar nicht für so relevant und für 95% aller Internetseiten föllig egal :) Und auf "Schönheit von Bilderadressen" kuckt der normale Kunde ja eh nicht.

Noch nebenbei ein Wort zum Thema SEO. Ich glaub das wird überbewertet. Ich finde, dass Google & Co zwischenzeitlich sehr sehr zuverlässig relevanz von Seiten erkennt und diese Feinheiten (wie Bilderurls) daran nicht mehr dramatisch etwas ändern. Am Ende zählt halt doch einfach nur der Content :)

Bei einem Kunde (ein Museum mit sehr viel Content und eigene Namen und mehreren Wikipedia-Einträgen zum Gebäude, Funden, Geschichte) muss ich mir um SEO gar keine Gedanken machen. Auch so erreicht die Seite gute Ergebnisse.

Edit: Ist schon mal jemand aufgefallen, dass man zum gleichen Suchbegriff unter Google an zwei verschiedenen Rechnern (hier getestet an Notebook und Workstation) häufig föllig unterschiedliche Ergebnisse bekommt^^ Es ist mir ein Rätsel welche Relevanzkriterien hier eine Rolle spielen.

Edit: Wir kommen vom Thema ab ;) Es ging um Unterordner und den Image-Manager
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Medienpool mit Unterordnern

18. Aug 2011, 23:31

Markus.Lorch hat geschrieben:Die Zeit dafür das zu bauen hätt ich garnich^^
Sportlicher Ehrgeiz.. und ein Hang zu möglichst eleganten Lösungen.. ;)
Markus.Lorch hat geschrieben:Am Ende zählt halt doch einfach nur der Content :)
Yup, content ist king.. keine Frage. Der ganze Rest drum rum spätrömisches SEO/Telefondesinfizierer Voodoo.. aber mei, versuchen kann mans mal. ;)
Markus.Lorch hat geschrieben:Bei einem Kunde (ein Museum mit sehr viel Content und eigene Namen und mehreren Wikipedia-Einträgen zum Gebäude, Funden, Geschichte) muss ich mir um SEO gar keine Gedanken machen.
<loriot>ach!?</loriot> ;)
Markus.Lorch hat geschrieben: Ist schon mal jemand aufgefallen, dass man zum gleichen Suchbegriff unter Google an zwei verschiedenen Rechnern (hier getestet an Notebook und Workstation) häufig föllig unterschiedliche Ergebnisse bekommt
Afaik werden die Ergebnisse ja ein Stück weit gewürfelt um die SEOs bischen auf Trab zu halten.. ;)

lg,
Jan
vg, Jan

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Medienpool mit Unterordnern

18. Aug 2011, 23:59

jeandeluxe hat geschrieben:Afaik werden die Ergebnisse ja ein Stück weit gewürfelt um die SEOs bischen auf Trab zu halten.. ;)
Weil wir das Thema ja vorhin in Skype hatten und es hier grad so gut hinpasst:

Code: Alles auswählen

SEO ist zu großen Teilen der Versuch, der "Black Box" eines Suchalgorythmus ein bestimmtes Verhalten zu unterstellen
(Forenuser "LX" im SELFHTML-Forum).
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

nik
Beiträge: 112
Registriert: 9. Dez 2008, 21:17

Re: Medienpool mit Unterordnern

20. Aug 2011, 01:31

Ah, extension points. Darauf bin ich nicht gekommen. Ja das ist sehr sinnvoll, hatte das zuletzt erstmal so hineingeschrieben. Werd das nach dem Urlaub mal evaluieren.

Zurück zu „Allgemeines [R5]“