INSTRUKCJA INTEGRACJI IBE ZE STRONĄ WWW

  • 1 Instrukcja integracji IBE ze stroną
    • 1.1 Linki do poszczególnych IBE, które otrzymuje Klient:
      system rezerwacji biletów lotniczych:
      http://flweb.ypsilon.net/?agent=agent_id
      lub
      http://werbung.specials.de/index/jump/15/716/xxxxxx
      lub
      https://specials.flightbox.pl/jump/f/xxxxxx/
      system rezerwacji hoteli:
      http://hotelweb.ypsilon.net/?agent=agent_id
      lub
      http://werbung.specials.de/index/jump/3/406/xxxxxx
      lub
      https://specials.flightbox.pl/jump/h/xxxxxx/
      system rezerwacji samochodów:
      http://carweb1.ypsilon.net/newfrontend/?agent=agent_id
      lub
      http://werbung.specials.de/index/jump/2/728/xxxxxx
      lub
      https://specials.flightbox.pl/jump/c/xxxxxx/

        <html>
            <head>
                <title></title>
            </head>
            <body>

               <iframe src="http://flweb.ypsilon.net/?agent=flightbox"></iframe>

            </body>
        </html>
    

Uwaga 1: W naszym przypadku agent_id to flightbox, w przypadku kopiowania powyższego kodu, proszę zwrócić uwagę na wstawienie właściwego Państwu agenta

Uwaga 2: Pozostałe ustawienia wpływające na wygląd iframe są opcjonalne. Można korzystać z nich w celu dopasowania wyglądu <iframe> do strony. Dozwolone są wszelkie znaczniki zgodne z dokumentacją języka html 4.01 http://www.w3.org/TR/html4/ lub xhtml 1.0 http://www.w3.org/TR/xhtml1/

  • 2. Skrypt dopasowujący rozmiar <iframe> do zawartości
    • 2.1 Przygotowaliśmy dla Państwa skrypt dopasowujący rozmiar wewnętrznej ramki (iframe) do jej zawartości. Skrypt jest dostępny od razu dla każdego Agenta i wymaga niewielkiej zmiany w sposobie integracji IBE ze stroną. Użycie skryptu jest zalecane, ponieważ usuwa niedogodności związane z użyciem iframe także pod względem estetyki i użyteczności strony.

    • 2.2 Kod źródłowy pliku resize.html

      Plik resize.html - po wejściu na stronę użyj opcji "Zapisz stronę jako..."

        <script type="text/javascript">
                function querySt(ji) {
                    hu = window.location.search.substring(1);
                    gy = hu.split("&");
                    for (i=0;i<gy.length;i++) {
                        ft = gy[i].split("=");
                        if (ft[0] == ji) {
                            return ft[1];
                        }
                    }
                }   
                var height = querySt('height');
                try {
		    window.parent.parent.document.getElementById("ifBE1").style.height = height+'px';
                    window.parent.parent.document.getElementById("ifBE1").height = height+'px';
                } catch (e) {
                }
        </script>
    

Uwaga 1: Plik resize.html musi zostać umieszczony na serwerze, na którym znajduje się strona Klienta, w katalogu z dostępem publicznym

Uwaga 2: Zachowanie nazwy „resize.html” jak i rozszerzenia pliku nie jest konieczne do poprawnego działania skryptu. Dopuszczalne jest stosowanie rozwiązania odpowiadającego potrzebom strony Klienta. Integrując IBE ze stroną należy uwzględnić daną poprawkę.

    • 2.3 Sposób podpięcia skryptu

    •             
                  <html>
                      <head>
                      </head>
                      <body>
                          <iframe
                              src=”http://flweb.ypsilon.net/?agent=agent_id”
                              id=”ifBE1”
                              name=”@http://domena_strony_klienta/ścieżka_do_pliku/resize.html”
                          ></iframe>
                      </body>
                  </html>
                  

Uwaga 1: proszę zwrócić uwagę na ustawienie poprawnego agent_id oraz atrybutu id

Uwaga 2: atrybut name musi zawierać dokładną, bezwzględną ścieżkę do pliku resize.html na serwerze Klienta. Plik resize.html musi być umieszczony pod taką samą domeną, pod jaką działa IBE. Proszę zwrócić uwagę na to, czy IBE znajduje się pod domeną http://, https:// oraz czy w domenie występuje przedrostek „www” bądź nie. Znak „at” (@) przed adresem jest również wymagany.

    • 2.4 Programistyczne wykrycie domeny, pod którą działa IBE

    • Wykrycie ustawienia atrybutu name można zautomatyzować, aby mieć pewność, że zawsze będzie poprawne. W przypadku języka php kod może wyglądać następująco:

                
                <?php
    
                    /** sprawdzenie, czy domena działa z szyfrowaniem lub nie (http lub https)
                    */
    
                    $http = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';
    
                    /** $_SERVER['HTTP_HOST'] przyjmuje wartość domeny, pod którą jest IBE (uwzględnia przy tym *  subdomenę „www” oraz inne, które mogłyby być ustawione). 
                    */
                    <iframe
                        name=”<?php echo '@'.$http.'://'.$_SERVER['HTTP_HOST'].'/public_folder/resize.html'; ?>”
                    >
                    </iframe>