Catalog URL Feld für externe Links geeignet?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • blur36
    Contao-Nutzer
    • 02.12.2010
    • 139

    #1

    Catalog URL Feld für externe Links geeignet?

    Guten Abend,

    ich möchte mit dem Catalog ein Händlerverzeichnis anlegen.
    Nun will ich in jedem einzelnen Händlereintrag, soweit möglich, auf dessen Website verlinken.
    Habe ich das richtig verstanden, dass alle URL's gesammelt im Backend in das Feld URL eingetragen müssen, bevor sie in der Maske jedes einzelnen Händlers verfügbar sind?
    Das erscheint mir doch ziemlich aufwendig - oder gibt es eine andere Lösung?

    Bei Klick auf das Icon "CSV importieren" tut sich übrigens nichts.

    Vielen Dank und Grüße!
    blur36
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #2
    Du kannst natürlich dein Händlerverzeichnis mit Hilfe eines Imports oder mit sql füllen und dann für jeden Händler seine individuelle Website-URL mit eintragen lassen. Der normale Weg ist allerdings manuell. Neuer Eintrag, URL Feld füllen usw.

    URL's gesammelt im Backend
    Wo sind die denn gesammelt? Sind das Mitglieder?
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • blur36
      Contao-Nutzer
      • 02.12.2010
      • 139

      #3
      Ich hab mal einen Screenshot gemacht.
      Das erste Kästchen ist aus den Feldeinstellungen für URL, dort müssen anscheinend alle Url's eingetragen werden, um
      später in der BE Maske eines einzelnen Händler verwendet werden können.
      D.h. der Redakteur müßte Zugriff auf die Feldeinstellungen des CAT bekommen um dort jede einzelne URL einzutragen, die er danach bei Anlegen
      eines neuen Eintrag verwenden kann.

      (Nein, die Händler sollen ihre Einträge nicht selber bearbeiten.)

      Nach deiner Antwort klingt's ja einfacher, ich kann aber nicht eine beliebige URL in den Händlerdaten eintragen, dann gibts die Fehlermeldung
      "The host you entered is not allowed"

      Danke für die Hilfe und viele Grüße!
      blur36
      Angehängte Dateien

      Kommentar

      • Tim G
        Contao-Urgestein
        • 13.02.2010
        • 2212

        #4
        Nimm einfach ein normales Textfeld.
        Die Fehlermeldung habe ich auch immer bekommen.
        Im Template kannst du aus der Url immer noch einen Link erzeugen lassen.


        Sent from my iphone using Tapatalk
        http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

        Kommentar

        • blur36
          Contao-Nutzer
          • 02.12.2010
          • 139

          #5
          Danke für den Tip, werde es so probieren!
          Beste Grüße! blur36

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Ansonten kann ich sagen, das es ein Bug ist, der auch schon im Ticket System gemeldet wurde. Das kommt von einem neuen Feature, wo man für URLs angeben kann, das die nur auf eine bestimmte Domain zeigen dürfen.

            Viele Grüße
            Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
            [Arbeitet bei -> Paus Design & Medien]
            "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

            Kommentar

            • magicsepp
              Contao-Urgestein
              • 30.01.2011
              • 4138

              #7
              ich hab das Problem auch bei internen Seiten, gibt es dafür einen workaround

              Kommentar

              • Jogibär
                Contao-Nutzer
                • 13.12.2009
                • 137

                #8
                Auch ich wollte nur interne Seiten verlinken und erhalte diesen Fehler.

                Nun habe ich -- solange noch kein Fix raus ist -- einfach die entsprechende Routine aus der Datei Catalog.php auskommentiert:

                PHP-Code:
                public function catalogRgxp($strRegexp, $varValue, Widget $objWidget)
                    {
                        switch ($strRegexp)
                        {
                            case 'url_allowed_hosts_only':
                                if(!$objWidget->mandatory && strlen($varValue)==0)
                                {
                                    return true;
                                }
                                $varValue = $this->idnaEncodeUrl($varValue);
                                /*
                                if (!preg_match('/^[a-zA-Z0-9\.\+\/\?#%:,;\{\}\(\)\[\]@&=~_-]*$/', $varValue) || (!($strHost = parse_url($varValue, PHP_URL_HOST))))
                                {
                                    $objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['url'], $objWidget->label));
                                } else {
                                    if (!in_array($strHost, $objWidget->catalog['allowedHosts']))
                                    {
                                        $objWidget->addError(sprintf($GLOBALS['TL_LANG']['tl_catalog_items']['wrongUrl'], $strHost));
                                    }
                                }
                                */
                                return true;
                                break;
                        }
                        return false;
                    } 
                

                Kommentar

                Lädt...