Post by waseem » Tue Feb 23, 2010 8:51 pm

Dear All,

I need to add an image to contact us which will be helpfull to viewers. like location map etc.

this should be editable from admin side.

Please help.

Thanks
Waseem

New member

Posts

Joined
Mon Feb 15, 2010 9:55 pm
Location - Karachi, Pakistan

Post by Cyberdude » Tue Feb 23, 2010 9:06 pm

If you want it editable from admin, that is a lot of code changing.

Logohunt.Net, Get Amazing custom logo designs for your business in just a few Hours! Start a online logo design contest for only $29 and watch designer logos roll in the same day!


User avatar
Active Member

Posts

Joined
Wed Feb 03, 2010 10:39 pm
Location - Belgium

Post by Hollow » Tue Feb 23, 2010 9:34 pm

Its quate simple to do.
Like module.

I do not care about my bad English.


User avatar
New member

Posts

Joined
Mon Feb 08, 2010 10:34 pm
Location - P(r)oland

Post by rph » Wed Feb 24, 2010 12:27 pm

The template is in /catalog/view/theme/[theme name]/template/information/contact.tpl

It's probably just easier to make a contact page in Information though.

-Ryan


rph
Expert Member

Posts

Joined
Fri Jan 08, 2010 5:05 am
Location - Lincoln, Nebraska

Post by rph » Wed Feb 24, 2010 12:34 pm

Hollow wrote:Its quate simple to do.
Like module.
Contact loads from a static template. The backend editable pages all work through the database.

-Ryan


rph
Expert Member

Posts

Joined
Fri Jan 08, 2010 5:05 am
Location - Lincoln, Nebraska

Post by Hollow » Wed Feb 24, 2010 9:07 pm

Ok. This is how i will do it.(for 1.4.0)

edit : admin\controller\setting\setting.php
find: (~198)

Code: Select all

		foreach ($languages as $language) {
			if (isset($this->request->post['config_welcome_' . $language['language_id']])) {
				$this->data['config_welcome_' . $language['language_id']] = $this->request->post['config_welcome_' . $language['language_id']];
			} else {
				$this->data['config_welcome_' . $language['language_id']] = $this->config->get('config_welcome_' . $language['language_id']);
			}
		}
replace to:

Code: Select all

		foreach ($languages as $language) {
			if (isset($this->request->post['config_welcome_' . $language['language_id']])) {
				$this->data['config_welcome_' . $language['language_id']] = $this->request->post['config_welcome_' . $language['language_id']];
			} else {
				$this->data['config_welcome_' . $language['language_id']] = $this->config->get('config_welcome_' . $language['language_id']);
			}
			if (isset($this->request->post['config_info_' . $language['language_id']])) {
				$this->data['config_info_' . $language['language_id']] = $this->request->post['config_info_' . $language['language_id']];
			} else {
				$this->data['config_info_' . $language['language_id']] = $this->config->get('config_info_' . $language['language_id']);
			}
		}
edit line 38 to look like that:

Code: Select all

		$this->data['entry_welcome'] = $this->language->get('entry_welcome');
		$this->data['entry_info'] = $this->language->get('entry_info');
save it.

edit : admin\view\template\setting\setting.tpl
find (~95):

Code: Select all

          <table class="form">
            <tr>
              <td><?php echo $entry_welcome; ?></td>
              <td><textarea name="config_welcome_<?php echo $language['language_id']; ?>" id="description<?php echo $language['language_id']; ?>"><?php echo ${'config_welcome_' . $language['language_id']}; ?></textarea></td>
            </tr>
          </table>
replace to:

Code: Select all

          <table class="form">
            <tr>
              <td><?php echo $entry_welcome; ?></td>
              <td><textarea name="config_welcome_<?php echo $language['language_id']; ?>" id="description<?php echo $language['language_id']; ?>"><?php echo ${'config_welcome_' . $language['language_id']}; ?></textarea></td>
            </tr>
            <tr>
              <td><?php echo $entry_info; ?></td>
              <td><textarea name="config_info_<?php echo $language['language_id']; ?>" id="info<?php echo $language['language_id']; ?>"><?php echo ${'config_info_' . $language['language_id']}; ?></textarea></td>
            </tr>
          </table>
find :

Code: Select all

CKEDITOR.replace('description<?php echo $language['language_id']; ?>');
edit to :

Code: Select all

CKEDITOR.replace('description<?php echo $language['language_id']; ?>');
CKEDITOR.replace('info<?php echo $language['language_id']; ?>');
save it.

edit: admin\language\english\setting\setting.php
fo to line 16 and replace to:

Code: Select all

$_['entry_welcome']           = 'Welcome Message:';
$_['entry_info']  	          = 'Info Message:';
save it. Do it for all your language.

Edit and admin part done. Now we need that to show on our page.

edit : catalog\controller\information\contact.php
go to line ~77: and past in white space this:

Code: Select all

		$this->data['info'] = html_entity_decode($this->config->get('config_info_' . $this->config->get('config_language_id')));
save it.

edit : catalog\view\theme\qv\template\information\contact.tpl
now place this code:

Code: Select all

	      <div class="content">
		    <div><?php echo $info; ?></div>
          </div>
when you want to have info box. I put between div with adress and form.

Hope I help

I do not care about my bad English.


User avatar
New member

Posts

Joined
Mon Feb 08, 2010 10:34 pm
Location - P(r)oland

Post by waseem » Thu Feb 25, 2010 1:17 pm

Works for me. Thanks.

http://www.codegotbugs.com/forum/


New member

Posts

Joined
Mon Feb 15, 2010 9:55 pm
Location - Karachi, Pakistan

Post by micdansan » Sun Apr 24, 2011 3:08 pm

useful mod HOLLOW. But do you have version working on 1.4.9.4?

New member

Posts

Joined
Fri Apr 01, 2011 10:25 pm
Who is online

Users browsing this forum: No registered users and 10 guests