PDA

Zobacz pełną wersję : frontpage a meta tagi



strategist
24-02-2009, 15:37
Witam jako stronę głowna mam ustawiony komponent strona stratowa w ktorej sa najnowsze artykuly, codziennie sie zmieniaja, dlatego też meta tagi indexowane z tej strony też są zmienne, a chciał bym aby strona startowa miała stały opis i słowa kluczowe, natomiast pozostałe podstrony swoje opisy i slowa, które sa pobierane oddzielnie. jak to zorbic?

strategist
25-02-2009, 12:24
A moze ktos wie ktory plik odpowiedzialny jest za wyswietlanie frontpage by tam wpisac dla tego komponentu slowa kluczowe i opis strony

zwiastun
25-02-2009, 12:42
A umiesz powiedzieć, po co?
Opis i słowa kluczowe witryny deklarujesz w konfiguracji globalnej i nie ma po co kombinować po Twojemu!

strategist
25-02-2009, 12:47
poniewaz google indexuje tak http://www.google.pl/search?hl=pl&q=epolka.pl&lr=&aq=f&oq=
a meta tagi w konfiguracji mam wpisane zupelnie inne, a google indexuje pierwszy artykul w sekcji frontpage

a zobacz tak wpisane metatagi
<TABLE class=adminform><TBODY><TR><TD vAlign=top width=185>Opis witryny:</TD><TD><TEXTAREA class=text_area style="WIDTH: 500px; HEIGHT: 50px" name=config_MetaDesc rows=3 cols=50>Serwis dla kobiet ceniących piękno, zdrowie, rodzinność oraz tych, dla których ważna jest atrakcyjność, fryzura, makijaż, uroda, moda.</TEXTAREA></TD></TR><TR><TD vAlign=top>Słowa kluczowe witryny:</TD><TD><TEXTAREA class=text_area style="WIDTH: 500px; HEIGHT: 50px" name=config_MetaKeys rows=3 cols=50>fryzury, moda, uroda, ślub, kobieta, wesele, makijaż, rodzina, dziecko, ciąża</TEXTAREA></TD></TR><TR><TD vAlign=top>Tytuły w metadanych:</TD><TD><INPUT class=inputbox id=config_MetaTitle0 type=radio value=0 name=config_MetaTitle> <LABEL for=config_MetaTitle0>Nie</LABEL> <INPUT class=inputbox id=config_MetaTitle1 type=radio CHECKED value=1 name=config_MetaTitle> <LABEL for=config_MetaTitle1>Tak</LABEL> <!-- Tooltip -->http://www.epolka.pl/includes/js/ThemeOffice/tooltip.png (http://www.epolka.pl/administrator/index2.php?option=com_config&hidemainmenu=1#) </TD></TR><TR><TD vAlign=top>Autor w metadanych:</TD><TD><INPUT class=inputbox id=config_MetaAuthor0 type=radio CHECKED value=0 name=config_MetaAuthor> <LABEL for=config_MetaAuthor0>Nie</LABEL> <INPUT class=inputbox id=config_MetaAuthor1 type=radio value=1 name=config_MetaAuthor> <LABEL for=config_MetaAuthor1>Tak</LABEL> <!-- Tooltip -->http://www.epolka.pl/includes/js/ThemeOffice/tooltip.png (http://www.epolka.pl/administrator/index2.php?option=com_config&hidemainmenu=1#) </TD></TR></TBODY></TABLE>

strategist
26-02-2009, 10:32
moze inaczej, na stronie forntpage mam aktualnosci artykuly ktore sie codziennie zmieniaja i nie chce by ta strona startowa była indexowana po meta tagach artykułow, które nie są statyczne

strategist
31-07-2009, 11:26
a jak zrobić zeby joomla 1.0.15 nie sumowala słow klucozwych i opisu z sekcji artykułów w której jest kilkanasie publikacji?

makler5
30-10-2009, 00:17
Ja też mam ten sam problem na http://www.moneymarket.pl. Ale chyba tu się nie dowiemy, jak go rozwiązać. Widocznie Joomla wymaga dopracowania. A nie wszyscy wiedzą, jak sobie z tym narzędziem radzić.

strategist
30-10-2009, 00:28
ja wrzucilem mini front page, ktory jest modułem i moduly wrzucilem do artykulu i uzyskalem zamierozny efekt - wyglada to tak jak zwykly front page mozesz zobaczyc na epolka.pl

Jola
30-10-2009, 01:55
Witam,
to akurat nie jest straszny problem. Miejsce wstawiania meta jest tylko jedno i łatwo można tą przypadłość poprawić.
Plik components/com_content/content.html.php linia 443 jest:

$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );Wystarczy dodać warunek sprawdzający czy to strona główna i zmienić na:

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

makler5
03-11-2009, 21:16
Dzięki Ci Jolu za cenną pomoc. Zrobiłem, jak mi poradziłaś, jednak problem istnieje dalej. Poniżej fragment kodu pliku, może coś pomieszałem, sprawdź proszę.
/**
* Show a content item
* @param object An object with the record data
* @param boolean If <code>false</code>, the print button links to a popup window. If <code>true</code> then the print button invokes the browser

print method.
*/
function show( &$row, &$params, &$access, $page=0 ) {
global $mainframe, $hide_js;
global $mosConfig_live_site;
global $_MAMBOTS;

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage')

$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );

// adds mospagebreak heading or title to <site> Title
if ( isset($row->page_title) && $row->page_title ) {
$mainframe->setPageTitle( $row->title .' '. $row->page_title );
}

Jola
03-11-2009, 21:40
Zjadłeś nawiasy { i }

<code style="white-space: nowrap;"><code>if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
} </code></code>

makler5
06-11-2009, 18:49
Jolu, dziękuję Ci za pomoc, lecz w dalszym ciągu wrzuca mi wszytkie opisy i słowa kluczone na front page (www.moneymarket.pl). Oto fragment pliku content.html po poprawkach:

function show( &$row, &$params, &$access, $page=0 ) {
global $mainframe, $hide_js;
global $mosConfig_live_site;
global $_MAMBOTS;

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}


// adds mospagebreak heading or title to <site> Title
if ( isset($row->page_title) && $row->page_title ) {
$mainframe->setPageTitle( $row->title .' '. $row->page_title );
}

// calculate Itemid
HTML_content::_Itemid( $row );

Jola
06-11-2009, 22:10
Zmień na chwilę $strona = mosGetParam( $_GET, "option", '' );
na echo "Strona: ".$strona = mosGetParam( $_GET, "option", '' ); Napisz co Ci się wyświetliło na opornej stronie.

makler5
07-11-2009, 00:30
Jolu, popełniałem wcześniej błąd wysyłając plik nie do tego katalogu, mam bowiem dwa takie same katalogi, jeden powyżej www i do tego eksportowałem. To pozostałość po wcześniejszych pracach. Poprzednia wersja napisana przez Ciebie dała pozytywny rezultat, za co Ci serdecznie dziękuję. To jest bardzo dobre rozwiązanie:

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

Przy okazji, czy wiesz, dlaczego Joomla 1.5, na której mam drugą nową witrynę: www.bank-bank.pl robi zdublowane linki. To widzą roboty Googli i chyba jest to niedobre. Jak z tym walczyć?

Pozdrawiam,
Janek

Jola
07-11-2009, 00:41
Nie chodziło o poprawę kodu tylko o informacje dla mnie. Jeśli zapisałeś kod, który podałam to na stronie powinno pojawić się chociaż: Strona:- a nie ma nic. Tylko dlaczego ja widzę, że kod działa. Meta tagi są okrojone. Czyżbyś miał włączone cachowanie strony?

makler5
07-11-2009, 01:28
Jolu, wpisałem kod, jaki mi wcześniej podałaś i działa. dzięki. Ale mam jeszcze taki sam problem z podstronami: Aktualności, Komentarze itd.
Ponadto zobacz na przykład ten artykuł: http://www.moneymarket.pl/content/view/374/26/. W metatagach wyświetla się dwa razy: recesja oraz rodzina na swoim. Tak się dzieje chyba we wszystkich artykułach.
Jeśli chodzi o caching to w ustawieniach globalnych mam:
caching - Nie
Czy to dobrze?

makler5
07-11-2009, 01:37
Niestety to nie pomogło. Nic nie zauważyłem.



Zmień na chwilę $strona = mosGetParam( $_GET, "option", '' );
na echo "Strona: ".$strona = mosGetParam( $_GET, "option", '' ); Napisz co Ci się wyświetliło na opornej stronie.

Jola
07-11-2009, 01:44
Co do "mam drugą nową witrynę: www.bank-bank.pl (http://www.bank-bank.pl/) robi zdublowane linki." opisz to w osobnym wątku - nie za bardzo rozumiem o co chodzi.
"W metatagach wyświetla się dwa razy" - czy przypadkiem nie zapisałeś zmodyfikowanego kodu dwa razy albo oprócz orginalnego?

makler5
07-11-2009, 23:32
Co do "mam drugą nową witrynę: www.bank-bank.pl (http://www.bank-bank.pl/) robi zdublowane linki." opisz to w osobnym wątku - nie za bardzo rozumiem o co chodzi.
"W metatagach wyświetla się dwa razy" - czy przypadkiem nie zapisałeś zmodyfikowanego kodu dwa razy albo oprócz orginalnego?


Chyba nic podwójnie nie zapisywałem. Ale to na razie odłóżmy, aby zakończyć problemy z poprzednią witryną.

makler5
07-11-2009, 23:35
Jolu, wpisałem kod, jaki mi wcześniej podałaś i działa. dzięki. Ale mam jeszcze taki sam problem z podstronami: Aktualności, Komentarze itd.
Ponadto zobacz na przykład ten artykuł: http://www.moneymarket.pl/content/view/374/26/. W metatagach wyświetla się dwa razy: recesja oraz rodzina na swoim. Tak się dzieje chyba we wszystkich artykułach.
Jeśli chodzi o caching to w ustawieniach globalnych mam:
caching - Nie
Czy to dobrze?

Jolu, martwi mnie to podwójne słowa kluczowe, ja ich nie pisałem. Tylko w panelu Joomli w okienku do metatagów wpisywałem, ale tylko jeden raz. A tu są podwójne, na co chyba Google patrzy krzywym okiem. Aha, jeszcze ten problem z podstronami - tam są też skumulowane opisy i słowa kluczowe ze wszystkich artykułów. Dobrze by było pozbyć się tego, jak wyszło pięknie we front page.

Jola
07-11-2009, 23:42
Możesz skopiować i wstawić tu zmodyfikowany kod plus kilka okolicznych linijek kodu z góry i z dołu?

makler5
08-11-2009, 00:44
Możesz skopiować i wstawić tu zmodyfikowany kod plus kilka okolicznych linijek kodu z góry i z dołu?

Oto ten fragment pliku content.html po korekcie zgodnie z Twojej sugestii i dzieki temu dziala poprawnie front page:

function show( &$row, &$params, &$access, $page=0 ) {
global $mainframe, $hide_js;
global $mosConfig_live_site;
global $_MAMBOTS;

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}



// adds mospagebreak heading or title to <site> Title
if ( isset($row->page_title) && $row->page_title ) {
$mainframe->setPageTitle( $row->title .' '. $row->page_title );
}</site>

Jola
08-11-2009, 02:01
Takie zachowanie wskazuje na to, że gdzieś w plikach Joomla u Ciebie polecenie dodawania metatagów jest wykonywane powtórnie. Możesz to sprawdzić ukrywając zmodyfikowany kod (na chwilę) i obserwując co zostało umieszczone w metatagach. Zakomentuj kod:

/*$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}*/

makler5
08-11-2009, 20:55
Wyciąłem kod ten:
$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

I teraz na front page i wszystkich podstronach mam takie same description oraz keywords, identyczne jak w wpisałem w konfiguracji witryny. A mi chodzi, aby dodawało do podstron jeszcze indywidualne słowa i opisy, tak jak było poprzednio, lecz był problem z dublowaniem.

Jola
08-11-2009, 21:11
To oznacza, że jest to jedyne miejsce dodawania wpisów do metatagów z artykułów. Pozostaje sprawdzenie dlaczego kod jest wykonywany dwa razy.
Niestety nie potrafię tego zrobić telepatycznie.

makler5
08-11-2009, 21:40
To co teraz zrobić? Przykleić wycięty kod z powrotem? Jak widać Joomla posiada poważne braki. Wyczerpały się już możliwości, jestem zrezygnowany. Chyba zmienię na coś innego. Co polecasz?
A może podeślę Ci cały plik tego modułu, tylko musiałbym zrobić to emailem, bo tu się nie mieści.

Jola
08-11-2009, 21:50
Kod przywróć z powrotem. Błąd jest związany z Twoją Joomla a nie z Joomla w ogóle. Na moim serwerze metatagi dodawane są prawidłowo - bez dublowania.
Podesłanie pliku to za mało. Przyczyna problemu może być gdzie indziej. Taka diagnoza wymaga dostępu do Joomla - plików i bazy.

makler5
08-11-2009, 22:05
Masz rację. Przed chwilą odkryłem błąd. Otóż "fachowiec" z OVH, który instalował mi tą Joomle umieścił katalogi takie same także w innym miejscu, tj. na poziomie równym katalogowi www. Był tam też katalog components, więc go usunąłem. Teraz już nie ma podwójnych keywords. Tylko przy description na podstronach zawierających pojedynczy artykuł wygląda nie fajnie. Jest ogólne description a ponadto pojawia się description dot, tego artykułu. Lecz po kropce jest przecinek. Jak to powinno być fachow?, Czy powinien się każdorazowo pojawiać takę opis ogólny witryny z ustawien konfiguracyjnych?
nadmieniam, że na najwyższym poziomie, tam gdzie jest katalog www mam jeszcze kilka katalogów, które również mogą mieszać, jak tamten, który usunąłem. Oto ich nazwy: administrator, cache, cgi-bin, editor, help, images, pictures, requests, sessions. Co mogę bezkarnie wyrzucić?

Druga sprawa: ten problem z sumowaniem opisów i słów kluczowych jest jeszcze na wszytkich stronach z menu głownego (belka pozioma). Co zrobić, aby też to wyleczyć?

Jola
08-11-2009, 22:15
Standardowo ogólne metatagi są umieszczane na każdej podstronie, ale można to zmienić. Czy katalogi są potrzebne można sprawdzić zmieniając ich nazwę i obserwując co się dzieje. Podejrzewam, że to dublowanie jest przyczyną, że strona ładuje się dość wolno.

makler5
08-11-2009, 22:26
Zmieniłem nazwy katalogów. Wydaje mi się, ze strona ładuje się szybciej, lecz może jest to moje subiektywne odczucie.

Proszę Cie teraz o pomoc w usunięciu sumowania na podstronach z menu głównego: Aktualności, Akademia itd. Tam jest ten sam problem z kumulowaniem opisów i słów kluczowych, który był na front page.

Jola
08-11-2009, 22:43
Więc możesz usunąć to "nieszczęście" (ewentualnie zrobić wcześniej kopię jako dowód zbrodni).
Do do dalszej części potrzebuję treści adresu strony przy wyświetlaniu Aktualności i Komentarzy ale po wyłączeniu (na chwilę) prostych adresów.

makler5
08-11-2009, 23:58
Oto podstrony, na których jest sumowanie opisów i słów kluczowych, jak na front page przedtem było:
http://www.moneymarket.pl/content/blogcategory/3/26/
http://www.moneymarket.pl/content/blogsection/5/28/

makler5
08-11-2009, 23:59
Więc możesz usunąć to "nieszczęście" (ewentualnie zrobić wcześniej kopię jako dowód zbrodni).

Co miałaś na myśli abym usunął?

Jola
09-11-2009, 00:37
"nieszczęście" to ten zdublowany katalog.
Żeby metatagi nie były dopisywane na tych podstronach należy zmienić warunek wykonywania kodu - zamiast:

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}wpisać:

$strona = mosGetParam( $_GET, "option", '' );
$task = mosGetParam( $_GET, "task", '' );
if ($strona && $strona != 'com_frontpage' && $task != 'blogcategory' && $task != 'blogsection'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

makler5
09-11-2009, 22:18
Jolu, bardzo Ci dziękuję za pomoc. Wszystkie opisane problemy są już wyleczone. Będę miał jeszcze kilka innych spraw, lecz odezwę się w najbliższych dniach. Dzięki wielkie.
Pozdrawiam,
Jan Mazurek

kolounlpl
29-11-2009, 11:28
poniewaz google indexuje tak http://www.google.pl/search?hl=pl&q=epolka.pl&lr=&aq=f&oq=
a meta tagi w konfiguracji mam wpisane zupelnie inne, a google indexuje pierwszy artykul w sekcji frontpage

a zobacz tak wpisane metatagi
<TABLE class=adminform><TBODY><TR><TD vAlign=top width=185>Opis witryny:</TD><TD><TEXTAREA class=text_area style="WIDTH: 500px; HEIGHT: 50px" name=config_MetaDesc rows=3 cols=50>Serwis dla kobiet ceniących piękno, zdrowie, rodzinność oraz tych, dla których ważna jest atrakcyjność, fryzura, makijaż, uroda, moda.</TEXTAREA></TD></TR><TR><TD vAlign=top>Słowa kluczowe witryny:</TD><TD><TEXTAREA class=text_area style="WIDTH: 500px; HEIGHT: 50px" name=config_MetaKeys rows=3 cols=50>fryzury, moda, uroda, ślub, kobieta, wesele, makijaż, rodzina, dziecko, ciąża</TEXTAREA></TD></TR><TR><TD vAlign=top>Tytuły w metadanych:</TD><TD><INPUT class=inputbox id=config_MetaTitle0 type=radio value=0 name=config_MetaTitle> <LABEL for=config_MetaTitle0>Nie</LABEL> <INPUT class=inputbox id=config_MetaTitle1 type=radio CHECKED value=1 name=config_MetaTitle> <LABEL for=config_MetaTitle1>Tak</LABEL> <!-- Tooltip -->http://www.epolka.pl/includes/js/ThemeOffice/tooltip.png (http://www.epolka.pl/administrator/index2.php?option=com_config&hidemainmenu=1#) </TD></TR><TR><TD vAlign=top>Autor w metadanych:</TD><TD><INPUT class=inputbox id=config_MetaAuthor0 type=radio CHECKED value=0 name=config_MetaAuthor> <LABEL for=config_MetaAuthor0>Nie</LABEL> <INPUT class=inputbox id=config_MetaAuthor1 type=radio value=1 name=config_MetaAuthor> <LABEL for=config_MetaAuthor1>Tak</LABEL> <!-- Tooltip -->http://www.epolka.pl/includes/js/ThemeOffice/tooltip.png (http://www.epolka.pl/administrator/index2.php?option=com_config&hidemainmenu=1#) </TD></TR></TBODY></TABLE>
Kurde nie wiem czemu ale nie mogę tego zmienić, jak się loguję do PA i prubuję zmienić pojawia się komunikat że nie mogę edytować. Gdzie można zmienić meta? jak dodaję do katalogów i pobiera mi meta ze strony to jest standart a u mnie nie ma takiego pliku jak był podawany, są nastepujące :
Ale nigdzie nie mogę znalaść miejsca z meta.

Metadane<TABLE class=admintable cellSpacing=1><TBODY><TR><TD class=key vAlign=top width=185>Opis witryny </TD><TD><TEXTAREA class=text_area style="WIDTH: 400px; HEIGHT: 50px" name=MetaDesc rows=3 cols=50>Joomla! - dynamiczny system portalowy i system zarządzania treścią</TEXTAREA> </TD></TR><TR><TD class=key vAlign=top>Słowa kluczowe </TD><TD><TEXTAREA class=text_area style="WIDTH: 400px; HEIGHT: 50px" name=MetaKeys rows=3 cols=50>joomla, Polskie Centrum Joomla!</TEXTAREA> </TD></TR><TR><TD class=key vAlign=top>Tytuły w metadanych </TD><TD><INPUT class=inputbox id=MetaTitle0 style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" type=radio value=0 name=MetaTitle> <LABEL for=MetaTitle0>Nie</LABEL> <INPUT class=inputbox id=MetaTitle1 style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" type=radio CHECKED value=1 name=MetaTitle> <LABEL for=MetaTitle1>Tak</LABEL> </TD></TR><TR><TD class=key vAlign=top>Autor w metadanych </TD><TD><INPUT class=inputbox id=MetaAuthor0 style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" type=radio value=0 name=MetaAuthor> <LABEL for=MetaAuthor0>Nie</LABEL> <INPUT class=inputbox id=MetaAuthor1 style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" type=radio CHECKED value=1 name=MetaAuthor> <LABEL for=MetaAuthor1>Tak</LABEL> </TD></TR></TBODY></TABLE>
Błąd: nie można zapisać pliku konfiguracyjnego
Jak zmieniam i robię zapisz.

zwiastun
29-11-2009, 12:44
Zmień na chwile prawa do pliku configuration.php tak, aby można było zapisywać

kolounlpl
29-11-2009, 16:26
Zmień na chwile prawa do pliku configuration.php tak, aby można było zapisywać
Można więcej? jak mam to zmienić
Nie mam czegoś takiego w ustawieniach konfoguracji, niby powinno być bez ftp
Po instalacji Joomla! plik konfiguracyjny powinien być chroniony przed zapisem. Edytor konfiguracji umożliwia tymczasową zmianę praw do zapisu w pliku konfiguracyjnym. Nie trzeba w tym celu korzystać z klienta <ACRONYM title="Protokół transmisji plików">FTP</ACRONYM>:
http://www.pomoc.joomla.pl/images/stories/j100/adm_conf_writ_unwrit.png

strategist
28-03-2010, 23:33
Ja wkleilem to

$strona = mosGetParam( $_GET, "option", '' );
$task = mosGetParam( $_GET, "task", '' );
$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

i strona głowna jest ok ale na podstronach np.:

http://www.epolka.pl/index.php?option=com_content&task=view&id=667&Itemid=42

słowa kluczowe z front page wpisane w panelu administartora sa dodawane do slow dla podstrony, a chciałbym tylko na podstronie mieć słowa z podstrony, jak to zrobic?

Jola
29-03-2010, 21:31
Witam,
za dodawanie słów kluczowych i opisów do każdej podstrony odpowiada linia 193 pliku includes/fronted.php:

$mainframe->appendMetaTag( 'description', $mosConfig_MetaDesc );
$mainframe->appendMetaTag( 'keywords', $mosConfig_MetaKeys );Dodanie warunku - analogicznie do powyższej zmiany ograniczy wpisy do wybranych.

strategist
30-03-2010, 09:45
Jolu,

włożyłem w includes/fronted.php:

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

i na podstronach jest ok,

ale gdy mam w content.html.php to

$strona = mosGetParam( $_GET, "option", '' );
$task = mosGetParam( $_GET, "task", '' );
$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

to na stronie głownej nie widzi nic poza nazwa strony , co powinienem miec w content.html.php???
<TABLE border=0 cellSpacing=2 cellPadding=2 width="100%"><TBODY><TR><TD bgColor=silver colSpan=3><BIG>Meta tags report for: http://epolka.pl/</BIG></TD></TR><TR><TD bgColor=#ffffff width="10%" align=right>meta tag</TD><TD bgColor=#ffffff width="6%" align=right>length</TD><TD bgColor=#ffffff width="84%">value</TD></TR><TR><TD bgColor=#ffffff vAlign=top width="10%" align=right>Title:</TD><TD bgColor=#ffffff vAlign=top width="6%" align=right> 26</TD><TD bgColor=#ffffff width="84%">Epolka - Serwis dla Kobiet</TD></TR><TR><TD bgColor=#ffffff vAlign=top width="10%" align=right>Robots:</TD><TD bgColor=#ffffff vAlign=top width="6%" align=right> 13</TD><TD bgColor=#ffffff width="84%">index, follow</TD></TR></TBODY></TABLE>

strategist
30-03-2010, 09:48
cały includes/fronted.php wygląda tak:

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}
$mainframe->addMetaTag( 'Generator', $_VERSION->PRODUCT . ' - ' . $_VERSION->COPYRIGHT);
$mainframe->addMetaTag( 'robots', 'index, follow' );

Jola
30-03-2010, 19:17
To miało być dodanie warunku, a nie zmiana kodu! :)

$strona = mosGetParam( $_GET, "option", '' );
if ( $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $mosConfig_MetaDesc );
$mainframe->appendMetaTag( 'keywords', $mosConfig_MetaKeys );
}

strategist
30-03-2010, 20:36
ale teraz znow przy takim kodzie w frontpage

function mosShowHead() {
global $database, $option, $my, $mainframe, $_VERSION, $task, $id;
global $mosConfig_MetaDesc, $mosConfig_MetaKeys, $mosConfig_live_site, $mosConfig_sef, $mosConfig_absolute_path, $mosConfig_sitename, $mosConfig_favicon;
$strona = mosGetParam( $_GET, "option", '' );
if ( $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $mosConfig_MetaDesc );
$mainframe->appendMetaTag( 'keywords', $mosConfig_MetaKeys );
}
$mainframe->addMetaTag( 'Generator', $_VERSION->PRODUCT . ' - ' . $_VERSION->COPYRIGHT);
$mainframe->addMetaTag( 'robots', 'index, follow' );

znów dodaje slowa kluczowe i opis z panelu administratora czyli to co jest na stronie głownej

strategist
30-03-2010, 20:43
Czy mozesz napisac co powinno byc w frontend a co w conetn.html bo juz sie pogubile. Bede bardzo wdzieczny za pomoc

Jola
30-03-2010, 20:58
Nie chodziło mi o podanie gotowego rozwiązania - tylko wskazania kierunku rozwiązania. Napisałam już
linia 193 pliku includes/fronted.php odpowiada za dodawanie słów kluczowych i opisów do każdej podstrony

wpis w pliku content.html odpowiada za dodawanie słów kluczowych i opisów pochodzących z artykułów

Zmienna $strona mówi jaki komponent jest ładowany na stronie.
$strona == 'com_frontpage' - strona startowa
$strona == '' - strona startowa
$strona != 'com_frontpage' - strona inna niżstartowa

Ty decydujesz co i kiedy ma się pojawiać. :)

strategist
30-03-2010, 21:01
Hmm, szkoda, ze nie gotowe......

a czym sie róznia ponizsze strony startowe?

$strona == 'com_frontpage' - strona startowa
$strona == '' - strona startowa

strategist
30-03-2010, 21:04
a co gdy na stronie głownej chce opisy i slowa z panelu administratora w głownych ustawieniach joomla bo to nie sa slowa ze strony czy podstrony tylko z panelu

strategist
30-03-2010, 21:10
cos nie moge sobie poradzic ;-(

Jola
30-03-2010, 21:14
Hmm, zawsze zastanawiam się nad skutecznym sposobem skłonienia faceta do bardziej samodzielnego rozwiązywania problemów.
$mosConfig_MetaDesc i $mosConfig_MetaKeys to opisy i słowa wpisywane w panelu admina.

"a czym sie róznia ponizsze strony startowe?" - przyjrzyj się jak wygląda pasek adresu Twojej strony kiedy na nią wchodzisz i kiedy po niej wędrujesz.

strategist
30-03-2010, 21:25
no mysle mysle az mi glowa paruje...

sg to http://www.epolka.pl/index.php?option=com_frontpage&Itemid=272
podstrona to http://www.epolka.pl/index.php?option=com_content&task=blogsection&id=5&Itemid=42 wiec rozumiem , ze korzystam z $strona == 'com_frontpage' - strona startowa ;-)

teraz zrobilem tak ale nadal nie pomoglo
frontend
strona = mosGetParam( $_GET, "option", '' );
if ( $strona != 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $mosConfig_MetaDesc );
$mainframe->appendMetaTag( 'keywords', $mosConfig_MetaKeys );
}
$mainframe->addMetaTag( 'Generator', $_VERSION->PRODUCT . ' - ' . $_VERSION->COPYRIGHT);
$mainframe->addMetaTag( 'robots', 'index, follow' );


content

$strona = mosGetParam( $_GET, "option", '' );
if ($strona && $strona == 'com_frontpage'){
$mainframe->appendMetaTag( 'description', $row->metadesc );
$mainframe->appendMetaTag( 'keywords', $row->metakey );
}

wtdawalo mi sie ze o to chodzi ale lipa

strategist
30-03-2010, 21:37
$row->metadesc i
$row->metakey

za co odpowiadaja za opisy slowa z metatagow dla kazdej podstrony?

bruno
31-05-2011, 00:21
Cześć nie wiem jaką masz wersję joomla na epolka.pl, u mnie jest 1.5 i program do sprawdzania meta tag nie działa :(((
nie wyswietla sie tak jak u ciebie title. keywords itp Chodzi mi o ten tester http://www.seocentro.com/tools/search-engines/metatag-analyzer.html


Czy możesz mi pomóc?

Pozdrawiam,

Jacek

strategist
31-05-2011, 09:22
Ja mam joomle 1.0.15 więc już niezły archaizm... mój problem był rok temu juz dokładnie nie pamietam co naprawiłem

bruno
31-05-2011, 09:56
Aha, wobec tego zadam to pytanie w dziale dedykowanym 1.5 :)

Dziękuje za zainteresowanie