Подобни резултати от Blogsearch

От доста време се замислях да напиша такъв плъгин и ето я първата версия на плъгина. Благодарение на поста на Пламен Томов за Подобни резултати от Google Blogsearch се роди идеята. Доразвих неговия код, използвайки вградени за wordpress класове и функции ( т.е. няма нужда от добавяне на нови файлове, просто качвате плъгина във директорията /wp-content/plugins/, след което го активирате от административния панел ), като по този начин се подобрява бързодействието на плъгина, защото не зарежда много файлове наведнъж. Плъгина има възможност да се скинва – т.е. частта с html-a е отделена във файла theme.php, css-а е изведен във файла style.css, като използва зададените по подразбиране стилове от оригиналния css файл. Плъгина е xHTML съвместим.

Линкът

http://blog.unone.org/wp-content/uploads/2008/06/blogsearch1.rar

Идеята

Идеята на плъгина е да покаже свързани по смисъл постове от други блогове, от което печелите допълнително ключови думи по съответната тема, на която е поста.

Как работи плъгина?

Ако има добавени тагове към поста, ги взима и прави заявка към blogsearch.google.com, ако липсват такива – взима всички думи от заглавието и тогава прави заявката. Резултатите се визуализират директно след самия пост

Инсталация

  1. Разархивирайте архивния файл, след което копирайте създалата се директория във /wp-content/plugins/ на вашата wordpress инсталация
  2. Активирайте плъгина от раздел „Plugins“

Описание на файловете

  • blogsearch.php – основния файл за плъгина – препоръчително е да не се редактира
  • theme.php – файла с html-a – тук може да дописвате, редактирате тагове на HTML и съдържание
  • style.css – css файла, който можете да ползвате, за да скиннете плъгина
  • readme.txt – стандартен readme файл

Лиценз

На фона на интернет пиратството, винаги е било забавно да се говори за лицензи. Включил съм плъгина текст от GPL лиценза:

Copyright 2008 by Manol Trendafilov (email : manol.trendafilov /at/ gmail.com)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Разпространява се свободно и безплатно под GPL лиценз ( тъй като винаги съм бил фен на Линукса, е под GPL, а не някакъв друг )

Чувствайте се свободни, да коментирате, да давате идеи за развитието на плъгина, защо не и да критикувате.

P.S. Първият ми плъгин за WordPress Йее! :D

Подобни статии:

Как се прави Captcha с Javascript и PHP

Тук ще опиша как се прави Capcha скрипт. Captcha е ефикасна защита от спам ботове, която използва картинка за потвърждаване. Този начин който ще опиша е доста семпъл, но го използвам в един мой сайт и се държи добре. Скрипта включва user side Javascript генератор на случайна комбинация от числа и букви, и server side PHP скрипт, на който се изпраща тази случайна комбинация, а скрипта генерира картинка с този код. По долу е показан Javascript кода:

<script type=“text/javascript“>

function captcha() {

var symbols = ‘a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ‘;
var rand;
var tmp = symbols.split(‘ ‘);
var str = “;

for(i = 0; i < 6; i++) {

rand = Math.floor(Math.random( ) * (tmp.length ));
str += tmp[rand];
}

$(‘captcha’).src=“captcha.php?string=“+str;
$(‘compare’).value = str;

}
function $(id) {
return document.getElementById(id);
}
window.onload = captcha;

</script>

Така. Сега е необходимо в html формата, към която ще се слага captcha да имаме едно hidden поле и една картинка <img/>, чийто стойности са празни отначало. Картинката <img/> трябва да има id captcha – <img src=“" alt=“" id=“captcha“ /> ето така трябва да изглежда този таг. Hidden полето трябва има id ‘compare’ – <input type=“hidden“ name=“compare“ id=“compare“ value=“" />.

$(‘captcha’).src=“captcha.php?string=“+str; – този ред взима <img тага и зарежда картинката посредством captcha.php, който ще опишем след малко

$(‘compare’).value = str; – този ред зарежда стойност на hidden полето.

Забележете, че Javscripta се извиква при window.onload event – тоест след като всичко друго се е заредило

Ето го и captcha.php

<?php

$code = strip_tags(mysql_real_escape_string( $_GET['string']);

$im = imagecreate(100, 30);

// white background and blue text
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// write the string at the top left
imagestring($im, 5, 20, 5, $code, $textcolor);

// output the image
header(„Content-type: image/png“);
imagepng($im);
exit;

?>

Тук по GET се предава като параметър стринга, който ще бъде в картинката, след това се създава картинката посредством този ред – $im = imagecreate(100, 30); задава се background и цвят на стринга в картинката, след това с този ред imagestring($im, 5, 20, 5, $code, $textcolor); се записва стринга в картинката.

Пускаме хедър който указва какъв тип ще бъде тази картинка – в случая PNG.

Във формата, която ще се събмитва, също трябва да има едно текстово поле за въвеждане на този код генериран от картинката. Задайте му name attribute – check. <input type=’text’ name=’check’ />

След това като събмитвате формата и проверявате за непопълнени полета ( валидация ) трябва да проверите дали $_POST['check'] ( текста който потребителя е въвел ) съвпада с $_POST['compare'] ( текста, който се инициализира от javascript-a ).

Реално приложение на този скрипт можете да видите на адрес: http://seolinks.unone.org/addurl.html  security code полето. Това е ! Можете да се радвате на новата си антиспам защита

P.S. Този скрипт не е много security, можете да си направите някой функция на Javascript, която да криптира кода който изпраща към captcha.php

Подобни статии: