PDA

Zobacz pełną wersję : Źle generowany URL logo strony w headerze - proste adresy URL



dc3e
30-07-2010, 08:16
Witam,

Po zmianie adresów na przyjazne wyszukiwarkom, występuje następujący problem.
Zmienia się adres docelowy odnośnika, którym jest logo mojej strony. Powinien zawsze prowadzić na stronę główną, podczas gdy coś dorzuca w nim niepotrzebne ścieżki, np.

powinno być zawsze, jako adres mojej strony:
www.jakastamstrona/index.php (http://www.jakastamstrona/index.php)

lecz, gdy wejdzie się na adres:
www.jakastamstrona/ (http://www.jakastamstrona/)artykuly/jak-zabic-czas

to URL docelowy logo zamienia się na:
www.jakastamstrona (http://www.jakastamstrona)/artykuly/jak-zabic-czas/index.php

gdzie element: "/artykuly/jak-zabic-czas" jest niepotrzebny i nie istnieje
po prostu joomla niepotrzebnie dorzuca sciezki do tego adresu.

Wszystkie trzy opcje SEO (proste adres, mod_rewrite,symulacja plikow html) mam na TAK. Korzystam z ja_purity_ii. Dzieki z gory za pomoc.

Bazyl
30-07-2010, 09:11
Hej,

Używasz czegoś jeszcze do sef?
Zrobiłeś wszystko zgodnie z poradnikiem na wiki?

miszarus
30-07-2010, 09:14
Oops! This page appears broken. DNS Error - Server cannot be found.


może jedynie u mnie tak wywala ;D

dc3e
30-07-2010, 09:32
Używam tylko i wyłącznie Website name - do wyświetlania nazwy strony na każdej jej podstronie. Raczej nie wpływa to na łącza. O który dokładnie poradnik chodzi bo nie widzę odpowiedniego ?

Bazyl
30-07-2010, 10:01
Proste adresy w J! 1.5.x (http://www.wiki.joomla.pl/index.php/Proste_adresy_w_Joomla_1.5)

dc3e
30-07-2010, 10:38
Niestety, wszystko co tam opisano jest u mnie wykonane i działa w porządku. Jedyny przypał z tym URLem loga. Strona to: www.jezykang.pl (http://www.jezykang.pl)
Wystarczy wejsc do jakiego artykulu i kliknac w logo strony. Wyskakuje 404 lub wchodzi w liste artykulow danej kategorii.

Oto rozwiązanie prowizoryczne:
Trzeba ręcznie wyedytować plik: ./templates/ja_purity_ii/layouts/blocks/header.php



<?php
$siteName = $this->sitename();
if ($this->getParam('logoType')=='image'): ?>
<h1 class="logo">
<a href="http://www.jezykang.pl" title="<?php echo $siteName; ?>"><span><?php echo $siteName; ?></span></a>
</h1>
<?php else:
$logoText = (trim($this->getParam('logoType-text-logoText'))=='') ? $config->sitename : $this->getParam('logoType-text-logoText');
$sloganText = (trim($this->getParam('logoType-text-sloganText'))=='') ? JText::_('SITE SLOGAN') : $this->getParam('logoType-text-sloganText');?>
<div class="logo-text">
<h1><a href="http://www.jezykang.pl" title="<?php echo $siteName; ?>"><span><?php echo $logoText; ?></span></a></h1>
<p class="site-slogan"><?php echo $sloganText;?></p>
</div>
<?php endif; ?>

<?php $this->loadBlock('usertools/screen') ?>
<?php $this->loadBlock('usertools/font') ?>

<?php if($this->countModules('search')) : ?>
<div id="ja-search">
<jdoc:include type="modules" name="search" />
</div>
<?php endif; ?>Śmiga aż miło. BTW, czy ktoś zna zmienną lub funkcję w joomli, która zwraca główny adres strony?
Można by jej użyć zamiast klepać statyczny adres.

sunpietro
30-07-2010, 13:51
możesz użyć tego zapisu z PHP w szablonie:

echo $this->baseurl