Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: omenserv w Czerwiec 16, 2009, 12:27:39 am
-
Mam problem z meta description i meta keywords - dopóki nie przeniosłem sklepu na home.pl wszystko było ok teraz gdy sprawdzam np. na mypagerank.pl => Analizator metatagów pola Meta Keywords i Meta Description są puste.
Dopiero jak wpisze adresmojejstrony.pl/index.php to wszystko jest ok.
W czym tkwi problem czy to wina home.pl czy ja coś jeszcze nie tak robie?
-
Pisałem do home.pl i dostałem taką odpowiedź:
Uprzejmie informujemy, iz nie jest nam znany mechanizm dzialania Panstwa serwisu, dlatego tez sugerowalibysmy kontakt z jego autorem. Ten z pewnoscia bedzie posiadal odpowiednia wiedze w tym zakresie i bedzie w stanie udzielic Panstwu odpowiedzi.
Pozwole sobie rowniez wskazac, ze domyslnie uruchamiane sa pliki index. W pierwszej kolejnosci jest to plik index z rozszerzeniem .htm, nastepnie .html, a pozniej index.php. Jezeli w katalogu z serwisem nie znajduje sie inny typ pliku index., posiadajacych wyzszy priorytet (htm, badz html), domyslnie uruchamiany jest plik index.php.
Nie mam innych plików index tylko ten jedyny index.php
Ma ktoś jeszcze preste na home.pl?
-
Widze że nikt nie ma takiego problemu ??? Bede musiał zmienić chyba server ponieważ to nie pierwszy problem z home.pl na innym przy tej konfiguracji (włłączinie z przerzuceniem plików) wszystko śmiga normalnie. Tylko na serverze netstrefa.pl znowu pojawia się problem z email.
Co mi możecie doradzić zmienić server czy silnik sklepu ????. a Może macie jakiś "Sposób na mój problem?
-
Witam,
Mam podobny problem. Metatagi nie zapisują się dla pliku index.php mimo poprawnego wypełniania ich w panelu sklepu.
Po wpisaniu w przeglądarce adresu sklepu/index.php są czytane przez przeglądarkę, normalnie nie.
Ktoś ma na to rozwiązanie.
Sklep jest na home.pl
Pozdrawiam.
-
Drążąc dalej ten temat przesyłam informacje z home.pl
Może ktoś z użytkowników forum wie dlaczego tak się dzieje?
Analiza dzialania Panstwa serwisu wykazala iz podczas wywolania strony poprzez www.kontrolery3d.pl/index.php
wykonywane jest zapytanie SQL do bazy danych o nastepujacej tresci:
SELECT *....FROM ps_meta m....LEFT JOIN ps_meta_lang ml on (m.id_meta = ml.id_meta)....WHERE m.page = 'index' AND ml.id_lang = 3 LIMIT 1
W przypadku wywolania adresu w postaci www.kontrolery3d.pl zapytane to ma tresc:
SELECT *....FROM ps_meta m....LEFT JOIN ps_meta_lang ml on (m.id_meta = ml.id_meta)....WHERE m.page = '' AND ml.id_lang = 3 LIMIT 1
Zapytanie to wchodzi w sklad metody Meta::getMetaByPage. Definicja klasy Meta znajduje sie w pliku classes/Meta.php
static public function getMetaByPage($page, $id_lang)
{
return Db::getInstance()->getRow('
SELECT *
FROM '._DB_PREFIX_.'meta m
LEFT JOIN '._DB_PREFIX_.'meta_lang ml on (m.id_meta = ml.id_meta)
WHERE m.page = \''.$page.'\' AND ml.id_lang = '.intval($id_lang));
}
Z niewiadomych nam przyczyn zmienna $page w powyzszej metodzie ma pusta wartosc w przypadku wywolania adresu www.kontrolery3d.pl.
Niestety nie udalo nam sie znalezc lini kodu odpowiedzialnego za jawne wywolanie tej metody.
Sugeruje przestawic powyzsze fakty na jednym z forum poswieconym instalowanego oprogramowaniu
lub kontat z autorami aplikacji. Zachecam rowniez do przeanalizowania wymagan jakie stawie aplikacja do sprawnego dzialania.
Byc moze wystarczajaca bedzie zmiana jednego z parametrow ustawien interpretera PHP.
-
To jeżeli u nich jest pusta to może wpisz tam warunek
if(empty($page))
$page = 'index';
może pomoże.
-
static public function getMetaByPage($page, $id_lang)
{
return Db::getInstance()->getRow('
SELECT *
FROM '._DB_PREFIX_.'meta m
LEFT JOIN '._DB_PREFIX_.'meta_lang ml on (m.id_meta = ml.id_meta)
WHERE m.page = \''.$page.'\' AND ml.id_lang = '.intval($id_lang));
if(empty($page))
$page = 'index';
}
tak to miałoby wyglądać?
dla mnie to już trochę "czarna magia" więc proszę znowu o pomoc
-
static public function getMetaByPage($page, $id_lang)
{
if(empty($page))
$page = 'index';
return Db::getInstance()->getRow('
SELECT *
FROM '._DB_PREFIX_.'meta m
LEFT JOIN '._DB_PREFIX_.'meta_lang ml on (m.id_meta = ml.id_meta)
WHERE m.page = \''.$page.'\' AND ml.id_lang = '.intval($id_lang));
}
-
Dziękuję bardzo, zadziałało!
pozdrawiam
-
witam,
mam podobny problem, jednak po wpisaniu powyższego kodu w classes/meta.php wyszukiwarki wciąż nie widzą ani meta tagów, ani meta opisów, które wrzuciłem w panelu sterowania...
Również mam prestashop na home.pl
EDIT: Przepraszam, już działa.