[1.14] Link-Generierung

Dieser Bereich dient dazu, neue Features zu diskutieren und für die Entwicklung zu dokumentieren. // This area is dedicated to new features including proposals and documentation.
Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von Screeze » 04.06.2011, 17:28:12

Hi,
sitze gerade an der Migration der neuen Komponenten, dabei ist mir in Zusammenhang mit dem neuen LinkGenerator noch ein fehlendes Feature eingefallen:

Ich würde vorschlagen, dass das Url-Objekt noch die Methode "resetParameters()" o.ä. erhält, um möglicherweise komplette URLs als Input zu nehmen, dann aber mit 1 Methodenaufruf alle Parameter zu entfernen um anschließend eigene hinzuzufügen, das würde das manuelle Auslesen und Durchlaufen der vorhandenen Parameter ersparen.

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 04.06.2011, 20:47:18

Das klingt vernünftg. Nenne sie resetQuery(), dann ist es konsistent. Fluent interface dazu ist perfekt. Checkst du's ein?
Viele Grüße,
Christian

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von Screeze » 04.06.2011, 20:51:27

Wäre mir lieber wenn du das schnell machen könntest, sonst muss ich mir noch das Url Objekt intern erst mal ansehen, ich bin gerade noch am Refactoring der Postboxgeschichte und Dokumentation der neuen GORM Features dran, ich denke wenn du das machst geht das schneller.

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 04.06.2011, 21:31:59

Done.
Viele Grüße,
Christian

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von Screeze » 05.06.2011, 19:08:25

Top, danke :)

P.s.: Entgegen meinen ersten Befürchtungen bin ich positiv überrascht, der neue Generator gefällt mir :)

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 05.06.2011, 23:23:22

Gerne. Warum warst du denn skeptisch? Wegen des Umbaus?
Viele Grüße,
Christian

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von Screeze » 06.06.2011, 08:01:06

jap, auf den ersten Blick sah das nach ziemlicher verkomplizierung aus ;)

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 06.06.2011, 16:45:41

Na dann bin ich ja beruhigt, wenn du es (trotzdem) gut findest! :)
Viele Grüße,
Christian

Gant
Beiträge: 21
Registriert: 27.05.2011, 21:58:16

Re: [1.14] Link-Generierung

Beitrag von Gant » 11.06.2011, 14:26:54

Kann es sein das beim RewriteLinkScheme die formatLink()-Funktion nicht ganz passt? Wenn ich eine URL erstelle mit einem Pfad der aus einer ungeraden Anzahl an Ordnern besteht, z.B. /abc/def/ghi dann wird der letzte Teil (/ghi) abgeschnitten. Wenn ich nur /abc/def übergebe funktioniert's allerdings problemlos. Ich glaube es hängt damit zusammen, das in der Schleife um 2 weitergesprungen wird.
Vielleicht ist's aber auch einfach nur ein Anwenderfehler von mir, in dem Fall bitte ich euch mich aufzuklären.


Gant
Beiträge: 21
Registriert: 27.05.2011, 21:58:16

Re: [1.14] Link-Generierung

Beitrag von Gant » 11.06.2011, 15:11:46

...Argument! :D

Aber ja, habe ich derzeit beim Testen welche. Unter Umständen brauche ich später beim Kunden auch welche. Mich hat es lediglich gewundert, das es partout nicht geht. Aber gut, du hast einen Punkt. Falls ich das am Ende wirklich benötigen sollte werde ich mir was einfallen lassen. Jedenfalls weiß ich jetzt das es so beabsichtigt ist.

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von Screeze » 11.06.2011, 15:36:17

http://adventure-php-framework.org/Seit ... figuration
Beim Einsatz des URL-Rewrite-Modus muss beachtet werden, dass die Bootstrap-Datei (z.B. index.php) im DOCUMENT_ROOT des Webservers oder eines VHOSTs liegt, da sonst die Zuordnung der Parameter zu ihren Werten nicht korrekt ausgeführt werden kann.
Einfach einen vhost anlegen ;)

Benutzeravatar
Screeze
Beiträge: 1920
Registriert: 05.08.2009, 09:49:04
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von Screeze » 06.07.2011, 12:46:02

Ich stoße gerade im Bezug zu Action Links auf das Problem, dass garnichts funktioniert :D

Folgender Code:

Code: Alles auswählen

echo $BaseUrl . PHP_EOL;
echo LinkGenerator::generateActionUrl(
                        Url::fromString($BaseUrl), 
                        'develovisioncms', 
                        'AdminLogout'
                );
 
erzeugt folgende Ausgabe:

Code: Alles auswählen

http://localhost/APF/DevelovisionCMS/
http://localhost/APF/DevelovisionCMS
Erwartet hätte ich beim 2. Link:

Code: Alles auswählen

http://localhost/APF/DevelovisionCMS/~/develovisioncms-action/AdminLogout/
Der Code entspricht ziemlich dem aus der Doku, habe lediglich die Strings angepasst und die Parameter entfernt.

Was mache ich falsch?

edit:
ahh ich hab das Problem:
Mit folgendem Code wird ein korrekter Link erzeugt:

Code: Alles auswählen

echo LinkGenerator::generateActionUrl(
                        Url::fromString($BaseUrl), 
                        'develovisioncms', 
                        'AdminLogout',
                        array('test'=>'test')
                ); 
Wenn ein leeres Array übergeben wird (was übrigens Standardbelegung ist wenn man keinen Parameter übergibt) wird kein Link erzeugt, das funktioniert nur mit mindestens einem zusätzlichen Parameter.
Sieht mir nach einem Bug aus, oder?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: [1.14] Link-Generierung

Beitrag von dr.e. » 06.07.2011, 23:32:09

Hallo Ralf,

wie per Skype besprochen ist das ein Bug im RewriteLinkScheme, das leere Parameter ignoriert - leider auch im Action-Fall. Dies hab ich nun korrigiert und ins SVN eingecheckt.
Viele Grüße,
Christian

Benutzeravatar
dave
Beiträge: 903
Registriert: 04.02.2011, 19:03:57
Wohnort: Berlin
Kontaktdaten:

Re: [1.14] Link-Generierung

Beitrag von dave » 03.09.2011, 19:21:46

Ich wollte mal fragen, wie ihr einen Backlink erstellt. Beispielsweise um eine Funktion abzubrechen, bei der es einfach auf die vorherige Seite geht oder um von der Detailauswahl in eine grobe Übersicht zurück zu gelangen.

Ich finde den neuen Link Generator ja auch sehr interessant und der bietet dafür auch Spielraum. Das Url-Schema beinhaltet ja auch scon zwei Funktionen:
Url::fromCurrent() und Url::fromString.

Ich habe mir nun gedacht, das man diese einfach um eine dritte Funktion
Url::fromLast()
erweitern könnte.

Das habe ich bei mir lokal auch schon gemacht und das klappt auch. Ich arbeite dabei einfach nur mit dem gesendeten Referrer. Besteht Interesse an einer solchen Funktion und lässt sich das auch ohne Referrer realisieren? Mein Gedanke hierbei ist: Der Referrer beinhaltet den kompletten Pfad, eine absolute Url, vllt. möchten es einige Personen aber nur eine relative Url nutzen. Ist sowas möglich?

Gesperrt

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast