Title dla strony wyszukiwania
Wyniki 1 do 8 z 8

Temat: Title dla strony wyszukiwania

  1. #1
    Debiutant articool awatar
    Dołączył
    30-07-2009
    Wpisy
    4
    Punkty
    10

    Domyślny Title dla strony wyszukiwania

    Witam wszystkich,

    Chciałbym zapytać czy wie ktoś może w jaki sposób i w którym pliku dokonać zmian aby po wpisaniu jakiegoś szukanego wyrazu w wyszukiwarkę na stronie z wynikami osiągnąć inne title i description?

    Obecnie wygląda to tak, że po wpisaniu w wyszukiwarkę szukanego wyrazu na stronie z wynikami mam:

    Title: "nazwa strony" - szukaj
    Descritpion: "Taki sam jak dla strony głównej"

    Chciałbym żeby było np. tak:

    Title: "szukany wyraz" | "nazwa strony"
    Descritpion: Wyniki wyszukiwania dla "szukany wyraz"

    Pozdrawiam.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    499
    Punkty
    96

    Domyślny

    Potrzebna Ci jest modyfikacja komponentu wyszukiwarki Joomla lub co łatwiejsze skorzystanie z Template Ovverrides:
    http://wiki.joomla.pl/Beez/Przes%C5%...szablon%C3%B3w

  4. #3
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    za dodanie tytułu strony w komponencie com_search odpowiedzialny jest plik:
    components/com_search/views/search/view.html.php
    funkcja tam zastosowana to:
    Kod PHP:
    $document->setTitle$params->get'page_title' ) ); 
    a zmienna przechowująca wyszukiwaną frazę to:
    Kod PHP:
    $searchword 
    Pozdrawiam

  5. #4
    Debiutant articool awatar
    Dołączył
    30-07-2009
    Wpisy
    4
    Punkty
    10

    Domyślny

    Dzięki za zainteresowanie i za odpowiedzi.

    Mój błąd, że nie podałem wersji mojej J i myślę, że Jolaass podałaś rozwiązanie dla Joomla 1.5 a ja mam 1.0.15.

    Idąc za Twoją podpowiedzią poszukałem i znalazłem jedynie coś takiego:

    w pliku /components/com_search/search.php

    Kod PHP:
    // page title
    $mainframe->setPageTitle_SEARCH_TITLE ); 
    Niestety, żadne zmiany w tej linijce nie są widoczne na stronie. Cały czas jest jak było

  6. #5
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    dział, w którym piszesz wskazuje na wersję 1.5.
    Szukasz dobrze, ale nie do końca. W tym pliku są dwa miejsca gdzie występuje:
    $mainframe->setPageTitle( _SEARCH_TITLE );
    Zmiany zastosowane przy drugim wystapieniu przynoszą skutek.
    Pozdrawiam

  7. #6
    Debiutant articool awatar
    Dołączył
    30-07-2009
    Wpisy
    4
    Punkty
    10

    Domyślny

    Witam raz jeszcze,

    Prawda nie doszukałem Udało mi się zrobić zmieniające title. Co prawda efekt nie jest do końca zadowalający, bo nie udało mi się uzyskać schematu "szukany wyraz" | "nazwa strony", a jedynie "nazwa strony" - "szukany wyraz", ale jak to mówią lepszy wróbel w garści...

    Teraz pozostaje jeszcze description

  8. #7
    Debiutant articool awatar
    Dołączył
    30-07-2009
    Wpisy
    4
    Punkty
    10

    Domyślny

    Obecnie w kodzie zrobiłem coś takiego:
    $mainframe->setPageTitle( $searchword );
    Sprawiło to, że tytuł mojej strony wygląda według schematu "nazwa strony" - "szukany wyraz"

    Czy wie ktoś może jak powinienem przerobić tą linijkę aby otrzymać tytuły według schematu "szukany wyraz" | "nazwa strony" ?

    Będę szczerze wdzięczny za pomoc

  9. #8
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    jak kod na to wskazuje, rozwiązania trzeba szukać w funkcji: setPageTitle() (includes/joomla.php).
    Jednak wprowadzone w niej zmiany będą miały skutek dla całej witryny.
    Proponuję napisać - na podstawie setPageTitle() - nową zmodyfikowaną funkcję np. setPageTitle1() i ją wywoływać z komponentu com_search :
    $mainframe->setPageTitle1( $searchword );
    Pozdrawiam

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •