PDA

Zobacz pełną wersję : własny szablon problem z wersją i nie wiem z czym jeszcze.



virus
29-08-2009, 12:26
Witam.
Jestem nowy na forum wiec proszę o wyrozumiałość w moim pierwszym poście jeśli zrobię jakie błędy.

Po zainstalowaniu joomla (wersja 1.5.14) chciałem zmienić szatę graficzną na swoją własną zrobioną przez siebie. I tak:
KOD
1 Opisałem template_css i zapisałem go w katalogu css
2 Następnie każdą grafikę zapisaną w rozszerzeniu png zapisałem do folderu images w którym wkleiłem je (tą grafikę) bezpośrednio oraz utworzyłem tam jeszcze jeden plik images i tam również wkleiłem grafikę (może to i źle ale tak gdzieś na forum wyczytałem że trzeba zrobić w razie w)
3 Opisałem index i tak zapisałem w rozszerzeniu php
4 Zrobiłem prtscn mojej całej szaty graficznej i zrobiłem z niej miniaturkę zapisując ją jako template_thumbnail w rozszerzeniu png
5 Opisałem templateDetails w rozszerzeniu xml dla wersji joomla 1.0


Po wrzuceniu pików na server działa tzn wrzuca pliki prawidłowo pisze że zainstalowano szablon. Ale gdy przechodzę do zakładki rozszerzenia -> instalator -> szablony pokazuje mi czerwony "x" przy zgodności oraz na czerwono "1.0" przy wersji. Po najechaniu na czerwony "x" pokazuje się komunikat "coś tam że nie jest zgodne z wersją joomla 1.5 i potrzebny jest włączyć dodatek Spuścizna".
Tak też robię przechodzę do zakładki rozszerzenia -> dodatki -> wpisuje legacy następnie zaznaczam go i wciśnij włącz. W tym czasie w prawym górnym rogu pojawia się napis "tryb zgodności 1.0".
Gdy nadal chce wybrać mój szablon cały czas jest ten sam problem. Gdy jednak i tak wybieram zmiane na mój szablon nie wyświetla na stronie (po otwarciu w nowej karcie i wpisaniu adresu do strony) grafiki tylko tekst.
Czy wiem może ktoś w którym miejscu popełniam błąd albo co robię nie tak?
Bardzo proszę o cenne wskazówki.

zwiastun
29-08-2009, 12:45
1. Masz Joomla 1.5, a projektowałeś szablon dla 1.0 - jedna przyczyna kłopotów, niemniej gdyby był poprawny, to po włączeniu trybu zgodności wstecznej powinien być odczytany.
2. Na podstawie podanej informacji trudno odkrywac, jakie popełniłeś błędy.
3. Punt 2 Twojej informacji wskazuje na jakiś niezrozumiały zabieg (wpisanie grafik do pliku???)
4. CO rozumiesz przez "opisałem index" ?

virus
29-08-2009, 13:01
1. Mam joomla 1.5 ale zmieniłem tryb zgodności 1.0 czy to nadal jest problemem?
2. Wpisanie grafik do pliku? Grafika do pliku images wszystkie typy plików są png i opisane w templateDetalis



<images>
<filename>images/banner.png</filename>
<filename>images/spacer.png</filename>
<filename>images/menu_lewe_dol.png</filename>
<filename>images/menu_lewe_gora.png</filename>
<filename>images/menu_lewe_srodek.png</filename>
<filename>images/menu_prawe_dol.png</filename>
<filename>images/menu_prawe_srodek.png</filename>
<filename>images/menu_prawe_gora.png</filename>
<filename>images/srodek_dol.png</filename>
<filename>images/srodek_srodek.png</filename>
<filename>images/srodek_gora.png</filename>
<filename>images/stopka.png</filename>
<filename>images/top_lewy.png</filename>
<filename>images/top_prawy.png</filename>
</images>
3. Przez opisanie index rozumiem:


<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}

if ((mosCountModules( 'user1' )) && (mosCountModules( 'user2' ))) {
$usera = 'user1';
$userb = 'user2';
} else if ((mosCountModules( 'user1' )) || (mosCountModules( 'user2' ))) {
$usera = 'user3';
$userb = 'user3';
}
?>
<link href="<?php echo $mosConfig_live_site; ?>/templates/ikod/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="top_tlo">
<div id="top_lewy"></div>
<div id="top_prawy"></div>
</div>

