Ankündigung

Einklappen
Keine Ankündigung bisher.

CC und Open Graph?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CC und Open Graph?

    Hi,

    ich möchte, dass wenn ich eine Detailseite Poste auf Xing und LinkedIn, dass der og:title =
    PHP-Code:
    <?php echo $this->field('cce_customer_header_text')->value(); ?>
    og:description =
    PHP-Code:
    <?php echo $this->field('cce_customer_teaser')->html(); ?>
    und og:image = <?php echo $this->field('cce_customer_header_image')->html(); ?>

    Wie kann ich das in den head bringen?

    LG & Danke

  • #2
    https://forum.premium-contao-themes....3%BCr-facebook
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Danke, ich habe nur noch zwei Fragen:
      1. Ich habe jetzt die Open Graph Tags zwei mal, einmal von der Standard "fe_page" und dann jetzt von CC, hat das nachteile?
      2. Bei der Beschreibung bekomme ich noch <p>Lorem ipsum...</p> ausgegeben, kann man das im template noch irgend wie entfernen?

      LG

      Kommentar


      • #4
        Ich würde die aus dem fe_page Template entfernen und nur über den CC Leser gehen.
        Entfernt facebook und co nicht die html-tags aus Fließtexten?
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Ok, ich erstelle einfach eine neue fe_page. Und wie geht das mit dem Standard title Tag und CC?

          Kommentar


          • #6
            Kann man das Bild wie hioer auch cropen?
            PHP-Code:
              <?php   $ogimage $this->getImage$this->urlEncode$this->singleSRC ), 600315 'crop' );   $GLOBALS['og:image'] = $this->Environment->base $ogimage;  ?>

            Kommentar


            • #7
              In einem CC Template kannst du die ->generate() Methode für Bilder nutzen oder auch das allgemeine {{image}} Inserttag.
              In der generate Methode kann auch ein Array für die Größen übergeben werden.
              https://forum.premium-contao-themes....late-variablen
              http://www.premium-contao-themes.com

              Kommentar


              • #8
                Hi Tim,

                alles klar und gibt es irgend wo mal ein Beispiel von so einem Array?

                Kommentar


                • #9
                  Zitat von Juli_ane Beitrag anzeigen
                  Hi Tim,

                  alles klar und gibt es irgend wo mal ein Beispiel von so einem Array?
                  Aufbau wie in deinem Beispiel, nur als Array:

                  $arrSize = array(600,315,'crop');

                  http://www.premium-contao-themes.com

                  Kommentar


                  • #10
                    Da bekomme ich jetzt aber einen Fehler, wenn ich das so mache:
                    PHP-Code:
                    $arrSize = array(600,315,'crop');
                    $objFileModel = \FilesModel::findByPk$this->field('cce_customer_header_image')->generate($arrSize) ); 

                    Kommentar


                    • #11
                      Ja, mit Recht.

                      Die generate Methode gibt direkt den Pfad zum Bild zurück ggf. aus dem assets Ordner. Also nur:
                      echo $this->field('cce_customer_header_image')->generate($arrSize);
                      Zuletzt geändert von Tim; 23.10.2018, 11:11.
                      http://www.premium-contao-themes.com

                      Kommentar


                      • #12
                        Ah ok aber ich brauche für den Pfad für das og:image Tag und nicht das <img>.

                        Kommentar


                        • #13
                          Zitat von Juli_ane Beitrag anzeigen
                          Ah ok aber ich brauche für den Pfad für das og:image Tag und nicht das <img>.
                          Genau das macht die generate Methode. Hab es oben korrigiert.
                          http://www.premium-contao-themes.com

                          Kommentar


                          • #14
                            Ich bekomme da trotzdem einen Fehler:

                            PHP-Code:
                            $string_txt $this->field('cce_customer_teaser')->value();
                            $arrSize = array(600,315,'crop');
                            $objFileModel $this->field('cce_customer_header_image')->generate($arrSize);
                            $objFile = new \File($objFileModel->pathtrue);
                            $arrOG = array
                            (
                                
                            'og:url'  => \Environment::get('base').\Environment::get('request'),
                                
                            'og:type'   => "Website",
                                
                            'og:title' => $this->field('cce_customer_header_text')->value(),
                                
                            'og:description' => strip_tags($string_txt),
                                
                            'og:image' => \Environment::get('base').$objFileModel->path,
                                
                            'og:image:width' => $objFile->__get('width'),
                                
                            'og:image:height' => $objFile->__get('height'),
                            ); 

                            Kommentar


                            • #15
                              So wird das nichts. Du mischt hier Dinge miteinander, die nicht gemischt werden können. generate gibt dir einen Dateinamen, dann kannst du damit nicht plötzlich das alte $objFilesModel ersetzen und daraufhin Objektbezogene Abfragen starten. Hier knall es!

                              Du musst die Dateigrößen us deinem Array nehmen und den Pfad über php funktionen erfragen z.b. dirname http://php.net/manual/de/function.dirname.php
                              http://www.premium-contao-themes.com

                              Kommentar

                              Lädt...
                              X