Comments (12)
Noch ein Zusatz: mit der Funktion UrlGenerator::getId() bekomme ich nur die ID, nicht aber den Namen des Parameters. SEO42 hatte das so gelöst, dass der Wert in den $_POST array geschrieben wurde.
from redaxo_url.
Deine Config ist falsch. Du kannst nicht denselben Artikel für zwei Tabellen verwenden. Wie du schon bemerkt hast, wird dir zwar immer eine Id geliefert aber du kannst nicht unterscheiden zu welcher Tabelle diese gehört.
Du solltest für die Kategorien einen eigenen Artikel anlegen, so dass dir dann solche Urls generiert werden: /de/kategorien/containerruehrwerke/
. (Hier heißt der Artikel kategorien)
Hier wiederum kannst du deine Übersicht der Maschinen auflisten, die dann mit der Url
/de/maschinen/containerruehrwerke/promi-con-600/
zur Detailansicht verlinken. (Hier heißt der Artikel maschinen, wobei in der Config noch die Relationstabelle der Kategorien vorgehangen werden)
SEO42 hatte das so gelöst, dass der Wert in den $_POST array geschrieben wurde.
Das Addon konnte keine Urls aus Tabellen generieren.
from redaxo_url.
Ja, hab mir schon gedacht, dass es nicht anders zu lösen ist. Wie viel Aufwand wäre es, das so zu programmieren, dass es mit einem Artikel funktioniert?
from redaxo_url.
Kann ich irgendwie herausfinden, wie die Bezeichnung der ID ist, also machine_id oder category_id? Denn im Template brauche ich hierfür eine Abfrage.
from redaxo_url.
Vermutlich geht es doch bereits. Probier mal
$data = Generator::getData();
echo '<pre>'; print_r($data); echo '</pre>';
from redaxo_url.
Das ist eine sehr gute Idee. Ich habe einen Pull request für eine entsprechende Methode erstellt. Was steht nun noch einer Verwendung von zwei Parametern in einem Artikel im Weg?
from redaxo_url.
Das funktioniert bereits und kann über den UrlParamKey unterschieden werden.
$data = Generator::getData();
if ($data->urlParamKey == 'mein-param') {}
from redaxo_url.
Du meinst:
$data = UrlGenerator::getData(); if ($data->urlParamKey == 'mein-param') {}
Danke. Der Code funktioniert.
from redaxo_url.
Noch ein Fehler: zwar kann ich für einen Artikel mehrere Parameter übergeben und auch wie in dem Codebeispiel von dir gezeigt unterscheiden. Jetzt aber zum Fehler: wenn ich im URL Addon zwei Konfigurationen mit dem selben Artikel angebe, wohl aber mit unterschiedlicher Parameterbezeichnung, wird nur die letze der beiden Konfigurationen verarbeitet. Die erstere entweder übergangen oder überschrieben. Sichtbar wird das besonders gut in der sitemap.xml.
from redaxo_url.
Hi Thomas, was denkst du, ist der Fehler leicht zu fixen? Kannst du mir einen Hinweis geben, wo im Code ich danach suchen müsste? Vielleicht kann ich helfen.
from redaxo_url.
@TobiasKrais Ersetze mal diese Datei lib/Url/Generator.php mit der aus GH. Ich hatte da was eingespielt.
from redaxo_url.
Hi Thomas, das ist super! Ich habs auf Herz und Nieren getestet. Auch mit drei URL Typen auf einen Artikel. Es passt alles. Vielen, vielen Dank!
Noch eine kleine Anmerkung: kann es sein, dass beim Speichern und bearbeiten der Datensätze im Backend als createdate und updatedate immer nur das Jahr gespeichert wird? Sieht so aus als ob du einen Datetime in ein int Feld speichern willst.
from redaxo_url.
Related Issues (20)
- HTML-Entities in Auswahl (Englisch) HOT 1
- yform 4: 'url' value funktioniert nicht mehr
- `is_user_path` müsste INT sein HOT 7
- Whooops beim speichern // Konflikt mit yform_usability HOT 3
- Warning bei der Ausgabe der SEO Tags HOT 3
- SEO/Sitemap Ausgabe gemäss Status - neues Feld HOT 6
- Warning: Array to string conversion in rex:///template/2 on line 57 HOT 1
- SEO-Metatags auf Nicht-URL-generierten Seiten gibt nur "Array" aus HOT 3
- Keine Auswahl der Datentabelle auf lokaler Installation (v 2.1) HOT 1
- ... references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
- Datensatz in allen Sprachen auch ohne Angabe einer clang_id erlauben HOT 3
- Eigene sitemap Datei je Profil ermöglichen...
- Zweite Datenbank - SQL Abfrage geht Auf Datenbank 1 HOT 4
- URLs mit Dateiendung (ohne Slash) ermöglichen
- ERROR 1525 (HY000): Incorrect DATETIME value HOT 3
- Keine generierung von Links aufgrund von clang_id null HOT 6
- update psr/http-message HOT 9
- Call to a member function `hasRestrictions()` on null #58
- Datenbank Passwort sollte auch leer sein dürfen HOT 1
- Findet die DB-Spalte nicht. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from redaxo_url.