Jump to content

Recommended Posts

а какие псевдонимы лучше использовать?

order_and_delivery или zakaz_i_dostavka?

если для буржуев, то order_and_delivery если для нас, то zakaz_i_dostavka

ЧПУ - человеко понятный урл :)

  • +1 1

Share this post


Link to post
Share on other sites

Появилась такая идея, правда не понимаю как реализовать - вот у меня в магазине немного отшлифованная версия опенкарта стоит. В ней заходим в описание товара - на страницу самого товара, и видим, что архиважный тег <h1> находится в начале 3-й части страницы (то есть сначала идет 2/3 мусора с кодом и текстом левой-правой колонки, а потом лишь начинается самое важное для поисковиков!).

Поэтому вопрос: реально ли поменять порядок вывода содержимого на страницу и поднять более важную инфу (описание товара, название, метки и т.п.) НАД модулями?

Share this post


Link to post
Share on other sites

Как вариант - скачать htaccess с сервера, открыть в блокноте -> СОхранить как...-> Указать кодировку ANSI/UTF8. Подзабыл какую именно, поэтому экспериментируйте =Ъ

Share this post


Link to post
Share on other sites

Прочитал всю тему но так до конца и не понял где и как можно прописать keywords для сайта ?

Share this post


Link to post
Share on other sites

Прочитал всю тему но так до конца и не понял где и как можно прописать keywords для сайта ?

тоже с этим столкнулся... немного всё запутано... :(

Share this post


Link to post
Share on other sites

тоже с этим столкнулся... немного всё запутано... :(

keywords для главной нигде не прописываются, есть возможность изменения лишь тега description.

Share this post


Link to post
Share on other sites

keywords для главной нигде не прописываются, есть возможность изменения лишь тега description.

плохо конечно но ясно..

а в ручную ни кто не пробовал прописывать keywords?

если делали расскажите куда их надо вписывать?

Share this post


Link to post
Share on other sites

народ ну подскажите как заставить gugol видеть мой сайт по тем ключевым словам которые мне нужны?

и все-таки не ужели ни кто не занимается раскруткой сайта на openchart самостоятельно?

подскажите как вы работаете с keywords ?

кстати я вот тут подумал если keywords прописать в template будут работать ?

Share this post


Link to post
Share on other sites

кто может подсказать главная страница на основании какого шаблона строится ?

Share this post


Link to post
Share on other sites

и так порывшись в файликах нашел чудесные строки в файле header.tpl

<?php if ($keywords) { ?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<?php } ?>

удивительно но это кусок предназначен для вывода тега keywords, но самой переменной $keywords вроде не существует поэтому ничего здесь не выводится, но если вместо этого просто поставить строку

<meta name="keywords" content="цифровой фотоаппарат"/>

то на главной мы получим прописанные keywords !!! :rolleyes:

можно даже не удалять этот кусок кода, а просто добавить после него или перед ним строку указанную выше

замечания приветствуются :lol:

Share this post


Link to post
Share on other sites

анализируя шаблоны которые идут с ocStore и опираясь на то что я писал выше, я прихожу к выводу что возможность проиписывать кейворды уже заложена, но к сожалению пока не сделана в админке :blink:

по идее они должны прописывать так же как и description вот только где формируется эта переменная я пока не нашел... :unsure:

у кого какие мысли ?

Share this post


Link to post
Share on other sites

что вы хотите выводить в

<meta name="keywords" content=""/>
?

откуда значение должно браться, как формироваться...

подробнее опишите - помогу, чем смогу :)

Share this post


Link to post
Share on other sites

что вы хотите выводить в

<meta name="keywords" content=""/>
?

откуда значение должно браться, как формироваться...

подробнее опишите - помогу, чем смогу :)

ну допустим значение должно вводиться в админке также как вводится дескриптион и также выводиться

Share this post


Link to post
Share on other sites

да не вопрос.

нарисую решение, как доберусь до него (думаю, в течении пары часов).

Edited by afwollis
не о том подумал

Share this post


Link to post
Share on other sites

сказали пару часов и тишина ...

Share this post


Link to post
Share on other sites

Видимо не добрался вчера :lol:

Сейчас есть свободное время, сделаю :)

---

Вот уж не знаю, что там намудрили товарищи разработчики, но не подхватываются keywords "сходу" для главной страницы.

Тем не менее нас это нисколько не огорчает :)

Итак, приступим:

шаг #1

открываем

admin/controller/setting/setting.php
после

$this->data['entry_meta_description'] = $this->language->get('entry_meta_description');
вставляем

/* meta - keywords - mod - start */
		$this->data['entry_meta_keywords'] = $this->language->get('entry_meta_keywords');
		/* meta - keywords - mod - end */
мотаем вниз (примерно до 328 строки)

после

if (isset($this->request->post['config_meta_description'])) {
			$this->data['config_meta_description'] = $this->request->post['config_meta_description'];
		} else {
			$this->data['config_meta_description'] = $this->config->get('config_meta_description');
		}
вставляем

/* meta - keywords - mod - start */
		if (isset($this->request->post['config_meta_keywords'])) {
			$this->data['config_meta_keywords'] = $this->request->post['config_meta_keywords'];
		} else {
			$this->data['config_meta_keywords'] = $this->config->get('config_meta_keywords');
		}
		/* meta - keywords - mod - end */
сохраняем, закрываем.

шаг #2

открываем

admin/language/LANG/setting/setting.php
после

$_['entry_meta_description']  = 'Meta Tag Description:';
вставляем

/* meta - keywords - mod - start */
$_['entry_meta_keywords']  = 'Meta Tag Keywords:';
/* meta - keywords - mod - end */
сохраняем, закрываем.

шаг #3

открываем

admin/view/template/setting/setting.tpl
после

<tr>
            <td><?php echo $entry_meta_description; ?></td>
            <td><textarea name="config_meta_description" cols="40" rows="5"><?php echo $config_meta_description; ?></textarea></td>
          </tr>
вставляем

<!-- meta - keywords - mod - start //-->
          <tr>
            <td><?php echo $entry_meta_keywords; ?></td>
            <td><textarea name="config_meta_keywords" cols="40" rows="5"><?php echo $config_meta_keywords; ?></textarea></td>
          </tr>
          <!-- meta - keywords - mod - end //-->
сохраняем, закрываем.

шаг #4

открываем

catalog/controller/common/header.php
перед

$this->data['keywords'] = $this->document->keywords;
вставляем

/* meta - keywords - mod - start */
		if (empty($this->document->keywords)) {
			$this->document->keywords = $this->config->get('config_meta_keywords');
		}
		/* meta - keywords - mod - end */
сохраняем, закрываем.

= = =

Все, теперь на любой странице, для которой не определены "meta_keywords" (например главная, товар без keywords) будут выводиться ключевые слова, указанные в админке.

пожелания, замечания, прочее... приветствуются.

Edited by afwollis
  • +1 6

Share this post


Link to post
Share on other sites

Все, теперь на любой странице, для которой не определены "meta_keywords" (например главная, товар без keywords) будут выводиться ключевые слова, указанные в админке.

пожелания, замечания, прочее... приветствуются.

ну вот а говорили что кейворды не прописываются, уже прогресс спасибо за работу :rolleyes:

еще бы к каждому товару отдельно бы по привязывать и было бы счастье :lol:

Share this post


Link to post
Share on other sites

Так для товаров изначально задаются нормально.

В каждом товаре есть такой параметр:

post-3682-0-92865700-1296982620_thumb.png

Share this post


Link to post
Share on other sites

Так для товаров изначально задаются нормально.

В каждом товаре есть такой параметр:

post-3682-0-92865700-1296982620_thumb.png

а ну да точно чего-то я тупанул :lol: :lol:

Share this post


Link to post
Share on other sites

открываем

catalog/controller/common/header.php
перед

$this->data['keywords'] = $this->document->keywords;
вставляем

/* meta - keywords - mod - start */
		if (empty($this->document->keywords)) {
			$this->document->keywords = $this->config->get('config_meta_keywords');
		}
		/* meta - keywords - mod - end */
сохраняем, закрываем.

= = =

Все, теперь на любой странице, для которой не определены "meta_keywords" (например главная, товар без keywords) будут выводиться ключевые слова, указанные в админке.

пожелания, замечания, прочее... приветствуются.

точно этот файл ?

у меня там таких строк нет ..

Share this post


Link to post
Share on other sites

$this->data['keywords'] = $this->document->keywords;

конкретно этой строки нет в этом файле...

Share this post


Link to post
Share on other sites

значит вставляйте вот это

/* meta - keywords - mod - start */
		if (empty($this->document->keywords)) {
			$this->document->keywords = $this->config->get('config_meta_keywords');
		}
		/* meta - keywords - mod - end */
		$this->data['keywords'] = $this->document->keywords;
перед

$this->data['description'] = $this->document->description;

Share this post


Link to post
Share on other sites

чего-то я не догоняю или совсем плохо понимаю...

нет у меня таких строчек :unsure:

версия ocStore 0.1.7

вот содержимое header.php

<?php   
class ControllerCommonHeader extends Controller {
	protected function index() {
    	if (($this->request->server['REQUEST_METHOD'] == 'POST') && isset($this->request->post['language_code'])) {
			$this->session->data['language'] = $this->request->post['language_code'];
		
			if (isset($this->request->post['redirect'])) {
				$this->redirect($this->request->post['redirect']);
			} else {
				$this->redirect(HTTP_SERVER . 'index.php?route=common/home');
			}
    	}		
		
		if (($this->request->server['REQUEST_METHOD'] == 'POST') && isset($this->request->post['currency_code'])) {
      		$this->currency->set($this->request->post['currency_code']);
			
			unset($this->session->data['shipping_methods']);
			unset($this->session->data['shipping_method']);
				
			if (isset($this->request->post['redirect'])) {
				$this->redirect($this->request->post['redirect']);
			} else {
				$this->redirect(HTTP_SERVER . 'index.php?route=common/home');
			}
   		}
		
		$this->language->load('common/header');
		
		if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
			$server = HTTPS_IMAGE;
		} else {
			$server = HTTP_IMAGE;
		}
			
		foreach(get_object_vars($this->document) as $key => $value) {
			$this->data[$key] = $value;
		}
		
		
		if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
			$this->data['base'] = HTTPS_SERVER;
		} else {
			$this->data['base'] = HTTP_SERVER;
		}
		
		if ($this->config->get('config_icon') && file_exists(DIR_IMAGE . $this->config->get('config_icon'))) {
			$this->data['icon'] = $server . $this->config->get('config_icon');
		} else {
			$this->data['icon'] = '';
		}
				
		if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo'))) {
			$this->data['logo'] = $server . $this->config->get('config_logo');
		} else {
			$this->data['logo'] = '';
		}
		
		$this->data['charset'] = $this->language->get('charset');
		$this->data['lang'] = $this->language->get('code');
		$this->data['direction'] = $this->language->get('direction');
		$this->data['template'] = $this->config->get('config_template');
		$this->data['store'] = $this->config->get('config_name');
		
		$this->data['text_home'] = $this->language->get('text_home');
		$this->data['text_special'] = $this->language->get('text_special');
		$this->data['text_contact'] = $this->language->get('text_contact');
		$this->data['text_sitemap'] = $this->language->get('text_sitemap');
		$this->data['text_bookmark'] = $this->language->get('text_bookmark');
    	$this->data['text_account'] = $this->language->get('text_account');
    	$this->data['text_login'] = $this->language->get('text_login');
    	$this->data['text_logout'] = $this->language->get('text_logout');
    	$this->data['text_cart'] = $this->language->get('text_cart'); 
    	$this->data['text_checkout'] = $this->language->get('text_checkout');
		$this->data['text_keyword'] = $this->language->get('text_keyword');
		$this->data['text_category'] = $this->language->get('text_category');
		$this->data['text_advanced'] = $this->language->get('text_advanced');

		$this->data['entry_search'] = $this->language->get('entry_search');
		
		$this->data['button_go'] = $this->language->get('button_go');

		$this->data['home'] = HTTP_SERVER . 'index.php?route=common/home';
		$this->data['special'] = HTTP_SERVER . 'index.php?route=product/special';
		$this->data['contact'] = HTTP_SERVER . 'index.php?route=information/contact';
    	$this->data['sitemap'] = HTTP_SERVER . 'index.php?route=information/sitemap';
    	$this->data['account'] = HTTPS_SERVER . 'index.php?route=account/account';
		$this->data['logged'] = $this->customer->isLogged();
		$this->data['login'] = HTTPS_SERVER . 'index.php?route=account/login';
		$this->data['logout'] = HTTP_SERVER . 'index.php?route=account/logout';
    	$this->data['cart'] = HTTP_SERVER . 'index.php?route=checkout/cart';
		$this->data['checkout'] = HTTPS_SERVER . 'index.php?route=checkout/shipping';
		
		if (isset($this->request->get['keyword'])) {
			
			$this->data['keyword'] = $this->request->get['keyword'];
		} else {
			$this->data['keyword'] = '';
		}
		
		if (isset($this->request->get['category_id'])) {
			$this->data['category_id'] = $this->request->get['category_id'];
		} elseif (isset($this->request->get['path'])) {
			$path = explode('_', $this->request->get['path']);
		
			$this->data['category_id'] = end($path);
		} else {
			$this->data['category_id'] = '';
		}
		
		$this->data['advanced'] = HTTP_SERVER . 'index.php?route=product/search';
		
		$this->load->model('catalog/category');
		
		$this->data['categories'] = $this->getCategories(0);
		
		$this->data['action'] = HTTP_SERVER . 'index.php?route=common/home';

		if (!isset($this->request->get['route'])) {
			$this->data['redirect'] = HTTP_SERVER . 'index.php?route=common/home';
		} else {
			$this->load->model('tool/seo_url');
			
			$data = $this->request->get;
			
			unset($data['_route_']);
			
			$route = $data['route'];
			
			unset($data['route']);
			
			$url = '';
			
			if ($data) {
				$url = '&' . urldecode(http_build_query($data));
			}			
			
			$this->data['redirect'] = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=' . $route . $url);
		}
		
		$this->data['language_code'] = $this->session->data['language'];
		
		$this->load->model('localisation/language');
		
		$this->data['languages'] = array();
		
		$results = $this->model_localisation_language->getLanguages();
		
		foreach ($results as $result) {
			if ($result['status']) {
				$this->data['languages'][] = array(
					'name'  => $result['name'],
					'code'  => $result['code'],
					'image' => $result['image']
				);	
			}
		}
		
		$this->data['currency_code'] = $this->currency->getCode(); 
		
		$this->load->model('localisation/currency');
		 
		 $this->data['currencies'] = array();
		 
		$results = $this->model_localisation_currency->getCurrencies();	
		
		foreach ($results as $result) {
			if ($result['status']) {
   				$this->data['currencies'][] = array(
					'title' => $result['title'],
					'code'  => $result['code']
				);
			}
		}
		
		$this->id = 'header';
		
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/common/header.tpl';
		} else {
			$this->template = 'default/template/common/header.tpl';
		}
		
    	$this->render();
	}	
	
	private function getCategories($parent_id, $level = 0) {
		$level++;
		
		$data = array();
		
		$results = $this->model_catalog_category->getCategories($parent_id);
		
		foreach ($results as $result) {
			$data[] = array(
				'category_id' => $result['category_id'],
				'name'        => str_repeat('    ', $level) . $result['name']
			);
			
			$children = $this->getCategories($result['category_id'], $level);
			
			if ($children) {
			  $data = array_merge($data, $children);
			}
		}
		
		return $data;
	}
}
?>
Edited by afwollis
спрятал код в spoiler и убрал "оверквот"

Share this post


Link to post
Share on other sites

понятно, тогда вставляйте последний приведенный код после

$this->language->load('common/header');
                
                if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
                        $server = HTTPS_IMAGE;
                } else {
                        $server = HTTP_IMAGE;
                }
  • +1 1

Share this post


Link to post
Share on other sites

понятно, тогда вставляйте последний приведенный код после

$this->language->load('common/header');
                
                if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
                        $server = HTTPS_IMAGE;
                } else {
                        $server = HTTP_IMAGE;
                }

респектище тебе человек :rolleyes: :rolleyes: :rolleyes:

теперь эти коды надо бы в стандартную сборку добавить и будет всем счастье )))

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.