zmiana tła z admina

pxl666

Avatar: pxl666

2010-07-13 20:37

hej
jest mozliwosc zmiany banera dla podstrony - o ile wiem opiera sie to na kodzie

#head2{background-image:url('$config[dir_files]$aData[sBanner]');}



czy mozna w ten sposob rowniez skonfigurowac tlo bod

y dla wybranej podstrony?
tzn dodac mozliwosc zmiany tla body dla wybranej podstrony - z admina?

» Quick.Cms v2.x

Cinek.ck

Avatar: Cinek.ck

2010-07-13 21:14

Jeżeli dobrze zrozumiałem to można zmienić wygląd danej podstrony poprzez przypisanie szablonu do niej w adminie. Tu wskazówka jak to zrobić http://opensolution.org/Quick.Cms/docs/?id=tips
Możesz zrobić tak że skopiujesz pliki jak tworzysz nowy szablon i w CSS zmienić tylko plik tła, i wygląd strony będzie ten sam, a zmieni się tło. Chyba że o co innego chodziło :-).

lordofhares.com

pxl666

Avatar: pxl666

2010-07-13 21:38

no to tak ale to robota dla webmastera - jesli klientowi bym chcial dac taka opcje to musi miec to dostepne w adminie

w adminie jest opcja zmiany banera poprzez ten kod co podalem wyzej (tzn tyle wiem) wiec mysle ze rowniez da sie tak zmienic tlo body dla podstrony - niewiem tylko w jakich plikach i co trzeba skopiowac / dopisac , zeby opcja zmiany tla sie pokazala w adminie...

Cinek.ck

Avatar: Cinek.ck

2010-07-13 22:30

W takim razie trzeba poczekać na magików PHP na forum może pomogą, ja nie mam pojęcia niestety. Pozdrawiam.

lordofhares.com

Cinek.ck

Avatar: Cinek.ck

2010-07-14 12:53

No ok mi się udało jednak uzyskać efekt :-).
W pliku pages_default.tpl dodałem
<!-- BEGIN TLO --><style type="text/css">
<!--
body {background-image:url('$config[dir_files]$aData[sTlo]');}
@media print{
body{background:repeat-y;color:#000;}
}
-->
</style><!-- END TLO -->

( ale powtarza tło w obu kierunkach, myślę że to już szczegół).

Potem w actions_admin/p.php dodałem

if( !empty( $aData['sTlo'] ) )
$sTloForm = $oTpl->tbHtml( 'pages.tpl', 'FORM_TLO' );

nad odniesieniem do banera (linia :69)
W pliku actions_client/p.php dodałem

$sTlo = !empty( $aData['sTlo'] ) ? $oTpl->tbHtml( $aData['sTemplate'], 'TLO' ) : null;

w miejscu gdzie też jest odniesienie do banera ($sBanner) ja dodałem pod nim.
Potem w admin/pages.tpl na samym końcu

<!-- BEGIN FORM_TLO -->
<div class="banner">
<input type="hidden" name="sTlo" value="$aData[sTlo]" />
<a href="$config[dir_files]$aData[sTlo]" target="_blank">$aData[sTlo]</a>&nbsp;&nbsp;<input type="checkbox" name="iTloDel" value="1" /> - $lang['delete']
</div>
<!-- END FORM_TLO -->

w tym samym pliku pod odniesieniem do banera (linia: 198) dodałem

<tr>
<td>$lang['tlo']</td>
<td>
<input type="file" name="sTloFile" class="input" size="30" />
$sTloForm
</td>
</tr>

w pliku lang/en.php i do każdego języka dodałem gdzieś pod koniec

$lang['tlo'] = "Tlo";

db/en_pages_ext.def.php i to samo z każdym językiem.

do tablicy dodałem na końcu

,'sTlo' => 8

a do funkcji w tym samym pliku
, 'sTlo' => $aExp[8]
potem do db/en_pages_ext.php dodałem rekord $ do każdego miejsca zakończonego enterem, to samo z każdym językiem tego pliku.

Do pliku container.tpl pod
$sBanner
dodałem
$sTlo

No i u mnie działa mam nadzieję ze niczego nie opuściłem w tej instrukcji. Popróbuj na jakiejś testowej wersji, jak by Ci coś nie działało, albo miał byś jakiś problem z tym to napisz do mnie wyślę Ci skonfigurowane pliki.

lordofhares.com

pxl666

Avatar: pxl666

2010-07-16 08:30

ooo !
dzieki - sprawdze zaraz!

pxl666

Avatar: pxl666

2010-07-22 12:57

hmm nie dziala ale pominalem ten krok

"potem do db/en_pages_ext.php dodałem rekord $ do każdego miejsca zakończonego enterem, to samo z każdym językiem tego pliku."

ten plik mam spory bo juz mam tam troszke tresci i niewiem jak rozpoznam ""miejsca zakończonego enterem""

czy to moze kaszanic? opcja dodania tla pokazuje sie w panelu ale tlo jest czarne i przez podglad firebuga widze ze tlo jest wygenerowane w taki sposob >> url("files/|n|")

Cinek.ck

Avatar: Cinek.ck

2010-07-22 13:29

No pominięcie dodania rekordu do bazy na bank jak to napisałeś kaszani, trzeba dodać znak $ do każdego miejsca po jakim jest etner czyli po znaku $ jest czyste pole i zaczyna się reszta od nowej linii rozumiesz?

A w jaki sposób generowany to nie mam pojęcia szedłem tropem banera :)

Jak chcesz to możesz sobie potestować tu http://templates.lordofhares.com/dotestow/
tak powinno to wyglądać.
I jak pisałem lepiej sobie popróbuj na testowej wersji żebyś nie " skopał " sobie już jakiegoś projektu. A jak już wyjdzie to będziesz wiedział co robić na oryginale.

Cinek.ck

Avatar: Cinek.ck

2010-07-23 22:12

Faktycznie według instrukcji nie działa, pominąłem ten punkt :

core/pages-admin.php

if( isset( $aForm['iTloDel'] ) ){
unlink( DIR_FILES.$aForm['sTlo'] );
$aForm['sTlo'] = null;
}

if( !empty( $_FILES['sTloFile']['name'] ) && $oFF->checkCorrectFile( $_FILES['sTloFile']['name'], 'gif|jpg|png|jpeg|swf|bmp|tiff' ) == true ){
$aForm['sTlo'] = $oFF->uploadFile( $_FILES['sTloFile'], DIR_FILES );
}

Sorry pxl666, myślę że wybaczysz roztargnienie :-)

lordofhares.com

pxl666

Avatar: pxl666

2010-07-24 10:06

gra gitara - dzieki wielkie!!!!

Do góry
o nas | kontakt