<div id="strona">
<div id="srodek">
<div id="top_banner">
</div>

<div id="kolumna_lewa">
<?php if (mosCountModules( "left" )) {mosLoadModules ( 'left',-3);} ?>
</div>

<div id="kolumna_srodek">
<div id="demo"></div>
<div id="srodek_gora"></div>
<div id="srodek_srodek">
<?php mosMainBody(); ?>
</div>
<div id="srodek_dol"></div>
</div>

<div id="kolumna_prawa">
<?php mosLoadModules ( 'right',-3); ?>
</div>

<div id="stopka"></div>
</div>
</div>



</body>
</html>


A zapomniałem w zakładce rozszerzeniu -> instalator -> szablony mam wersje 1.0 na czerwono i w zgodności "x" na czerwono.

Czy podejrzewasz co może być problemem?

zwiastun
29-08-2009, 13:11
Tu masz poradnik, ja zmienić szablon na 1.5
http://forum.joomla.pl/showthread.php?t=23987
Problemem mogą być np. źle podane ściezki

virus
29-08-2009, 13:59
Dzięki. A tak się jeszcze zastanawiam jak bym zaktualizował joomla 1.5 do 1.0 uważasz że by poszło?
W ścieżkach raczej nie ma błędów bo cały kod przejrzałem dzisiaj i nic tam nie widziałem złego raczej wszystko ok.

zwiastun
29-08-2009, 14:08
Bez sensu!
Aktualizacja = unowocześnienie a nie postarzenie :)

virus
29-08-2009, 14:24
Niby tak ale ominąłbym wtedy wszystkie poprawki z którymi zejdzie o wiele dłużej. To co lepiej odinstalować joomla 1.5.14 i zainstalować jakąś 1.0.x? Jeśli tak to jaką może polecisz coś?

zwiastun
29-08-2009, 14:34
Oczywiście, że prościej ćwiczyć wykonywanie szablonu dla Joomla 1.0 na Joomla 1.0 a nie na 1.5. Natomiast nie ma najmniejszego sensu tworzenie szablonu dla 1.0, skoro będziesz go stosować w Joomla 1.5. Za kilka miesięcy będziemy mieć już 1.6, a Ty się chcesz cofać!

virus
30-08-2009, 14:52
Witaj.
Możesz mi jeszcze w kilku rzeczach pomóc albo coś podpowiedzieć?
Doszedłem do wniosku że faktycznie masz racje i zmieniam to wszystko na joomla 1.5. Potrzebuje trochę pomocy.
Chodzi o index.php
1 Nie moge znaleźć wpisu:

<?php echo $mainframe->getCfg('sitename');?> w miejsce stosowanego w 1.0.x <?php echo $mosConfig_sitename; ?>

2 Następnie miałem w kodzie:

<?php defined('_VALID_MOS') or die( 'Direct Access to this location is not allowed.' ); ?>

Dobrze że zamieniłem na?:

<?php defined('_JEXEC') or die('Restricted index access'); ?>

Chodzi mi tu w szczególności o te drugie dane po "or die" i to co jest w nawiasie przed i po zmianie. Czy to jest dobra zmiana?

co do 1 to jest kod może widzisz ten wpis?:

