Monday, December 3, 2012

How to create login and logout buttons with sessions?

The piece of code simply create login and logout buttons with sessions in PHP.
<?php
$log=$this->session->userdata("email");
    
if(!$log)
{
       echo anchor('Login path', 'Login', 'title="login"');
}
else
{
         echo anchor('Logout path', 'Logout', 'title="logout"');
}
?>

How to create pagenation in Codeigniter?

 The follownig code clearly explains you how to cretae page nation in codeigniter.

Controller:
 Step1: declare two parameters to the function, where pagenation is required.
             public function function_name($start=1,$page='pagename')
 Step2: Pass the session variables to the view.
           $val['login']=$this->session->userdata('logged_in');
           $val['admin']=$this->session->userdata('user');
Step3: Intialize and check the start value.
             if(!is_numeric($start))
            {
                 $page = $start;
                 $start = 0;
             }
             else if($start == 1)
            {
                 $start = 0;
             }
Step4: Load the header
           $this->load->view('path to header');
Step5: Load the pagination library.
           $this->load->library('pagination'); 
Step6: Configured the pagination.
            $val["start"] = $start;
            $val["page_key"] = $page;
            $limit=20;
           $val['entry'] =$this->model->get($table,$limit,'sno',$start);
           $val["menu_tag"] = "function_name/1";
           $config['base_url'] = 'path';
            $config['total_rows'] = $this->model->total_rows($table);
           $config['per_page'] = 20;
          $this->pagination->initialize($config);
          $val["pagination"] = $this->pagination->create_links();
Step7: Load the view   
            $this->load->view('admin/pages/contact_info',$val);
Step8: we need to crete one more function in our controller for call current page
            public function page($currentpage)
           {
                  echo $currentpage;
                  echo $this->pagination->create_links();
             }
View:
Step9: The following two lines code added to your view where you want to put pagination.
              <?php $pagination = str_replace('">',"/$page_key\">",$pagination);?>
              <?php echo $pagination; ?>
Model:
Step10. write the following functions in database for fetch the data from database.
            function total_rows($table)
           {
               $query=$this->db->get($table);
               return  $query->num_rows();
            }
           function get($table,$limit,$order_by = "sno",$start = 0)
           {
              $query = $this->db->order_by($order_by, "asc");
               $query = $this->db->limit($limit);
                $query = $this->db->get($table);
                 return $query->result_array();
            }

 This is all about pagination.
Keep smiling......




            

How to give authenication to controllers in codeigniter?

Simply add the following bit code to constructor of your controller, which is needed authenication. 

CODE:

$session_id = $this->session->userdata('logged_in');
$this->session->userdata('email');
if($session_id == FALSE) {
redirect('Login Path');

How to cretae captcha in php code?

The following piece of PHP code simply create captcha.

 <?php
$chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$res = "";
for ($i = 0; $i < 7; $i++)
{
       $res .= $chars[mt_rand(0, strlen($chars)-1)];
}
echo  $res;
?>


Try this code and taste the PHP.

create facebook share to custom webpages?


There are mailly two steps to create share button in our site. They are
http://www.facebook.com/sharer.php?u=<url to share>
&t=<title of content>link or image</a>
  1. url to share – the site that you want to share to Facebook
  2. title of content – the name of what you are sharing
If I wanted to share my Facebook fan page with a custom image, I would use the following code.
<a href="http://www.facebook.com/sharer.php?u=http://facebook.com/
Anti.Social.Development&t=(Anti) Social Development" target="_blank">
<img src="http://www.kimwoodbridge.com/asdface.jpg" /></a>

You also check the following url:
http://www.kimwoodbridge.com/how-to-create-your-one-facebook-share-url/

Monday, July 23, 2012

How to create custom layout in your theme?

How to create simple Gallery in Drupal 6?

This tutorial was written with the following versions of Drupal and modules:

Update: Modules have been updated to the latest versions as of 20 April 2009, version numbers are in brackets after the links above.
Installation
Install Drupal as you normally would and extract each of the modules to the /sites/all/modules directory. You should have a directory structure like the following:
directory_structure
When logged in go to /admin/build/modules and enable the following modules:
  • Content
  • Filefield
  • Imagefield
  • ImageAPI
  • ImageAPI GD2 (unless your server is configured for Imagemagick, then enable the ImageMagick module instead)
  • ImageCache
  • ImageCache UI
  • Lightbox
  • Views
  • Views UI
Once you have ticked the modules, press Save configuration.
Imagecache
We need to create 2 presets for our images, one will be a thumbnail to show in the gallery and a second to show within the lightbox.
Navigate to /admin/build/imagecache and click Add new preset.
Set the preset Namespace to thumbnail. Click Add Scale and Crop, set the width to 180 and the height to 120.
Then create a new imagecache preset with the name lightbox. This time select Add Scale and set the width to 800 and the height to 600.
CCK Imagefield
First we will set up a new content type for our images which we will call Image. Navigate to /admin/content/types and click Add content type.
Set the name to Image and the type to image.  You may enter a description if you wish.
Under Submission form settings, delete the text from the Body field.
Depending on how you want to set up the gallery, you can change the Workflow settings so that images aren’t automatically added but are added to an approval list, for this tutorial we will make all images published, so untick Promoted to frontpage and leave Published ticked.
Under Comment settings, set comments to disabled.
Save the content type.
Next to the Image content type click manage fields. In the Add New field area, set the label to Image and the field name to image (to make it field_image), for the Type of data to store, select File then for Form element select Image.  Press Save.
content_type
Under Global settings, tick the Required box and set the Number of values to 1.  Leave the List field and Description field to Disabled.
imagefield
Then press the Save field settings button.
Now click the Display fields tab at the top of the page.
Set the Label to Hidden and set both the Teaser and Full node to Lightbox2: thumbnail->lightbox.
imagedisplay
Now under /node/add/image we can add an image to go in to our gallery.
newimage
For now create 3 or 4 images.
Under /admin/content/node you should now have some nodes.
nodes
Now we will set up a view to display these nodes in a gallery.
Views
Navigate to /admin/build/views and click the Add tab at the top of the page. Set the view name to something like gallery. Leave View type set to Node.
Set the title to Gallery. For Style set to Grid then chose 4 columns and set Alignment to Horizontal.
For Use pager set to Full pager.  Then for Items per page, set to a multiple of 4, I am going to use 16 to give us a 4x4 grid of images. If you wish, you can set Use AJAX to Yes to stop the whole page being loaded on the pager.
Add the following Filters:
  • Node: Published = On
  • Node: Type = Image
Under Fields select Content: Image (field_image). Set Label to None and change Format to Lightbox2: thumbnail->lightbox.
Under Sort criteria you can set this to what you want.  I am going to set them to newest first. Select Node: Post date and set to Descending.
galleryunsaved
On the left select Page from the drop down and click Add display.
Under Path set to gallery.
viewpage
Press Save.
Now if you navigate to /gallery you can see your gallery in action.
gallery
Once you upload more than 16 images which we set our Items per page to, a pager will appear.
full_gallery
Update: There may be cases where the image isn't uploaded to the image type when a user submits the node add form without uploading the image. This will show up as an empty section within the gallery and the node will be submitted with no image, but Imagefield will not tell the user that this is a problem even if it is a required field.
To stop these empty image types showing in the gallery, you will need to add a relationship for the image and set it to a required relationship. This way the image node will not appear in the gallery unless there is an image attached. You could then set up an additional view to find out which image nodes don't have an image attached.
relationship












http://jamestombs.co.uk/2009-03-18/create-a-simple-image-gallery-in-drupal-6-using-cck-and-views/996

Saturday, July 21, 2012

How to create a simple module in drupal 6?

Let's break this down into a few easy steps.
  1. Know where custom modules go, not in /modules but in /sites/all/modules
  2. Create a new folder there, e.g., new.
  3. Open a text editor and create a file named new.info
  4. In new.info add the following lines:
    ; $Id
    name = New
    description = A new module for testing
    package = Other
    core = 6.x
  5. Create another file named new.module
  6. In new.module add the following lines:
    <?php
    /**
    * Implementation of hook_block().
    * Adds a block that has new text.
    */
    function new_block($op = 'list', $delta = 0, $edit = array()) {
      switch ($op) {
        case 'list':
          $blocks[0]['info'] = t('New Module');
          return $blocks;
        case 'view':
          $block[0]['subject'] = t('New Module');
          $block[0]['content'] = t('Hi from your custom block and your first new module');
           return $block[$delta];
      }
    }
  7. Make sure both files are saved and then in Drupal go to Site Building -> Modules. Look under the other category and you should see your new module listed. Just check the box for it and submit.
  8. You now have a new module which creates a custom block, you can go to Site Building -> Blocks and you should see your new module block. You can select to enable it and add it your pages. 
  9. The possibilities with modules are nearly endless, I recommend you pick up Pro Drupal Development for more instructions. 
 
 http://www.coderintherye.com/creating-a-new-custom-module-in-drupal-6

http://www.semicolon.co.za/php/hello-world-module-in-drupal-6-part-1.html




Friday, May 11, 2012

How to create weather module?

Required modules: weather module


Steps to create:
1. Copy weather folder to your sites/all/modules directory.
2. At  Administer -> Site building -> Modules (admin/build/modules) enable the module.
3. Configure the module settings at
  Administer -> Site configuration -> weather (admin/settings/weather).
4. Configure the Nice Menus block at
  Administer -> Site building -> Blocks (admin/build/block), setting the weather and display style, etc.
5. Return to the blocks page and enable the weather block(s), e.g. 'system-   wide' by putting it in a region.

Monday, May 7, 2012

How to create nicemenus?


Steps to create:
1. Copy nice_modules folder to your sites/all/modules directory.
2. At  Administer -> Site building -> Modules (admin/build/modules) enable the module.
3. Configure the module settings at
  Administer -> Site configuration -> Nice Menus (admin/settings/nice_menus).
4. Configure the Nice Menus block at
  Administer -> Site building -> Blocks (admin/build/block), setting the source menu and menu style, etc.
5. Return to the blocks page and enable the Nice menus block(s), e.g. 'Nice Menu 1 (Nice Menu)' by putting it in a region.

how to create Taxonomy?


Steps to create:
1.Enable the cck module
2. open the taxonomy
Administer - Content Management - Taxonomy
3. Add the new vocabulary
 Administer - Content Management - Taxonomy ->add vocabulary
Here you have to mention where these taxonomy will show/ used.
4. Finally add the items to our new vocabulary
Content management->Taxonomy->New vocabulary->add items

how to create new content types?


Required modules:
1.CCk
Steps to create:
1.Enable the cck module
2.Create the content type with one name which you need. Like my details
Administer - Content Management - add content type
3.Open contenet types and manage the fields. Ie: here we add the contents which needed for our requirement.
 Administer - Content Management - My Details ->manage fields
4. create content for the our custom content type.
Home-> create content-> My details->