Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Leaderboard

Popular Content

Showing content with the highest reputation on 02/01/2011 in all areas

  1. Добрый день всем! Уже не раз обсуждался крупный недостаток в OpenCart для SEO специалистов - это отсутствие возможности настроить самому содержимое тэгов TITLE и H1. Довольно серьёзная причина почему многие SEO специалисты отказывались работать с ней. По моему заданию это было исправлено и работает - если поля TITLE и H1 не заполнены то значения берутся как раньше из названия товара, а если заполнены то из заполненных значений. Теперь выкладываю БЕСПЛАТНО на всеобщее обозрение, надеюсь babushka и те кто отвечают за обновление русского OpenCart. добавят это в русскую сборку. Кодер буржуйский, поэтому комменты на английском: Added two fields in tables : 1. oc_product_description 2. oc_category_description meta_title h1tag Changes : admin/view/template/catalog/category_form.tpl 44 line to line 54 _______Added _______<tr> <td>Meta Title</td> <td><input name="category_description[<?php echo $language['language_id']; ?>][meta_title]" size="100" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['meta_title'] : ''; ?>" /> </td> </tr> <tr> <td>H1 tag</td> <td><input name="category_description[<?php echo $language['language_id']; ?>][h1tag]" size="100" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['h1tag'] : ''; ?>" /> </td> </tr>_______Added____ admin/view/template/catalog/product_form.tpl 44 line to line 57 _______Added _______<tr> <td>Meta Title</td> <td> <input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_title]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_title'] : ''; ?>" size="80"/> </td> </tr> <tr> <td>H1 tag</td> <td> <input type="text" name="product_description[<?php echo $language['language_id']; ?>][h1tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['h1tag'] : ''; ?>" size="80"/> </td> </tr>_______Added____ admin/model/catalog/category.php Line 12 - changed from foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "'"); } To foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', h1tag = '" . $this->db->escape($value['h1tag']) . "'"); } Line 38 From foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "'"); } To foreach ($data['category_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id = '" . (int)$category_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', h1tag = '" . $this->db->escape($value['h1tag']) . "'"); } Line 123 From $category_description_data[$result['language_id']] = array( 'name' => $result['name'], 'meta_keywords' => $result['meta_keywords'], 'meta_description' => $result['meta_description'], 'description' => $result['description'] ); To $category_description_data[$result['language_id']] = array( 'name' => $result['name'], 'meta_keywords' => $result['meta_keywords'], 'meta_description' => $result['meta_description'], 'description' => $result['description'], 'meta_title' => $result['meta_title'], 'h1tag' => $result['h1tag'] ); admin/model/catalog/product.php Line 12 From foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "'"); } To foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', h1tag = '" . $this->db->escape($value['h1tag']) . "'"); } Line 107 From foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "'"); } To foreach ($data['product_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keywords = '" . $this->db->escape($value['meta_keywords']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', h1tag = '" . $this->db->escape($value['h1tag']) . "'"); } Line 388 From $product_description_data[$result['language_id']] = array( 'name' => $result['name'], 'meta_keywords' => $result['meta_keywords'], 'meta_description' => $result['meta_description'], 'description' => $result['description'] ); To $product_description_data[$result['language_id']] = array( 'name' => $result['name'], 'meta_keywords' => $result['meta_keywords'], 'meta_description' => $result['meta_description'], 'description' => $result['description'], 'meta_title' => $result['meta_title'], 'h1tag' => $result['h1tag'] ); catalog/controller/product/category.php Line 48 from $this->document->title = $category_info['name']; To if($category_info['meta_title'] == "") { $this->document->title = $category_info['name']; } else { $this->document->title = $category_info['meta_title']; } catalog/controller/product/product.php Line 113 from $this->document->title = $product_info['name']; To if($product_info['meta_title'] == "") { $this->document->title = $product_info['name']; } else { $this->document->title = $product_info['meta_title']; }
    1 point
  2. в редакторе слева вверху кнопка "Источник". нажимаешь её и там вводишь свой html
    1 point
  3. #column_left { float: left; width: 180px; margin-right: 10px; clear: left; } #column_right { float: right; width: 180px; margin-left: 10px; clear: right; } #content { margin-left: 190px; margin-right: 190px; margin-bottom: 10px; }
    1 point
  4. вот пример кода с route в контроллере $w_route = ""; if (isset($this->request->get['route'])) { $w_route = $this->request->get['route']; } $this->data['some_var'] = ""; /* объявляем пустую переменную */ if (empty($w_route) || ($w_route == "common/home")) { /* если юзер на главной */ $this->data['some_var'] = "все, что угодно"; } в шаблоне <div id="column_right"> <?php foreach ($modules as $module) { ?> <?php echo ${$module['code']}; ?> <?php } ?> <?php echo $some_var; ?> </div> 4a4a, ваш запрос намного сложнее/объемнее, поэтому не могу сейчас подсказать "что и как"
    1 point
  5. Если кому поможет: Собственно все очень подробно расписано на страничке виджета комментариев вконтакта виджет для комментариев Достаточно просто иметь аккаунт вконтакте (я, например зарегистрировал отдельный ак, с него же и сделал группу магазина, и на него же получил ID контакта для виджетов), быть авторизованным и ввести: Название сайта: your shop Адрес сайта: yourshop.ru Основной домен сайта: определит автоматически При сохранении будет присвоен API_ID для вашего сайта. вот этот код нужно вставить в шапку сайта: <!-- Put this script tag to the <head> of your page --> <script type="text/javascript" src="http://userapi.com/js/api/openapi.js?20"></script> <script type="text/javascript"> VK.init({apiId: API_ID, onlyWidgets: true}); </script> (где вместо API_ID конечно, же ваш ID) а вот это вставить туда, где собственно и нужны комментарии (править файл вашсайт/catalog/view/theme/вашатема/template/product/product.tpl там уже если знаете, то найдете куда вставить, а если нет, то можно как я - методом научного тыка :) ) <!-- Put this div tag to the place, where the Comments block will be --> <div id="vk_comments"></div> <script type="text/javascript"> VK.Widgets.Comments("vk_comments", {limit: 10, width: "496", attach: "*"}); </script> Ширину и количество комментариев можно настроить прямо на страничке виджета, ну или вручную ({limit: 10, width: "496", attach: "*"}), ширина 200 минимальная. У меня (b-free.by) комментарии на страничке с товаром, на главной еще выводил виджет сообществ, но из-за того, что он тормозил загрузку главной странички, просто сделал ссылку с картинкой на группу. Еще можно добавить кнопку нравится по аналогии ну и все остальные виджеты у меня вот так выглядит любой товар. Также можно добавить кнопки социальных сервисов от яндекса или от addthis (у меня addthis, каждую неделю приходит отчет о количестве закладок/рассылок) Для твиттера и фейсбука есть куча бесплатных модулей, там вообще все просто - скачал и установил.
    1 point
×
×
  • Create New...

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.