программирование | Окно в мир дизайна и компьютерной графики
На правах рекламы:

firefox Создаем свой поисковый плагин для Mozilla Firefox

Эта статья будет больше интересна программистам, веб разработчикам или владельцем сайтов. Наверное многие гуляя по интернету натыкались на сайт, например с бесплатной музыкой(MP3) и там вам предлагалось установиться для своего браузера(в этом случае у нас Mozilla Firefox) маленькое расширение, которое будет являться поисковой службой:

mozilla firefox Создаем свой поисковый плагин для Mozilla Firefox

Когда я первый раз увидел эту вещь меня очень заинтересовало, как же она сделана и я тоже хотел сделать наподобие этого. Но после моих поисков в интернете документации для разработчиков под браузер MOzilla Firefox, ничего не найдя я все это забросил. И только сейчас я немного изучил некоторые языки программирования, которые помогли мне все это понять. Самое главное плагин (аддон) пишется на языке XML.
1. Создайте файл XML
2. Добавьте в него следующий код:

<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
<ns3:SearchPlugin xmlns:ns2=”http://a9.com/-/spec/opensearch/1.1/” xmlns:ns3=”http://www.mozilla.org/2006/browser/search/”>
<ns2:ShortName>Поиск mp3 музыки по сайту musicmp3.spb.ru</ns2:ShortName>
<ns2:Description></ns2:Description>
<ns2:InputEncoding>WINDOWS-1251</ns2:InputEncoding>
<UpdateInterval>7</UpdateInterval>
<UpdateUrl></UpdateUrl>
<IconUpdateUrl></IconUpdateUrl>
<SearchForm></SearchForm>
<ns2:Url type=”text/html” template=”http://musicmp3.spb.ru/search/?Content={searchTerms}&category=1″/>
<ns2:Developer>FlashRipper</ns2:Developer>
<ns2:Attribution></ns2:Attribution>
<ns2:Contact></ns2:Contact>
</ns3:SearchPlugin>

