Giter Club home page Giter Club logo

Comments (12)

TobiasKrais avatar TobiasKrais commented on June 18, 2024

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.

tbaddade avatar tbaddade commented on June 18, 2024

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.

TobiasKrais avatar TobiasKrais commented on June 18, 2024

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.

TobiasKrais avatar TobiasKrais commented on June 18, 2024

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.

tbaddade avatar tbaddade commented on June 18, 2024

Vermutlich geht es doch bereits. Probier mal

$data = Generator::getData();
echo '<pre>'; print_r($data); echo '</pre>';

from redaxo_url.

TobiasKrais avatar TobiasKrais commented on June 18, 2024

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.

tbaddade avatar tbaddade commented on June 18, 2024

Das funktioniert bereits und kann über den UrlParamKey unterschieden werden.

$data = Generator::getData();
if ($data->urlParamKey == 'mein-param') {}

from redaxo_url.

TobiasKrais avatar TobiasKrais commented on June 18, 2024

Du meinst:
$data = UrlGenerator::getData(); if ($data->urlParamKey == 'mein-param') {}

Danke. Der Code funktioniert.

from redaxo_url.

TobiasKrais avatar TobiasKrais commented on June 18, 2024

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.

TobiasKrais avatar TobiasKrais commented on June 18, 2024

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.

tbaddade avatar tbaddade commented on June 18, 2024

@TobiasKrais Ersetze mal diese Datei lib/Url/Generator.php mit der aus GH. Ich hatte da was eingespielt.

from redaxo_url.

TobiasKrais avatar TobiasKrais commented on June 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.