e-sklep cz. II - OsCommerce 2.2

Notatki z czerwca 2008 r. - część II (wróć do części I)

7. OsCommerce 2.2 - instalacja

Wracam do panelu Administratora swojej domeny. Tworzę subdomenę os2.mojadomena.pl i w niej instaluję skrypt OcCommerce v 2.2 z pakietu Fantastico (w wersji angielskiej, bowiem na stronie OsCommerce.WAW.pl jest spolszczenie).

Podaję instalatorowi podstawowe parametry. Po chwili wstępna instalacja jest ukończona, pocztą otrzymuję zestaw użytych parametrów:

Egzemplarz OS Commerce został zainstalowany na http://os2.mojadomena.pl
Pełna ścieżka instalacji: /home/mojadomena/public_html/os2
URL publiczny: http://os2.mojadomena.pl/
URL administracyjny: http://os2.mojadomena.pl/admin/
Nazwa użytkownika: User
Hasło: hasło
baza danych MySQL: mojadomena_osc1
Użytkownik MySQL: mojadomena_osc1
Czas i data instalacji: Friday, 27th June, 2008 @ 05:36:01 PM
NIE usuwaj pliku fantastico_fileslist.txt z katalogu instalacji. Jest wymagany do odinstalowania tej aplikacji.


Odpalam stronę os2.mojadomena.pl - i widzę pełną angielską wersję sklepu z komunikatem ostrzegawczym o prawach zapisu pliku CONFIG.PHP. No, dobrze.

Teraz kopiuję na serwer spolszczenie pobrane ze strony OsCommerce.WAW.pl - OK. Po uruchomieniu pliku polish-full.php otrzymuję komunikat:
pomyślnie dodano język polski do tabeli languages
język polski ustawiono jako domyślny
pomyślnie zaktualizowano tabelę konfiguracyjną configuration
pomyślnie zaktualizowano tabelę konfiguracyjną configuration_group
pomyślnie dodano polskie województwa do tabeli zones
pomyślnie dodano polską walutę do tabeli currencies
pomyślnie ustawiono polską walutę jako domyślną
pomyślnie dodano polską strefę podatkowa
pomyślnie dodano polskie województwa do polskiej strefy podatkowej
pomyślnie dodano polskie klasy podatkowe
pomyślnie dodano stawki VAT do polskich klas podatkowych

