OC 1.5 dodanie pozycji dla modu??w

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Re: OC 1.5 dodanie pozycji dla modułów

Postprzez betamat » 12 paź 2011, o 09:18

Dzięki serdeczne :)
Przetestuję na moim próbnym sklepie.

No i czekam z niecierpliwością na dalszą część tutoriala :)
Jakbyś potrzebował czegoś graficznego uderzaj na info@bochnacki.net - z miłą chęcią się odwdzięczę.
betamat
 
Posty: 27
Dołączył(a): 5 kwi 2011, o 16:09

Re: OC 1.5 dodanie pozycji dla modułów

Postprzez adikon.oc » 12 paź 2011, o 10:42

Witam

dzis kolejna dawka informacji
tym razem od strony front-endu

w załącznku znajduje się archiwum, które trzeba rozpakować i jego zawartość wgrać do katalogu catalog (są to pliki do obsługi naszej nowej pozycji w sklepie - extra_content_top)

teraz opis co/gdzie trzeba dodać/zmienić

edytuj catalog/controller/common/home.php
znajdz
Kod: Zaznacz cały
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

i zamień na
Kod: Zaznacz cały
$this->children = array(
'common/column_left',
'common/column_right',
'common/extra_content_top',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

edytuj catalog/view/theme/default/template/common/home.tpl
i zawartość pliku zamień na
Kod: Zaznacz cały
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $extra_content_top; ?><?php echo $content_top; ?>
<h1 style="display: none;"><?php echo $heading_title; ?></h1>
<?php echo $content_bottom; ?></div>
<?php echo $footer; ?>


Teraz najgorsza robota bo będzie dużo plików do modyfikacji.
Trzeba edytować wszystkie pliki z katalogów

catalog/view/theme/default/template/account,affiliate,checkout,error,information,module,product
i wstawić w odpowiednie miejsce wartość
Kod: Zaznacz cały
<?php echo $extra_content_top; ?>
(jak na przykładzie wyżej z plikiem home.tpl - ja wstawiłem to przed <?php echo $content_top; ?>)
Pamiętaj, że wstawiasz <?php echo $extra_content_top; ?> TYLKO w plikach gdzie występuje wartość <?php echo $content_top; ?> Jeżeli nie ma w pliku TPL takiego wpisu poprostu pomijasz go i nic nie zmieniasz


Przykład:
plik account/login.tpl
Kod: Zaznacz cały
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>

zamiana na
Kod: Zaznacz cały
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $extra_content_top; ?><?php echo $content_top; ?>


kolejny etap to edycja wszystkich plików w
catalog/controller/
w nich szukasz wartości
Kod: Zaznacz cały
$this->children = array(
...
);

gdy w tablicy znajduje się wpis
'common/content_top',
to dodajesz do niej zaraz przed 'common/content_top',
'common/extra_content_top',

Przykład:
Kod: Zaznacz cały
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/header'
);

zamieniam na
Kod: Zaznacz cały
$this->children = array(
'common/column_left',
'common/column_right',
'common/extra_content_top',
'common/content_top',
'common/header'
);


po tych zabiegasz w panelu admina przy zmianie pozycji modułów powinno się wyświetlić dodatkowe pole Góra strony (extra)
po zaznaczeniu tego i zapisaniu zmian na stronie głównej powinny zajśc oczekiwane zmiany

stało sie tak?

pozdrawiam
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: OC 1.5 dodanie pozycji dla modułów

Postprzez betamat » 12 paź 2011, o 12:05

Hej.
Dzięki raz jeszcze.
No, jest trochę dłubania faktycznie :)
Dziś raczej nie wyrobię się z tym; mam masę innej roboty do skończenia. Ale jutro pewnie do tego siądę i dam znać jak poszło.
betamat
 
Posty: 27
Dołączył(a): 5 kwi 2011, o 16:09

Re: OC 1.5 dodanie pozycji dla modułów

