PDA

Zobacz pełną wersję : Szablon joomla nie widzi stylów css



rafalski_4
19-07-2014, 17:04
Witam
Mam następujący problem. Szablon w HTML i CSS na PC działa poprawnie. Gdy dodam te wszystkie jdoc i te inne rzeczy, niezbędne do działania szablonu i zainstaluję szablon to wszystko niby działa. Szablon instaluje się poprawnie. Ale gdy go ustawię, jako domyślny to joomla nie widzi stylów css ;/
Kod index.php

<?php
// dostęp bezpośredni jest niedozwolony
defined( '_JEXEC' ) or die( 'Restricted access' );?>

<!doctype html>
<html>
<head>
<jdoc:include type="head"/>
<meta charset="utf-8">
<title>Tytuł</title>
<link rel=”stylesheet” href=”<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/style.css” type=”text/css” />
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="Shortcut icon" href="favicon.ico" />
</head>
<body>
<header id="banner">
<div class="center">
<div class="logo">

<a href="index.php"><img src="img/logo.png" alt="banner" /></a>
</div>
<?php if($this->countModules(‘module_header_1’)) : ?>
<div class="module_header_1">
<jdoc:include type="modules" name="module_header_1" />
</div>
<?php endif; ?>

<?php if($this->countModules(‘module_header_2’)) : ?>
<div class="module_header_2">
<jdoc:include type="modules" name="module_header_2" />
</div>
<?php endif; ?>
</div>
</header>

<nav id="main-menu">
<jdoc:include type=”modules” name=”MENU” style=”xhtml” />
</nav>
<div id="top">
<div class="center">
<?php if($this->countModules(‘sidebar_1’)) : ?>
<div id="sidebar_1">
<jdoc:include type="modules" name="sidebar_1" />
</div>
<?php endif; ?>

<div id="content">
<jdoc:include type=”message” />
<jdoc:include type=”component” />
</div>

<?php if($this->countModules(‘sidebar_2’)) : ?>
<div id="sidebar_2">
<jdoc:include type="modules" name="sidebar_2" />
</div>
<?php endif; ?>
</div>
</div>

<div id="footer_menu">
<div class="center">
<?php if($this->countModules(‘menu_1’)) : ?>
<div class="menu_1">
<jdoc:include type="modules" name="menu_1" />
</div>
<?php endif; ?>

<?php if($this->countModules(‘menu_2’)) : ?>
<div class="menu_2">
<jdoc:include type="modules" name="menu_2" />
</div>



<?php if($this->countModules(‘menu_3’)) : ?>
<div class="menu_3">
<jdoc:include type="modules" name="menu_3" />
</div>
<?php endif; ?>
</div>
</div>

<footer>
<?php if($this->countModules(‘cp’)) : ?>
<div class="cp">
<jdoc:include type="modules" name="footer" />
</div>
<?php endif; ?>
</footer>

</body>
</html>

kod templateDetails.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
<extension version="1.6" type="template" client="site">

<name>szablon1</name>
<author>Rafalski</author>
<copyright>Rafalski 2014</copyright>
<version>1.0.0</version>
<description>szablon1</description>

<files>
<folder>css</folder>
<folder>img</folder>
<folder>fonts</folder>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>favicon.ico</filename>
</files>

<positions>
<position>module_header_1</position>
<position>module_header_2</position>
<position>menu</position>
<position>sidebar_1</position>
<position>sidebar_2</position>
<position>menu_1</position>
<position>menu_2</position>
<position>menu_3</position>
<position>footer</position>
</positions>
</extension>


Wydaje mi się, że to w którymś z tych dwóch plików jest błąd.
Proszę o pomoc.
Pozdrawiam

Karol99
19-07-2014, 18:37
Wydaje mi się, że zamiast zwykłego cudzysłowu (" - unicode & # 34;) " używasz takiego "typograficznego" zamykającego (” - unicode & # 8221;).

Nie wszędzie, ale akurat w tej linijce tak:

<link rel=”stylesheet” href=”<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/style.css” type=”text/css” />

rafalski_4
19-07-2014, 20:07
Dzięki za odpowiedź.
Niestety pozmieniałem te cudzysłowy, ale nie one są powodem niedziałania stylów.
Czy ma ktoś może jeszcze jakieś propozycje?
Pozdrawiam

- - - Updated - - -

Wstępnie działa. Po znaczniku kończącym całą stronę, tj. </html> wcisnąłem <?php endif; ?> . Jak zawsze robiłem szablony do joomli to nigdy tak chyba nie robiłem, ale nie pamietam. Ważne, że działa;p

zwiastun
19-07-2014, 20:47
To
<?php endif; ?>
ma być na pewno w innym miejscu - ma zamknąć kod php - radzę poanalizować, gdzie jest znacznik otwierajacy

rafalski_4
19-07-2014, 21:34
No właśnie muszę dokładnie przeanalizować kod, bo niby style css są, ale nie mogę żadnego modułu dodać (Tzn ani menu ani własny kod HTML się niewyświetla)

rafalski_4
19-07-2014, 22:20
Znalazłem miejsce, gdzie brakowało zamknięcia kodu php, ale niestety moduły dalej nie działają. Robiłem już kilka (może nawet kilkanaście szablonów) do joomli od zera, wiele przerabiałem. Ale dalej mam problem z tym szablonem. Wrzucam tutaj plik ZIP z nim: http://www.speedyshare.com/t6TK3/szab.rar . Jakbyś mógł go zainstalować gdzieś u siebie i sprawdzić może co jest nie tak. Bo już 4 razy analizuje ten sam kod i wydaje mi się, że wszystko jest dobre.
Pozdrawiam

rafalski_4
20-07-2014, 11:44
Już problem jest rozwiązany. Całą stronę od nowa i działa.
Pozdrawiam i dzięki za pomoc