PDA

Zobacz pełną wersję : Normalne zapisywanie linków przez komponent zakładki



44_Ziuk
03-03-2010, 02:50
Czy istnieje jakiś sposób aby w komponencie zakładki linki do stron zewnętrznych zapisywane były w sposób normalny tzn np.

zamiast:
http://www.joomla.pl/component/option,com_bookmarks/Itemid,24/task,view/id,110

było:
http://www.cmsplay.org/

Wydaje się że takie „zjoomlowanie” odsyłacza prowadzącego do strony zewnętrznej utrudnia pozycjonowanie zarówno strony, na której linki do innych stron zamieszczone są za pomocą komponentu zakładki jak i stron do których te linki prowadzą.

Szukałem na forum podobnego tematu ale nie mogłem nic znaleźć. Prosiłbym o pomoc.

Robster
03-03-2010, 08:08
No to źle szukałeś. Sprawdź jeszcze raz szukając prostych adresów.

malkowitch
03-03-2010, 09:46
To jak wyglądają adresy przy pozycjonowaniu nic Ci nie da jeśli są przekierowane.
Chodzi pewnie tobie o to, żeby były to adresy nieprzekierowane przez joomla (joomla zlicza przez to kliknięcia).
Nie jestem pewien czy mówimy o tym samym komponencie (domyślny joomla to com_weblinks a ty masz com_bookmarks) ale przykładowo można by to rozwiązać tak:

Skorzystaj z template overrides:
kopiujesz plik: /components/com_weblinks/views/category/tmpl/default_items.php
do: /templates/twoj_szablon/html/com_weblinks/category/
Dzięki temu nie zmieniasz komponentu tylko to jak będzie wyglądał w twoim szablonie

Następnie zmieniasz w pliku który skopiowałeś do swojego szablonu tą linijkę:


...
<?php echo $item->link ?>
...
na


...
<a href="<?php echo $item->url; ?>"><?php echo $item->url; ?></a>
..

44_Ziuk
04-03-2010, 03:17
Mówimy o komponencie com_weblinks nazywałem go komponentem zakładek ponieważ pod taka nazwa widnieje on w panelu administratora. Prawie trafiłeś w to co miałem na myśli. Jednakże chodzi mi o jeszcze bardziej subtelną zmianę:
Chciałbym aby tytuł danego odsyłacza, to jak go nazwę np. „Strona o joomli” po wyedytowaniu wspominanego pliku pozostał. W tej chwili zamiana jaka proponujesz znosi tytuły danych linków. Czy istnieje jakiś sposób by zachowując te tytuły odejść jednocześnie od specyficznego dla joomli zapisywania adresu na rzecz normalnego zapisywania linku. Żeby było przykładowo tak:

Nazwa wyświetlana linku jego tytuł: Cmsplay
Wyświetlany np. na pasek stanu po najechaniu na link adres w postaci: http://www.cmsplay.org/ zamiast charakterystycznej dla joomli formy: http://www.joomla.pl/component/option,com_bookmarks/Itemid,24/task,view/id,110


Zliczanie kliknięć mnie nie interesuje

Dziękuje za dotychczasową pomoc.

malkowitch
04-03-2010, 08:51
Zmień to:


...
<a href="<?php echo $item->url; ?>"><?php echo $item->title; ?></a>
...
lub nawet tak:


...
<a href="<?php echo $item->url; ?>" title="<?php echo $item->title ?>"><?php echo $item->title; ?></a>
...

44_Ziuk
04-03-2010, 21:16
Teraz już jest tak jak chciałem.
Dziękuje raz jeszcze.
Pozdrawiam