Vacations IBE

IFRAME: instalacja „w ramce”.

Agenci, którzy mają swoje strony przygotowany w standardowy sposób (nie RWD) oraz chcą szybko i łatwo (jednak tracąc pewną funkcjonalność) umieścić wyszukiwarkę na stronie, mogą skorzystać z popularnej ramki, np .:

<iframe width="780" height="1260" src="https://agentd3e408ae7cbc97.vcms.eu/" frameborder="0"></iframe>
Jako adres URL wstaw wygenerowany w Panelu Administratora link 'iFrame link’. Pole z adresem domeny w panelu powinno być puste.
Dodatkowo ustaw szerokość i wysokość ramki – dostosowaną do potrzeb.

Przykładowa ramka: https://agentd3e408ae7cbc97.vcms.eu

GATE: Wyszukiwarka osadzona na Państwa stronie www – ładnie i profesjonalnie!

Wyszukiwarkę osadza się na stronie za pomocą opcji „gate”, w pełni integrując ją z własną stroną. Dzięki naszym partnerom mogą Państwo stosownie do przygotowanej wyszukiwarki przygotować odpowiedni portal.

Umieszczają Państwo na własnej stronie skrypty które pobierają z naszego serwera wyszukiwarkę i wstawiają ją jako treść dokumentu (zintegrowany element Państwa strony). Prócz wyszukiwarki dostępne są widgety dodatków np. Boxy promocyjne, które także można zamieścić w dowolnym miejscu na swojej stronie. Jednorazowa opłata aktywacyjna opcji „gate” to koszt 100 PLN/netto. W cenie otrzymujemy potrzebne pliki instalacyjne, oraz prostą stronę przykładową z widgetami. Minimalna wersja php to 5.4.0, górnej granicy nie ma.

1. Wgranie plików na serwer

Zanim rozpoczniemy instalacje należy prawidłowo wgrać pliki .htaccess oraz rwdgate.php znajdujące się w paczce instalacyjnej. Pozostałe pliki z paczki są opcjonalne i służą jako demonstracja instalacji. Plik konfiguracja serwera (.htacess) należ wgrać do głównego katalogu projektu (tam gdzie będzie znajdował się plik index.php), plik rwdgate.php można wgrać w dolnym miejscu jednakże trzeba pamiętać aby przy podłączaniu biblioteki (patrz punkt kolejny) podać prawidłową ścieżkę.

2. Włączenie biblioteki (w konstruktorze należy podać identyfikator afiliatu który można znaleźć na pasku informacji administracyjnych w panelu VacationsCMS):

<?php 
    require_once 'rwdGate.php';
    $rwdgate = new rwdGate('3987123456');
?>

3. Pobranie elementów (widgetów) po id:

<?php $widgets = array(lista_id); ?>

przykład:

<?php 
    $widgets =  array(2120310, 2120315, 2120320, 2120330, 2138306);
    $rwdgate->fetch($widgets); 
?>

Id widgetów można podejrzeć w panelu administracyjnym VacationsCMS po uaktywnieniu opcji podglądu id (w górnym menu admina, na czarnym pasku – pozycja Konfiguracja).

4. Dodanie kodu wymaganego do pobierania zasobów Javascript/CSS za pośrednictwem serwera klienta. Przed wywołaniem kodu nie może być zwracana do przeglądarki żadna treść tekstowa/HTML.

<?php 
    if ($rwdgate->isRawResult())
    {
          $rwdgate->printRawResult();
          die();
    }
?>

5. Osadzenie nagłówka w sekcji head:

<?php echo $rwdgate->getSection('HEAD'); ?>

6. Osadzenie części:

Można tutaj posłużyć się dowolną metodą iteracji po elementach lub osadzić elementy po id (przykład):

<?php 
    $list = $rwdgate->getSectionsList(); 
    
    if (in_array('2120310', $list ))
    {
        echo '<div>'.$rwdgate->getSection('2120310').'</div>';
    } 
?>

Uwaga: należy osadzić element BODY, który jest odpowiedzialny za kolejne etapy wyszukiwania (wyniki wyszukiwania, szczegóły, rezerwacja, potwierdzenie).

<?php $rwdgate->getSection('BODY'); ?>

Jeśli chcemy, aby część elementów znajdująca się na stronie głównej, nie pokazywała się na kolejnych podstronach – użyjmy takiego warunku:

<?php 
    if (in_array('BODY', $list ))
    {
        echo $rwdgate->getSection('BODY');
    } 
    
    else
    {
        echo 'elementy strony głównej';    
    }
?>

7. Osadzenie stopki (po osadzeniu wszystkich pozostałych elementów/widgetów)

<?php $rwdgate->getSection('FOOTER'); ?>

8. Schowek ofert

Wyświetlanie ilości ofert dodanych do schowka (informacje tą wyświetlamy w dowolnym miejscu na stronie):

<a href="#" class="btn-cart text text-color-16 text-hover-18">
    <span class="yourCart">Schowek ofert:
    <span class="countCart">
        <script>
        if( sessionStorage.getItem('EasyCart'))
        {
            if (document.readyState == 'complete' || document.readyState =='interactive' || document.readyState == 'loaded')
                $('countCart').html(JSON.parse( sessionStorage.getItem('EasyCart')).length);
            else
                document.write(JSON.parse( sessionStorage.getItem('EasyCart')).length);
        }
        else
            if (document.readyState == 'complete' || document.readyState == 'interactive' || document.readyState == 'loaded')
                $('countCart').html('0');
            else
                document.write("0");
        </script>
    </span>
    </span>
</a>

Wyświetlenie otwartego schowka z ofertami jako nowa wartswa. Należy umieścić tuż przed elementem BODY.

<?php echo '<main></main>'; ?>

9. Autowyszukiwacz

Pole do szybkiego wyszukiwania ofert.

Dodajemy autoposzukiwacz do listy pobiranych elementów:

<?php 
    $widgets =  array(2120310, 2120315, 2120320, 2120330, 2138306,'quicksearch');
    $rwdgate->fetch($widgets); 
?>

Wyświetlenie pola wyszukiwania we wskazanym miejscu:

<?php   echo $rwdgate->getSection('quicksearch'); ?>

Dostępne widgety:

Typ widgetucena
Wyszukiwarka modułowaw cenie
Box ofertowy poziomy (5)w cenie
Box ofertowy pionowy (3)w cenie
Box pionowy z własnym tekstem (2)w cenie
Promobox slider (2)w cenie
Schowek ofert / Koszykw cenie
Pasek ofertowyw cenie
Pasek organizatoróww cenie
Subskrypcjaw cenie
Moduł tekstowyw cenie
Autowyszukiwaczw cenie