<?php defined('_JEXEC') or die('Restricted index access'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<jdoc:include type="head" />
<?php
if ( $my->id ) {
initEditor();
}

if ((mosCountModules( 'user1' )) && (mosCountModules( 'user2' ))) {
$usera = 'user1';
$userb = 'user2';
} else if ((mosCountModules( 'user1' )) || (mosCountModules( 'user2' ))) {
$usera = 'user3';
$userb = 'user3';
}
?>
<link href="<?php echo JURI::base();?>/templates/pa2/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="top_tlo">
<div id="top_lewy"></div>
<div id="top_prawy"></div>
</div>

<div id="strona">
<div id="srodek">
<div id="top_banner">
</div>

<div id="kolumna_lewa">
<?php if (mosCountModules( "left" )) {mosLoadModules ( 'left',-3);} ?>
</div>

<div id="kolumna_srodek">
<div id="demo"></div>
<div id="srodek_gora"></div>
<div id="srodek_srodek">
<?php mosMainBody(); ?>
</div>
<div id="srodek_dol"></div>
</div>

<div id="kolumna_prawa">
<?php mosLoadModules ( 'right',-3); ?>
</div>

<div id="stopka"></div>
</div>
</div>



</body>
</html>

Sory że Ci tak głowę truje moimi problemami.

zwiastun
30-08-2009, 14:59
1. Bo nie musisz mieć takiego wpisu (odczytuje nazwę witryny z konfiguracji do wyświetlenia, jeśli potrzeba)
2. Dobrze, ale to możesz porównać z jakimkolwiek szablonem dla 1.5.

W ogóle - po co się głowisz nad rzeczami, które w materiałach o szablonach na wiki sa przedstawione.

virus
30-08-2009, 15:05
1. Bo nie musisz mieć takiego wpisu (odczytuje nazwę witryny z konfiguracji do wyświetlenia, jeśli potrzeba)
Czyli mój kod źródłowy co do index.php jest w tej chwili prawidłowy?


W ogóle - po co się głowisz nad rzeczami, które w materiałach o szablonach na wiki sa przedstawione.
na wikipedii są takie rzeczy przedstawione? ale robię to przecież wg Twojego poradnika jak przerobić joomla 1.0 na joomla 1.5 to źle?

zwiastun
30-08-2009, 15:07
1. Nie na Wikipedii tylko naszym wiki (zob. moja stopka)
2. Nie analizowałem poprawności

virus
30-08-2009, 16:12
Mam te pliki



index.php
templateDetails.xml
template_thumbnail.png

Skąd mam wziąć te pliki?



index.html - chroni katalog przed podglądem
component.php
favicon.ico
params.ini

Albo jak je napisać co mam w nich wpisać?
Wszystko zaktualizowałem wg Twojego poradnika: http://forum.joomla.pl/showthread.php?t=23987
Skąd mam wziąć resztę tych plików żeby to wreszcie działało?

zwiastun
30-08-2009, 16:18
Wybacz, ale zdaje się, że nie chce Ci się ruszyć ani głową, ani myszką!
Za każdym razem dostajesz w mojej stopce odnośniki do witryn z pomocą! W poprzedniej wiadomości wyraźnie Ci napisałem, gdzie szukać materiałów!

virus
30-08-2009, 16:24
I kurde przejrzałem wszystko i zrobiłem tak jak tam jest ale ***** jest o tych innych plikach! Siedzę już w kicz czasu nad tym dziadostwem! Sory ale nerwy mnie noszą.

Dobra nie ważne spakowałem to zipem to co mam nie mam wszystkich plików bo nie wiem skad je wziąć a na necie szukałem i nie ma nie ważne.

Wrzuciłem szablon pisze że zgodny chce odpalić jest komunikat z prawej strony:
Plik parametrów /templates/pa2/params.ini jest niezapisywalny!

a jak się wejdzie na stronę to:

Parse error: syntax error, unexpected '<' in /var/www/sites/yoyo.pl/p/a/pa2/templates/pa2/index.php on line 10

Wiesz może gdzie jest błąd znowu?

zwiastun
30-08-2009, 16:28
http://wiki.joomla.pl/Kategoria:Szablony
Ciekawe, czy w szkole też biegałeś np. do dyrektora, żeby pytać, w której książce i na której stronie jest ćwiczenie zadane do domu przez panią od muzyki!

virus
30-08-2009, 16:37
http://wiki.joomla.pl/Kategoria:Szablony
Ciekawe, czy w szkole też biegałeś np. do dyrektora, żeby pytać, w której książce i na której stronie jest ćwiczenie zadane do domu przez panią od muzyki!
Przeczytałem wszystko co tam pisze na temat.
Tak biegałem zaraz za Tobą.
Zobacz jesteś administratorem tego joomla! i nie możesz wyraźnie napisać co jest potrzebne jeszcze albo gdzie znajdę te pliki których nie mam albo co w nich trzeba napisać?

zwiastun
30-08-2009, 16:48
Tak biegałem zaraz za Tobą.

Za chwilę pobiegniesz! Na 3 dni. Poszukasz, poczytasz, nie będziesz mieć okazji zaśmiecania forum.