Skocz do zawartości


Zdjęcie
- - - - -

"Emoji icon" problem z wyswieltaniem

seo meta title description emoji

  • Proszę się zalogować aby odpowiedzieć
5 odpowiedzi na ten temat

#1 Wamboo

Wamboo

    Newbie

  • Members
  • Pip
  • 4 postów

Napisany 01 February 2018 - 09:34 PM

Witam, jak mogę poprawnie dodać ikonkę "emoji" do meta title i meta description?
Wybieram: preferencję -> URL&SEO -> wybieram stronę -> dodaje opisy jak na zrzucie ekranu 1.
 
Po zapisaniu w pasku przeglądaki i w meta description nie ma ikon a zamiast nich jest tylko kod. (zrzut ekranu 2)
 
Ikonki pochodzą ze strony: http://www.amp-what.com/
 
Próbowałem dodać ikonkę kopiując ja jako obrazek ale wtedy wyświetla się jako "?????" w meta title oraz meta description.
 
Próbowałem użyć różnych opcji. Np kopiując rózne typy kodu takie jak:
- U+1F600 (ze strony http://unicode.org/e...emoji-list.html) przekonwertowałem na &#1F600; (dalej nie działa)
 
Czy prestashop poprawnie interpretuję te emoji? 
 
moja wersja sklepu to 1.6.1.16
link: www.pinker.pl
 
Na index page można zobaczyć to w meta title i meta description.

Załączone pliki



#2 vekia

vekia

    Advanced Member

  • Members
  • PipPipPip
  • 121 postów

Napisany 02 February 2018 - 04:05 AM

- kodowanie tabeli ps_meta_lang trzeba zmienić na utf8mb4_unicode_ci

- w /classes/db/db_pdo.php zmieniamy

// UTF-8 support
        if ($this->link->exec('SET NAMES \'utf8\'') === false) {

na

// UTF-8 support
        if ($this->link->exec('SET NAMES \'utf8mb4\'') === false) {

efekt:

https://i.imgur.com/PIp3FgN.png



#3 Wamboo

Wamboo

    Newbie

  • Members
  • Pip
  • 4 postów

Napisany 02 February 2018 - 12:57 PM

Witam Panie Miłoszu, dziękuję za odpowiedź. Już testuje rozwiązanie.



#4 Wamboo

Wamboo

    Newbie

  • Members
  • Pip
  • 4 postów

Napisany 02 February 2018 - 01:38 PM

Zmieniłem kodowanie całej tabelki wykorzystując phpmyadmin (zrzut1) -> edytowałem plik o nazwie "public_html/classes/db/DbPDO.php" (tylko taki pasował mi do sugerowanego pliku do edycji) -> zatwierdziłem zmiany i ponownie wprowadziłem zmiany w Preferencje -> SEO&URL -> niestety bez zmian. Ikonki emoji dalej wyświetlają się jak poprzednio.

 

Próbowałem również zmienić:

// UTF-8 support
        if ($this->link->exec('SET NAMES \'utf8mb4\'') === false) {

 

W innych plikach w folderze "/classes/db" (zrzut2) lecz w tych w których było to możliwe czyli: MySQL.php oraz DbMySQLi.php i efekt jest taki że skopiowanie samego obrazka emoty do meta ze strony http://unicode.org/e...emoji-list.html wstawia zamiast emotki "?" a wpisanie kodu np:  &#1F600; lub 💕 nie zamienia kodu na emotkę tylko wstawia ją tak samo jak w pierwszym poście.

 

Zrzuty:

1) https://imgur.com/gIGOo4a

2) https://imgur.com/q5Ojlsl

 

Proszę o pomoc



#5 Wamboo

Wamboo

    Newbie

  • Members
  • Pip
  • 4 postów

Napisany 07 February 2018 - 08:07 PM

Znalazłem rozwiązanie problemu. Pomocna okazała się treść wpisu:

https://stackoverflo...my-sql-database

w wpisie jest informacja:

"May need to update not only the table to utf8mb4, but ALSO the columns themselves, otherwise they can still appear as ?? instead of "

Trzeba jeszcze zmienić kodowanie na poszczególnej kolumnie w tabeli ps_meta_lang na utf8mb4_unicode_ci inaczej zapisywanie emotek nie zadziała poprawnie.

Plik dla presty 1.6.1.16 który trzeba zmodyfikować to (tak jak napisał Vekia) DbPDO.php



#6 EverLast

EverLast

    Newbie

  • Members
  • Pip
  • 1 postów

Napisany 28 April 2019 - 01:44 PM

a jak to zrobić dla Presta 1.7.5.x?







Także otagowane jednym lub więcej z tych słów kluczowych: seo, meta, title, description, emoji

0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników