fredag 30 maj 2008

Översättning svenska engelska online

Google Translator är en gratis tjänst online som översätter både enstaka ord men även hela textstycken mellan olika språk; bl a mellan svenska och engelska. Översättningen är långt ifrån perfekt men kan vara bra att utgå ifrån om man ska översätta ett större textstycke.

Google Translator översätter även hela webbplatser. Det är bara att klistra in webbplatsens adress i ett textfält och välja språk. På de webbsidor jag testade blev resultatet förbluffande bra.

När det gäller översättning av enstaka ord så är ändå att Språkrådets online lexikon Lexin bäst. Lexin har översättningar på sexton språk.

Ändra sidordningen på pdf-dokument online

Med PDFHammer kan man online slå ihop flera pdf-dokument till ett, ändra sidordningen och radera sidor.

Validering med CAPTCHA

Om man inte skyddar sitt kontaktformulär, gästbok etc så kan man räkna med att få spam, ibland flera hundra om dagen. För att undvika spam kan man lägga in en CAPTCHA-bild som visar en kod bestående av olika tecken, t ex siffor och/eller bokstäver. Koden slumpas fram och är unik för varje gång sidan med formuläret laddas. Besökaren måste skriva av koden korrekt för att kunna skicka formuläret. Poängen är att tecknen visas så pass förvrängda så att spammers inte kan läsa dem men tillräckligt tydliga för att mljudfiler änniskan ska kunna.

Ett bra och gratis skript är PHP CAPTCHA script som enkelt skapar en bild med en kod. Skriptet är lätt att lägga till ett befintligt formulär. En fiffig finess är att besökaren kan få koden uppläst i sina högtalare. Färdiga ljudfiler finns att ladda ner, dock på engelska.

PHP CAPTCHA script kräver PHP och stöd för GD. En testfil finns att ladda hem för att enkelt kolla om det fungerar på sitt webbhotell.

Ladda hem PHP CAPTCHA script >>

måndag 26 maj 2008

Konvertera bitmap-bilder till vektor-format

Hittade ett kanonbra verktyg för att vektorisera bitmap-bilder online. Det är lätt att använda och går snabbt. Man laddar upp sin bild på deras hemsida, gör några få inställningar och vips så är bilden vektoriserad och färdig att ladda hem. Man måste dock bli medlem för att ladda hem bilden. Gå in på http://vectormagic.com/

torsdag 22 maj 2008

Lösenordsskydda katalog med .htaccess och .htpasswrd

Ta reda på din absoluta serveradress.
Generera ett lösenord och skapa filerna på t ex http://www.webmaster-toolkit.com/htaccess-generator.shtml
Lägg .htaccess-filen i katalogen du vill skydda och .htpasswrd-filen ovan roten där ingen utomstående kan nå den.

Byt ut bildknapparna mot alt-texten

I catalog/includes/functions/html_output.php

Byt ut:

function tep_image_submit($image, $alt = '', $parameters = '') {
global $language;

$image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"';

if (tep_not_null($alt)) $image_submit .= ' title=" ' . tep_output_string($alt) . ' "';

if (tep_not_null($parameters)) $image_submit .= ' ' . $parameters;

$image_submit .= '>';

return $image_submit;
}

Mot:

function tep_image_submit($image, $alt = '', $parameters = '') {
global $language;
$image_submit = '<input class="submit" type="submit" value="' .$alt . '" >';
return $image_submit;
}

Byt ut:

function tep_image_button($image, $alt = '', $parameters = '') {
global $language;
return tep_image(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image, $alt, '', '', $parameters);
}

Med:

function tep_image_button($image, $alt = '', $parameters = '') {
global $language;
$image = $alt;
return $image;
}


I catalog/includes/stylesheet.css

Lägg till:

input.submit, a.submit, a.submit:hover, a.submit:link, a.submit:visited {
padding:0;margin:0;
font-size:10px;
font-family:Arial,Verdana,sans-serif;
color:#444444;
background-color:#446666;
border-style:solid;
border-color:#444444;
border-width:1px;
cursor:pointer;
text-decoration:none;
padding-top:3px; padding-bottom:3px;
}

input.submit{
padding-top:1px; padding-bottom:1px;
}

a.submit, a.submit:hover, a.submit:link, a.submit:visited {
padding-left:10px; padding-right:10px;
}

Säkerhet i OsCommerce

Byt namn på admin-katalogen och ändra motsvarande i configure.php-filerna.
Ta bort filemanager.php i admin.
Lägg till .htaccess och .htpasswrd filer för admin-katalogen.

Ändra datumformat

Ändras i filen includes/languages/svenska.php

onsdag 21 maj 2008

Bildstorlek på produktbilderna

Sträcker bilderna sig och ser konstiga ut??? Bestäm dig för en fast bredd eller en fast höjd. Väljer du t ex en fast bredd så radera höjden - Small Image Height - i Administrations under Konfiguration -> Bilder.

Visa kategorierna på startsidan

Hämta hem contribution Main Categories.

Lägg main_categories.php i /catalog/includes/modules

Lägg till i /catalog/includes/application_top.php

define('MAIN_CATEGORIES', 'main_categories.php');

Sök:

<tr>
<td class="main"><?php echo tep_customer_greeting(); ?></td>
</tr>

Ersätt med:

<tr>
<td><?php include(DIR_WS_MODULES . MAIN_CATEGORIES); ?></td>
</tr>

Byt ut "Look what we have here" mot kategorinamnet

I catalog/indx.php ca rad 234:

Sök:

<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>

Ersätt med:

<? //DML define category ID for page header

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

$name_prod_qry = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");

$name_prod_list = tep_db_fetch_array($name_prod_qry);

$name_prod_list = $name_prod_list['manufacturers_name'];

} elseif ($current_category_id) {

$name_prod_qry = tep_db_query("select categories_name FROM " .TABLE_CATEGORIES_DESCRIPTION. " where categories_id = '" . (int)$current_category_id . "'");

$name_prod_list = tep_db_fetch_array($name_prod_qry);

$name_prod_list = $name_prod_list['categories_name'];

}

?>


<td class="pageHeading"><?php echo $name_prod_list; ?></td>

<!--//end category ID for pageheader -->

Ta bort pilen i varukorg-boxen

I includes/boxes/shopping_cart.php
Sök:
new infoBoxHeading($info_box_contents, false, false, tep_href_link(FILENAME_SHOPPING_CART));

Ersätt med:
new infoBoxHeading($info_box_contents, false, false, false);

Höjd på toppen

i includes/header.php

Ange höjd i tabellen som ligger efter <div class="fixcenter">

Bredd på sidan och kolumner

En hyfsad lösning

Bredden på sidan styrs i stylesheet.css av .fixcenter.

Bredden på vänster o höger kolumn styrs av BOX_WIDTH i application_top.php

Bredden på mittenkolumnen är det som blir över.

För att ha olika bredd så byt namn på högerkolumens bredd:

Sök:

<!-- body_text_eof //-->

<td width="<?php echo BOX_WIDTH; ?>"<table border="0" width="<?php echo BOX_WIDTH; ?>"

Ersätt med:

<!-- body_text_eof //-->

<td width="<?php echo BOX_WIDTH_COLRIGHT; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH_COLRIGHT; ?>"

Lägg till i application_top.php efter define('BOX_WIDTH'....

define('BOX_WIDTH_COLRIGHT', 200);