3. Теперь разберем в подробностях, что здесь написано:
3. 1:
<ns2:ShortName>Поиск mp3 музыки по сайту musicmp3.spb.ru</ns2:ShortName> – указывает название, которое будет выводиться в поле, когда в нем нет сторонних символов(тоесть введенного в него запроса). Здесь можно указать, все что вам вздумается, для своего блога я писал вот это:
<ns2:ShortName>Поиск по блогу Все для Веб мастера (http://flashripper.net)</ns2:ShortName>
3.2:
<ns2:InputEncoding>WINDOWS-1251</ns2:InputEncoding>
Здесь указывается кодировка, в которой работает сайт, по которому будет осуществляться поиск. Для блогов на движке WordPress нужно указать кодировку UTF-8
<ns2:InputEncoding>UTF-8</ns2:InputEncoding>
3.3:
Эта часть самая интересная, она отвечает за сам поиск:
<ns2:Url type=”text/html” template=”http://musicmp3.spb.ru/search/?Content={searchTerms}&category=1″/>
На сайте musicmp3.spb.ru сам поисковый запрос выглядит так:

http://musicmp3.spb.ru/search/?Content=Ваш_запрос&category=1

где category отвечает за номер категории по которой будет производиться поиск. {searchTerms} – это ваш запрос, который вы ввдете в поисковую форму аддона(поискового расширения). В языке xml нельзя добавить к вашему запросу категорию с помощью символа & место него нужно использовать &
Про сайт пример рассмотрели, теперь рассмотрим пример для блога.
У WordPress’а по умолчанию поисковый запрос выглядит таким образом:

http://yoursite.com/?s=ваш_запрос

И что нам мешает подставить место ваш_запрос {searchTerms}
И получиться тогда у нас, такая строчка
<ns2:Url type=”text/html” template=”http://flashripper.net/?s={searchTerms}”/>
3.4:
<ns2:Developer>FlashRipper</ns2:Developer>
Здесь можно указать ваш ник или имя разработчика.

Самые главные аспекты создания мы рассмотрели/ Расширение нужно положить в папку:
C:\Documents and Settings\Your USER\Application Data\Mozilla\Firefox\Profiles\YOUК PROFILE\searchplugins\

Скачать пример(настроен под блог для WordPress)

Нажмите правую кнопку мыши>>Сохранить ссылку как…>>И сохраняйте файл к себе на компьютер

Итак, сегодня хочю вам рассказать о замечательном плагине, под названием: Register Plus для знаменитого движка блогов WordPress

Итак, что же этот плагин делает, он создает расширенную форму регистрации пользователей на вашем сайте(блоге). Позволяет указать свой пароль и сразу же его проверить на стойкость. Добавить поле пригласительный код, тоесть можно будет зарегистрироваться только после того как введете пригласительный код. Добавить поле правил, которые пользователь перед регистрации обязан принять. А также добавляет captcha(нужна от автоматической регистрации). Плагин полностью настраивается через админ панель WordPress’a. Скачать плагин можно с официального сайта плагина: Register Plus
Ниже представлены скриншоты данного плагина

screenshot 2 Расширенная регистрация пользователей в блоге. Плагин для WordPress: Register Plus
screenshot 1 Расширенная регистрация пользователей в блоге. Плагин для WordPress: Register Plus

Данная статья не претендует на роль всеобъемлющего руководства на тему “как сделать так, чтоб меня никто не поломал”. Так не бывает. Единственная цель этой статьи – показать некоторые используемые мной приемы для защиты веб-приложений типа WWW-чатов, гостевых книг, веб-форумов и других приложений подобного рода. Итак, давайте рассмотрим некоторые приемы программирования на примере некоей гостевой книги, написанной на PHP.
Дальше »

Одной из главных составляющих планируемой 5-й версии PHP станет Zend Engine 2.0, поддерживающий совершенно новую модель объектно-ориентированного программирования. Эта статья описывает развитие поддержки объектно-ориентированного программирования в PHP, включая новые возможности и изменения, запланированные в PHP 5.
Дальше »

Создавая текстовый счетчик, мы ограничены свойствами текста в браузере. Если же Вы хотите чегото из ряда вон выходящего, удовлетворяющего Вашему полету фантазии, то Вам подойдет как раз описываемая тема.

Данный пример демонстрирует работу простого графического счетчика. По функциональности он совершенно идентичен текстовому счетчику.

Для работы этого счетчика необходимо создать графическое изображение, которое послужит базой для счетчика.

Это изображение надо сохранить под именем counter.png

В скрипте использована библиотека GD, перед тем как пользоваться этой библиотекой, узнайте у хостера, подключена ли эта библиотека. Теперь сам скрипт:

<?php
$dat_file="counter.dat"; // Файл счетчика
$log_file="counter.log"; // Файл списка IP
// Открывем файл счетчика и считываем текущий счет
// в переменную $count
$f=fopen($dat_file,"r");
$count=fgets($f,100);
fclose($f);

$count=ereg_replace(" ","",$count); // Удаляем символ конца строки
$count++; // Увеличиваем счетчик
// Записываем данные обратно в файл
$f=fopen($dat_file,"w");
fputs($f,"$count ");
fclose($f);

// Создаем новое изображение из файла
$im = ImageCreateFromPNG('counter.png');
// Назначаем черный цвет
$black = ImagecolorAllocate($im,0,0,0);
// Выводим счет на изображение
Imagestring($im,1,5,20,$count,$black);
// Выводим изображение в стандартный поток вывода
Header("Content-type: image/png");
ImagePng($im);

// Записываем IP посетителя
$f=fopen($log_file,"a+");
$ip=getenv("REMOTE_ADDR");
fputs($f,"$ip ");
fclose($f);
?>

Для работы этого скрипта необходимо создать два файла, для ведения счета и для списка IP. В файле счета необходимо установить начальное значение счетчика, сделать это можно в любом текстовом редакторе.

Для вывода счётчика в html используйте :

<IMG src="counter.php" WIDTH="88" HEIGHT="31" BORDER=0>

Вот вам и готов счётчик

flashrippernet p 800 Скрипт формы обратной связи на PHP v3.0

Рад вам представить новую версию скрипта формы обратной связи. В данной версии были сделаны следующие изменения, для корректной работы скрипта почти на всех хостинг площадках:

-Скрипт теперь работает даже, если registr_global=off, что очень хорошо(безопасность выше)
-Немного переписан скрипт
-Таблица стилей css вынесена в отдельный файл
-В файл config Добавлена новая переменная $statusSuccess = “”;
-Теперь ошибки, например: Введите свое имя выделяются красным цветом, а удачная отправка письма обозначается зеленным цветом
-Немного переписана проверка captcha(защитного кода)

Обо всех найденных ошибках в работе скрипта пожалуйста пишите в комментариях. Также свои предложения насчёт улучшения тоже пишите в комментариях.
Размер архива со скриптом: 158kb
Автор скрипта: FlashRipper

ДЕМО ВЕРСИЯ СКРИПТА

СКАЧАТЬ

Главное примечание: Скрипт качайте только с официального сайта, т.к на других сайтах в архив могут положить специально испорченный код или еще что-нибудь плохое. Так как заметил в сети много испорченных архивов с моим скриптом.
Если вы хотите отблагодарить меня(за скрипт), то вы можете это сделать по средствам WebMoney, буду рад любой сумме. Также вы можете писать в комментариях к платежу ваше имя и ваш сайт, все имена будут опубликованы на этой странице, а также ссылка на ваш сайт:

Реквизиты WebMoney
R563883891433

Спасибо, вскорем выйдет новая версия скрипта. Если вы хотите разместить на своем сайте данный скрипт, оставьте все без изменения, тоесть оставьте активную ссылку на домашнюю страницу автора, а также в дистрибутив ничего не добавляйте.