Przywracanie oryginalnych plików w procesie aktualizacji

Powrót

Spis treści

  1. Przywracanie oryginalnych plików:
  2. Przenoszenie własnych zmian w plikach template do plików Smarty

Przywracanie oryginalnych plików:

Podczas aktualizacji wykryto konflikt w pliku:

/soteshop/apps/frontend/modules/stProduct/templates/theme/default/product_list_long.html



Jeśli nie pamiętasz jakie modyfikacje zostały wprowadzone do pliku, możesz przywrócić oryginalny plik pakietowy, aby móc zaktualizować sklep.

  1. Wywołaj adres URL www.domena.com/update.php/installerweb/list (zamiast przykładowego adresu URL www.domena.com, użyj adresu URL Twojego sklepu).

  2. Sprawdź aktualną wersję pakietu.



  3. Wejdź na stronę pear.sote.pl.

  4. Wybierz Search Packages [Szukaj Pakietów] (1) z sekcji Packages [Pakiety].



  5. Wpisz nazwę szukanego modułu np. stProduct w polu Package Name [Nazwa pakietu] (2) i naciśnij Search [Szukaj] (3).



    Wybierz szukany moduł.

  6. Kliknij na link Download [Pobierz] (4) w dziale informacji o pakiecie. Pojawi się lista wersji tego pakietu, które są dostępne do pobrania.



    Wybierz numer wersji pakietu, zainstalowaną w sklepie (5) [w podanym przykładzie to wersja 1.0.20], a następnie naciśnij Download [Pobierz] (6) i zapisz plik na dysku lokalnym.

  7. Rozpakuj pobrany pakiet sklepu.

  8. Skopiuj plik(i) przy pomocy klienta FTP na serwer FTP, w miejsce zmodyfikowanego pliku(ów) (kopiuj w trybie binarnym).
    Opis instalacji i obsługi klienta FTP znajdziesz tutaj.

  9. Po przywróceniu oryginalnego pliku wykonaj raz jeszcze instalację aktualizacji.

Po pomyślnym przejściu weryfikacji zgodności pakietów i ich instalacji możesz cieszyć się najnowszą wersją oprogramowania.

Przenoszenie własnych zmian w plikach template do plików Smarty

Jeżeli kod sklepu został zmodyfikowany, w procesie aktualizacji mogą wystąpić konflikty. Własne zmiany należy przenieść do plików Smarty.

Przykład:

Poniżej przedstawiono hipotetyczną sytuację wystąpienia konfliktu w pliku _searchBox.php.

Podczas aktualizacji wykryty został konflikt w pliku
/soteshop/plugins/stSearchPlugin/modules/stSearchFrontend/templates/_searchBox.php

Jak przenieść modyfikację w poprawne miejsce?

Zmodyfikowany plik systemowy
/soteshop/plugins/stSearchPlugin/modules/stSearchFrontend/templates/_searchBox.php

zawiera modyfikację polegającą na dodaniu wyrażenia "hello world"

<?php st_theme_use_stylesheet('stSearch.css') ?>  
<?php use_helper('XssSafe'); ?>
<?php echo form_tag('stSearchFrontend/search',array('id'=>'st_search_box')) ?>
<div id="st_box_search">
    <div id="st_input_search">
        <?php echo input_tag('search', esc_xsssafe($sf_params->get('search',''))); ?>
    </div>
    <div id="button_search">
        <div id="button_search_left"></div>
            
             hello world 

            <?php echo submit_tag('Szukaj',array('id'=>'button_search_middle')) ?>
        <div id="button_search_right"></div>
    </div>
</div>
</form>

Przywróć oryginalny plik
/soteshop/plugins/stSearchPlugin/modules/stSearchFrontend/templates/_searchBox.php

który zawiera tylko odniesienie do szablony Smarty. Nie można w nim umieszczać żadnych modyfikacji.

<?php st_theme_use_stylesheet('stSearch.css') ?>  
<?php use_helper('XssSafe'); ?>

<?php $smarty->assign('form_start', form_tag('stSearchFrontend/search',array('id'=>'st_search_box'))) ?>
<?php $smarty->assign('search', input_tag('search', esc_xsssafe($sf_params->get('search','')))) ?>
<?php $smarty->assign('top_search_box', stSocketView::openComponents('stTopSearchBox')) ?>
<?php $smarty->assign('submit_search', submit_tag(__('Szukaj'),array('id'=>'button_search_middle'))) ?>

<?php $smarty->display('search_search_box.html') ?>

Edytuj plik Smarty we własnym temacie graficznym
soteshop/plugins/stSearchPlugin/modules/stSearchFrontend/templates/theme/nazwa_tematu/search_search_box.html

i dodaj w nim modyfikację polegającą na dodaniu wyrażenia "hello world". Unikniesz konfliktów plików podczas aktualizacji.

{$form_start}
<div id="st_box_search">
    <div id="st_input_search">

        hello world 

    {$search}
    </div>
        {$top_search_box}
    <div id="button_search">
        <div id="button_search_left"></div>
            {$submit_search}
        <div id="button_search_right"></div>
    </div>
</div>
</form>