Jeszcze tylko kopiuję pliki językowe:
  • do foldera admin/includes/languages/
  • do foldera includes/languages/
    i tyle.
    Odpalam stronę os2.mojadomena.pl - i widzę pełną polską wersję sklepu z komunikatem ostrzegawczym o prawach zapisu pliku CONFIG.PHP. No, lepiej.

    8. OsCommerce 2.2 - ustawienia chmod

    Zmieniam atrybuty pliku includes/configure.php na 600 - ale nadal mam na stronie sklepu:
    Ostrzeżenie: Istnieje możliwość zapisu pliku konfiguracyjnego w lokalizacji:
    /home/mojadomena/public_html/os2/includes/configure.php.
    Istnieje ryzyko zagrożenia pracy systemu - zmień uprawnienia dla tego pliku.

    Niedobrze.
    Sklep sam podpowiada na 1. stronie:
    Komunikaty Błędów
    Jeżeli powyżej widzisz jakiekolwiek komunikaty błędów lub ostrzeżenia, popraw je jak najszybciej.
    Komunikaty błędów wyświetlane są u góry strony na kolorowym tle.
    Dokonywanych jest kilka testów sprzwadzających, czy sklep jest skonfigurowany prawidłowo. Można je anulować, edytując odpowiednie parametry na końcu pliku includes/application_top.php.
    [cytat po korektach]
    No tak, mogę wyłączyć ten komunikat (i wszelkie następne), ale wolałabym, żeby sam zniknął.
    Zmieniam atrybuty pliku includes/configure.php na 444 - nadal to samo. Nie wiem, co zrobić. Szukam dalej po necie.
    Radzą próbować 604 i 644. Spróbowałam, bez efektów. To samo z innymi wariantami. W końcu znajduję taką radę:
    Niektóre serwery wymagają innych uprawnień dla plików konfiguracyjnych - jeżeli chmod 704 wywala błąd, spróbuj 404 lub 444. Gdy i to nie pomoże, wywal z includes/header.php sekcję
    [Kod]
    // check if the configure.php file is writeable
    if (WARN_CONFIG_WRITEABLE == 'true') {
    if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {
    $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');
    }
    }
    [koniec kodu]
    (wystarczy zakomentować, lub zmienić true na false - efekt ten sam).

    Niechętnie, ale korzystam z tego ostatniego rozwiązania. Jasne, że pomogło ;)

    9. OsCommerce 2.2 - konfiguracja

    No, to teraz robię ze standardu własny sklep. Usuwam przykładowe dane, zastępuję je własnymi, podmieniam logo sklepu, a na koniec dodaję kategorie produktów, produkty i inne konkrety.
    Po drodze szlifuję tłumaczenie. Na dziś wystarczy. Jutro przetestuję działanie, potem pozostanie wyheblowanie na glanc.
    To był dobry dzień. OK.

    10. OsCommerce - logo, grafiki

    Logo podmieniłam w sposób najprostszy - podmieniając grafikę na własną. Na szczęście program jest na tyle elastyczny, że nie zdeformował mojego logo pomimo innych wymiarów grafiki.
    Pierwszy kłopot pojawił się w opcjach Panelu Administratora na stronie Konfiguracja -> Obrazek, a mianowicie:
  • Mały Obrazek Szerokość (Lista Produktów) - 50
  • Mały Obrazek Wysokość (Lista Produktów) - 50
  • Główny Obrazek Szerokość - 272
  • Główny Obrazek Wysokość - 405
  • Szerokość Obrazka Podkategorii - 50
  • Wysokość Obrazka Podkategorii - 73
  • Przelicz Rozmiar Obrazka - true

  • Pozmieniałam wymiary zgodnie ze swymi przypuszczeniami - i uzyskałam dziwaczne proporcje grafik - program wypaczył moje ilustracje produktów oraz własne ikony!
    - - - Przerwa na łikęd :) - - -

    11. OsCommerce - grafiki, szerokość strony

    Wracam do pracy.
    Sprawdzam wypaczony podgląd ilustracji towaru. We właściwościach czytam wymiary: 195 x 291 pikseli (przeskalowany do 50 x 50).
    Zmieniam parametry Mały obrazek na 75 x 50 pikseli. Jest lepiej.

    Na stronie OsCommerce.waw.pl podano bardzo sprytną metodę opanowania szerokości strony sklepu. Oto link do tej podpowiedzi.
    Wic polega na wstawieniu zewnętrznej 1-komórkowej tabeli o podanej szerokości - początek tagów umieszczam w pliku includes/header.php a koniec - w pliku includes/footer.php

    12. OsCommerce - tekst

    Tłumaczenie sklepu (zrobione przez Rafała Mroza w 2003) zapewne jest dobre dla zastosowań standardowych. Przy dopasowywaniu sklepu na potrzeby konkretnej branży (tu: księgarnia) muszę zmieniać wiele tekstów (np. powszechnie stosowane słowo produkt zastępuję słowem książka, nazwa produktu to u mnie tytuł itp. W tym celu wertuję sztuka po sztuce wszystkie pliki z foldera includes/languages/polish, podmieniając co się da.
    Roboty z tym mam niemało. No cóż, trudno.

    13. OsCommerce - sposoby płatności i wysyłki

    W Panelu Administratora Moduły -> Wysyłka zawierają opcje wysyłkowe, a Moduły -> Płatność - płatności.

    Ponadto na głównej stronie sklepu po lewej na dole jest opcja Wysyłka otwierająca stronę tekstową definiowaną w pliku językowym shipping.php.

    14. OsCommerce - box Nowości

    Porada z forum OsCommerce.PL:
    dodanie kodu
    and TO_DAYS(NOW()) - TO_DAYS(p.products_date_added) < 30
    w pliku products_new.php (główny katalog sklepu) po sekwencji
    where p.products_status = '1'
    spowoduje, że nasze nowości nie będą starsze niż 30 dni ;)

    15. OsCommerce - układ 1. strony

    Odszukuję pliki
  • includes/column_right.php
  • includes/column_left.php
  • i w nich reguluję wybór boksów. Konkretniej: usunęłam boksy Język i Waluta, bowiem nie zamierzam (na razie) handlować poza krajem.
    Nie rozumiem jeszcze roli pliku
    includes/languages/polish/mainpage.php
    Znajduję w nim zapis:
    To jest strona główna, którą można zmienić w Panelu Administracyjnym,
    ale ten tekst nie pojawia się nigdzie.

    16. OsCommerce - styl stron

    Pod tym względem skrypt jest wyjątkowo prosty: jeden plik CSS i już.
    W plikach includes/header.php oraz includes/footer.php nakładam jednokomórkowe tabele - od największej (szer. 100%) do docelowej (szer. poniżej 800 pikseli), tworząc tło zewnętrzne.
    Koniec tematu

    wersja do druku



    statystyka
    GAZETKA.EU Strona należy do portalu GAZETKA.EU
    Aktualizacja 28-06-2008
    Strona wygenerowana w 0.009 sekundy.