Postprzez adikon.oc » 12 paź 2011, o 13:33

zapomniałem o dołączeniu archiwum z plikami wspomnianymi w poprzednim poście
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: OC 1.5 dodanie pozycji dla modułów

Postprzez betamat » 13 paź 2011, o 10:27

Dzięki serdeczne za wspaniałe wytłumaczenie co i jak.

Gdzie mam wgrać, tą paczkę ? Do głównego folderu ?

Aaa, w admin/view/template/module nigdzie nie mogę znaleźć <td class="left"><select name="account_module[<?php echo $module_row; ?>][position]"> :(
betamat
 
Posty: 27
Dołączył(a): 5 kwi 2011, o 16:09

Re: OC 1.5 dodanie pozycji dla modułów

Postprzez adikon.oc » 13 paź 2011, o 10:41

wgraj katalog 'catalog' do głownego folderu gdzie masz sklep

no tak, zapomniałem
ta część (pogrubiona) jest zmienna w zależności od pliku .tpl jaki się edytuje
<td class="left"><select name="account_module[<?php echo $module_row; ?>][position]">

np.
edytując plik account.tpl
szukaj
<td class="left"><select name="account_module[<?php echo $module_row; ?>][position]">

edytując plik featured.tpl
szukaj
<td class="left"><select name="featured_module[<?php echo $module_row; ?>][position]">
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: OC 1.5 dodanie pozycji dla modułów

Postprzez betamat » 13 paź 2011, o 11:49

Wgrałem 'catalog'.

Ja zamiast
Kod: Zaznacz cały
<td class="left"><select name="account_module[<?php echo $module_row; ?>][position]">

mam
Kod: Zaznacz cały
<td class="left"><select name="account_<?php echo $module_row; ?>_position">
                <?php if (${'account_' . $module . '_position'} == 'content_top') { ?>
                <option value="content_top" selected="selected"><?php echo $text_content_top; ?></option>
                <?php } else { ?>
                <option value="content_top"><?php echo $text_content_top; ?></option>
                <?php } ?> 
                <?php if (${'account_' . $module . '_position'} == 'content_bottom') { ?>
                <option value="content_bottom" selected="selected"><?php echo $text_content_bottom; ?></option>
                <?php } else { ?>
                <option value="content_bottom"><?php echo $text_content_bottom; ?></option>
                <?php } ?>   
                <?php if (${'account_' . $module . '_position'} == 'column_left') { ?>
                <option value="column_left" selected="selected"><?php echo $text_column_left; ?></option>
                <?php } else { ?>
                <option value="column_left"><?php echo $text_column_left; ?></option>
                <?php } ?>
                <?php if (${'account_' . $module . '_position'} == 'column_right') { ?>
                <option value="column_right" selected="selected"><?php echo $text_column_right; ?></option>
                <?php } else { ?>
                <option value="column_right"><?php echo $text_column_right; ?></option>
                <?php } ?>
               </select></td>


Mogę wstawić tam formułkę, którą podałeś, w sposób jaki opisałeś ?
Kod: Zaznacz cały
<?php if ($module['position'] == 'extra_content_top') { ?>
<option value="extra_content_top" selected="selected"><?php echo $text_extra_content_top; ?></option>
<?php } else { ?>
<option value="extra_content_top"><?php echo $text_extra_content_top; ?></option>
<?php } ?>


Adres strony to http://www.extremeintimo.pl/extreme_now ... ommon/home
Póki co jest tam błąd, ale to może dlatego, że jeszcze nie edytowałem admin/view/template/module.
W adminie nowa pozycja się nie pojawiła; to chyba to samo co powyżej.

No i kodowanie znaków się wysypało. To chyba któryś plik z paczki, prawda ?
betamat
 
Posty: 27
Dołączył(a): 5 kwi 2011, o 16:09

Poprzednia stronaNastępna strona

Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości