Wednesday, July 01, 2009

Increase Username field for Silent Registration in Virtuemart. Allows for long email addresses to be used as a username

FOR Joomla 1.0.x & Virtuemart 1.10.x only

use phpMyAdmin to modify jos_users

Change Type/Length of username field from 25 to 255

Edit File:

administrator\components\com_virtuemart\classes\ps_shopper.php

Line: 174

Change Code:

$silent_username = substr( str_replace( '-', '_', $d['email'] ), 0, 25 );

To:

$silent_username = substr( str_replace( '-', '_', $d['email'] ), 0, 255 );


Editincludes/joomla.php file

find the lines

// check that username is not greater than 25 characters
$username = $this->username;
if ( strlen($username) > 25 ) {
$this->username = substr( $username, 0, 25 );

To:

$username = $this->username;
if ( strlen($username) > 25 ) {
$this->username = substr( $username, 0, 25 );

To Increase in com_registration

EDIT:

administrator/components/com_users/admin.users.html.php

Replace <> with []

[input type="text" name="username" class="inputbox" size="40" value="username; ?>" maxlength="25" /]

to

[input type="text" name="username" class="inputbox" size="40" value="username; ?>" maxlength="255" /]

EDIT:

line 123

components/com_registration/registration.html.php

Browser specific CSS hacks

Safari 3 Specific Hack:


@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Opera 9 rules here */
}

eg:


@media screen and (-webkit-min-device-pixel-ratio:0) {
body { background-color: blue; }
}


Firefox 3 HACK: example:

html>/**/body #con_left, x:-moz-any-link, x:default {
padding: 104px 0px 0px 1px;
}

Lightbox Modal Effect

-in your scripts.js goes:

SqueezeBox.initialize({});
$$('a.lightbox').each(function(el) {
el.addEvent('click', function(e) {
new Event(e).stop();
SqueezeBox.fromElement(el);
});
});
OR if no domready

window.addEvent('domready', function() {
SqueezeBox.initialize({});
$$('a.lightbox').each(function(el) {
el.addEvent('click', function(e) {
new Event(e).stop();
SqueezeBox.fromElement(el);
});
});
});



-in template your index.php, to call Joomla's Mootool engine...before html goes:

JHTML::_('behavior.modal');

-In article ADD class="lightbox" example:

NOTE Replace [ ] with <>

[a class="lightbox" href="images/stories/image.jpg"][img class="noborder" src="images/stories/small_image.jpg" border="0" alt="Image" /][/a]

How to add and validate extra field in contact form (com_contact)

- component/com_contact/views/contact/tmpl/default_form.php
- component/com_contact/views/contact/controller.php

TO MAKE A FIELD VALIDATE ADD class="inputbox required" to input field thats reads as:

Repalce [] with <> below

[input type="text" name="name" id="contact_name" class="inputbox required" value=""]

===============================================

Example: to catch Form post PHONE FIELD

add

$phone = JRequest::getVar( 'phone', '', 'post' );

to line 116 in controller.php

add

.$phone.

to line 178 which reads

$body = $prefix."\n"."Name: ".$name."\n"."Phone: ".$phone.' <'.$email.'>'."\r\n\r\n".stripslashes($body);


To ADD into the default_form.php ADD (remember to replace [] with <> tags below)

[label for="contact_phone"] [?php echo JText::_( 'Phone' );?]:[/label]
[input type="text" name="phone" id="contact_phone" size="30" class="inputbox" value="" /]