[#] Przycisk "Dodaj stronę do listy wyszukiwarek" w IE 7+ i Firefox 2+

( Ostatnio zmieniony śr., 11/06/2008 - 10:11 )
 
<?php
  /**
  * This php snippet creates a search provider description
  * and displays a button to add your site to your browser as new search engine
  *
  * Works with drupal 5.x, 4.7.x, 4.6.x and 4.5.x
  *
  * works for IE 7.+ and Mozilla Firefox 2.+
  *
  * Snippet submitted by aam
  */

  global $base_url;
  $site_name = variable_get("site_name", "Moja Nazwa strony");

  $xmlfile ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  $xmlfile.="<OpenSearchDescription xmlns=\"http://a9.com/-/spec/opensearch/1.1/\">\n";
  $xmlfile.="<ShortName>Moja Nazwa strony</ShortName>\n";
  $xmlfile.="<Description>Moj Opis strony</Description>\n";
  $xmlfile.="<Url type=\"text/html\"\n";
  $xmlfile.="   template=\"".$base_url."?q=search/node/{searchTerms}\"\n";
  $xmlfile.="/>  \n";
  $xmlfile.="</OpenSearchDescription>\n";

  if ( ! file_exists("files/opensearchprovider.xml") ) {
    if (!$fp = fopen("files/opensearchprovider.xml", "w")) {
      print "<br><b>Błąd: Nie można otworzyć pliku XML z opisami</b>\n";
    }
    else {
      // Write content to the opened file.
      if (!fwrite($fp, $xmlfile)) {
        print "<br><b>Błąd: Nie można zapisać pliku XML</b>\n";
      }
      else {
        print "<br><b>Sukces: plik XML z opisami został zapisany</b>\n";
      }
      //print "<h3>Following XML file written:</h3>\n";
      //print "files/opensearchprovider.xml";
      //readfile ("files/opensearchprovider.xml");
      fclose($fp);
    }
  }

  $output .= "<p><form>\n";
  $output .= "<fieldset><legend><b>Dodaj tę stronę do swojej listy wyszukiwarek.</b></legend>\n";
  $output .= "<p>". t("Chcesz dodać %site jako nową wyszukiwarkę? Kliknij przycisk poniżej!", array("%site" => $site_name )) ."</p>\n";
  $output .= "<p><form><INPUT TYPE=\"button\" VALUE=\"Dodaj wyszukiwarkę\" onClick='window.external.AddSearchProvider(\"".$base_url."/files/opensearchprovider.xml\");'></form></p>\n";
  $output .= "<noscript>\n";
  $output .= "<p><b>". t("WARNING") .":</b>". t("Przeglądarka ma wyłączoną JavaScript.");
  $output .= t("Panel wymaga włączonej JavaScript.") ."</p>\n";
  $output .= "</noscript>\n";
  $output .= "</fieldset>\n";

  print $output;
?>

Kod źródłowy pochodzi ze strony: http://drupal.org/node/128980

5
Twoja ocena: Brak Średnio: 5 (1 vote)