WordPress – wtyczka Podobieństwo
- By Krzysztof Kudłacik
- In varia
- With 6 komentarzy
- On 13 kwi | '2009
Po przejściu na WordPressa zacząłem szukać wtyczki pozwalającej wylistować wpisy podobne do danego. Sprawdziłem chyba ze trzy, ale jakoś nie działały zgodnie z moimi oczekiwaniami – w szczególności nie znajdywały wpisów faktycznie podobnych. Wreszcie znalazłem Similarity – prostą wtyczkę określającą podobieństwo na podstawie kategorii do jakiej należy wpis lub etykiet, jakie zostały przypisane do wpisu lub ważonej kombinacji etykiet i kategorii. I ta wtyczka działa. Podobne wpisy wyświetlam pod notatkami.
Autorem wtyczki jest David Miller http://www.davidjmiller.org. Można ją pobrać ze strony autora lub z katalogu wtyczek WordPressa.
Ja dołożyłem polskie tłumaczenie za zgodą i zachętą D.Millera. Polski przekład będzie dodany do oryginalnej paczki z wtyczką. Można go pobrać także similarity_pl (aktualizacja: wtyczka w wersji 2.9, 6.07.2009)
Opis ustawień wtyczki Podobieństwo:
Aby zainstalować wtyczkę, należy pobrać plik archiwum, wypakować zawartość i umieścić w folderze wtyczek w 'wp-content’. Następnie ze strony zarządzania wtyczkami, należy włączyć wtyczkę Podobieństwo. Ustawienia wtyczki są dostępne w menu Podobieństwo w Opcjach (WordPress 2.3) lub Ustawieniach (WordPress 2.5 lub nowszy).
Ustawienia wtyczki:
* Ile wpisów wyświetlić – należy wpisać liczbę maksymalną; wtyczka nie będzie szukać powiązań, których nie ma; wpisanie 0 lub mniej powoduje wyświetlenie wszystkich pasujących wpisów.
* Minimalny stopień dopasowania – liczba od 0 do 1, gdzie 1 jest idealnym dopasowaniem, a wpisy dopasowane słabiej niż zadana wartość nie zostaną wyświetlone. Nie dotyczy to dodatkowej opcji pokazywania wpisów losowych.
* Wyświetl, gdy brak podobnych – komunikat wyświetlany, gdy nie ma wpisów podobnych w zadanym stopniu; komunikat nie będzie pokazany o ile będą podobne wpisy, lecz będzie ich mniej niż zdefiniowana wartość maksymalna.
* Tekst lub HTML przed listą – listę z podobnymi wpisami można obudować własnym kodem HTML.
* Tekst lub HTML po liście – podobnie, jak poprzednia opcja – tym razem dotyczy własnego kodu HTML po liście podobnych wpisów.
* Format w jakim wyświetlać stopień podobieństwa – Liczba pokazuje podobieństwo w postaci liczbowej, jako dziesiętną (np. 0.873), Procentowo – podobieństwo wskazane jest w formacie procentowym (np. 87.3%), Tekstem – czyli dopasowanie określa się słownie, np. Silne, Średnie, Lekkie, Pobieżne itd., natomiast oznaczenie Kolorem wyświetla kolorowy blok, gdzie pełne podobieństwo to zielony, poprzez żółty do czerwonego – brak podobnych;
* Wzajemna waga kategorii i etykiet – podobieństwo wyświetlane za pomocą funkcji 'sim_by_mix’ przelicza dopasowanie biorąc pod uwagę kategorie wpisu i jego etykiety. Należy tu wpisać wagę liczbowo. Nieprawidłowe wagi będą zamieniane na 1:1 (kategorie:etykiety).
* Własny tekst z dopasowaniem – słowa opisujące stopień dopasowania, gdy wybrana zostaje opcja Tekstem. Można stosować znaczniki HTML wraz z grafiką.
* Szablon wyświetlania – metoda pokazywania podobnych wpisów, zwykle zawartych w liście <li>. Wtyczka pozwala skorzystać także z czterech dodatkowych znaczników w dowolnej konfiguracji sterujących listą podobnych wpisów:
o {link} – wyświetla link do wpisu – działa tak samo jak <a href=”{url}”>{title}</a>
o {strength} – wyświetla przeliczony stopień podobieństwa
o {url} – wyświetla adres URL do podobnego wpisu
o {title} – pokazuje tytuł wpisu
* Pokaż jeden losowy wpis – wśród podobnych wpisów z wagą poniżej zdefiniowanej pokazuje jeden losowy.
W szablonie bloga można wyświetlić podobne wpisy wykorzystując poniższe funkcje:
* <?php sim_by_tag(); ?> – definuje podobieństwo tylko na podstawie etykiet nadanych wpisowi
* <?php sim_by_cat(); ?> – podobieństwo zostaje wyliczone z kategorii wpisu
* <?php sim_by_mix(); ?> – oblicza podobieństwo na podstawie etykier oraz kategorii – proporcje przeliczenia ustawiane są zgodnie z wcześniej ustaloną opcją.
Jeśli odszukacie jakieś wady mojego przekładu, proszę o informację mailem: user[at]onet[dot]pl
Polish translation of Similarity for WordPress made with permission from plugin’s author David Miller. Thank you David!
Direct but not Profane » Blog Archive » Similarity
13 kwietnia 2009 at 20:35 |
[…] When I learned that WordPress would be adding native tag support in version 2.3 I decided that I would create my plugin to work with tags after they arrived. Life got busy so I never worked on the plugin until version 2.5 came out (partly because I wanted to convert the post_meta “keywords” from DRPP to tags). I finally buckled down and created my Similarity plugin this week. I have tested it on version 2.3.3 and version 2.5 (I assume it will work with any version of 2.3). I will continue to test it on new versions of WordPress as they are made public. (Przeczytaj opis wtyczki po polsku) […]
Filu
28 stycznia 2010 at 15:37 |
Kapitalna, od dwóch dni szukam czegoś sensownego, po przetestowaniu chyba z 6 wtyczek zacząłem załamywać ręce, kiedy wpadł mi w oko Twój tekst. To jest dokładnie to czego szukałem. Jeszcze trochę zmian w szablonie i będę miał to czego szukałem.
Similarity | Wordpress Plugins by David
28 lipca 2010 at 5:21 |
[…] version of 2.3). I will continue to test it on new versions of WordPress as they are made public. (Przeczytaj opis wtyczki po polsku) Latest Version 2.13.1 (September 9, […]
Ewelina
27 kwietnia 2012 at 21:11 |
Niestety wtyczka mi nie działa:( Poustawiałam sobie jak mają być podobne wpisy wyświetlane, ale nic mi się nie pokazuje pod wpisem. Czy w szablonie wyświetlania trzeba wpisać jakąś formułkę? Obecnie jest tam {link} ({strength})
Będę wdzięczna za pomoc, bo wtyczka bardzo mi sie podoba.
krzysztof
30 kwietnia 2012 at 8:40 |
Na stronie autora wtyczki http://plugins.davidjmiller.org/similarity/ znajdziesz szczegółowe wskazówki, jak włączać program. Dużo zależy od konkretnego szablonu wyglądu (skóry), którego używasz na swoim WordPressie. W niektórych wystarczy w opcjach wtyczki ustawić odpowiednie listy Auto display functions – w innych trzeba ręcznie dodać odpowiednie wywołania (snippety) w kodzie php szablonu – tam, gdzie wyświetlasz np. pojedynczy post:
– determines similarity based on the tags applied to the posts (shortcode: SIM-BY-TAG)
– determines similarity based on the categories assigned to the posts (shortcode: SIM-BY-CAT)
– determines similarity based on the tags and the categories with the relative weights determined by the relative mixing weights setting (shortcode: SIM-BY-MIX)
U mnie jak widzisz znalezione podobne wpisy wyświetlam pod treścią pojedynczego wpisu.
Rafał Sikora
22 maja 2012 at 10:19 |
Witam
fajna wtyczka ale .. nie działa prawidłowo. Wyświetla wszystkie posty nawet te które są szkicami :/