Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] Настраиваемый H1 для Opencart 2.0.x [OCmod]


Otvet

Recommended Posts

На правах рекламы  :ph34r:

 

Более полезный модуль H1

 

https://opencartforum.com/files/file/2672-seo-h1-поисковое-продвижение/

Надіслати
Поділитися на інших сайтах

Разобрался, я до этого модифицировал файл отвечающий за запрос к БД именно Ваш мод эту строку естественно и не находил.

 

admin/model/catalog/product.php

$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']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");

Полный порядок!

Надіслати
Поділитися на інших сайтах


Разобрался, я до этого модифицировал файл отвечающий за запрос к БД именно Ваш мод эту строку естественно и не находил.

 

admin/model/catalog/product.php

$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']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");

Полный порядок!

Извините, а Вы не подскажите что нужно было сделать?

Надіслати
Поділитися на інших сайтах


Нужно для начала посмотреть соответствие кода по модификатору (xml файл) и исходному файлу (php) который ocmod-ом будет редактироваться, а потом внести исправление в модификатора (xml файл)

Ну и конечно же заново установить модификатор по все правилам с очисткой кеша

Змінено користувачем ievgeniyp
Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Подскажите у меня в категориях в админке H1,а на сайте в коде когда смотрю то этот заголовок H2?

Проблемка только у меня?

И как єто можно подправить?

В товарах все впорядке.

Надіслати
Поділитися на інших сайтах


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

правьте вручную шаблоны

Надіслати
Поділитися на інших сайтах

Спасибо за оперативный ответ.

Маленькая наглость не подскажете направление правки в ручную или тему на форуме где обсуждали данные исправления?

Да и спасибо за модуль.)

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Спасибо, запишу в шапку

 

Работает, вот только в менеджере дополнений выскочили такие ошибки

 

2015-12-21 14:44:53 - ----------------------------------------------------------------
MOD: Custom H1
FILE: admin/model/catalog/category.php
CODE: $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']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
LINE: 14
LINE: 72
CODE: 'meta_keyword'     => $result['meta_keyword'],
LINE: 275
FILE: admin/controller/catalog/category.php
CODE: protected function getForm() {
LINE: 285
FILE: admin/view/template/catalog/category_form.tpl
CODE: <label class="col-sm-2 control-label" for="input-description<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?></label>
LINE: 58
CODE: $data['heading_title'] = $category_info['name'];
LINE: 129
FILE: catalog/model/catalog/product.php
CODE: 'meta_keyword'     => $query->row['meta_keyword'],
LINE: 19
CODE: protected function getForm() {
LINE: 525
FILE: admin/view/template/catalog/product_form.tpl
CODE: <label class="col-sm-2 control-label" for="input-description<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?></label>
LINE: 66
FILE: admin/model/catalog/product.php
CODE: $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']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
LINE: 14
LINE: 139
CODE: 'meta_keyword'     => $result['meta_keyword'],
LINE: 428
CODE: $data['heading_title'] = $product_info['name'];
LINE: 268
FILE: catalog/model/catalog/information.php
CODE: 'meta_keyword'     => $query->row['meta_keyword'],
NOT FOUND!
FILE: admin/controller/catalog/information.php
CODE: protected function getForm() {
LINE: 264
FILE: admin/view/template/catalog/information_form.tpl
CODE: <label class="col-sm-2 control-label" for="input-description<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?></label>
LINE: 58
CODE: <label class="col-sm-2 control-label" for="input-description"><?php echo $entry_description; ?></label>
NOT FOUND!

А в общий лог ошибок вот такая ошибка: 

 

2015-12-21 14:28:05 - PHP Notice:  Error: Duplicate column name 'meta_h1'<br />Error No: 1060<br />ALTER TABLE `oc_product_description` ADD `meta_h1` VARCHAR(100);
 in /home/g/getoda/demo.acces.md/public_html/system/library/db/mysqli.php on line 41

Как убрать их ? Заранее спасибо!

Змінено користувачем ParadoxDK
Надіслати
Поділитися на інших сайтах


FILE: catalog/model/catalog/information.php
CODE: 'meta_keyword'     => $query->row['meta_keyword'],
NOT FOUND!

не будет работать на инф.страницах

CODE: <label class="col-sm-2 control-label" for="input-description"><?php echo $entry_description; ?></label>
NOT FOUND!

это норм если не 2 раза

2015-12-21 14:28:05 - PHP Notice: Error: Duplicate column name 'meta_h1'<br />Error No: 1060<br />ALTER TABLE `oc_product_description` ADD `meta_h1` VARCHAR(100);
in /home/g/getoda/demo.acces.md/public_html/system/library/db/mysqli.php on line 41

значит колонка уже существует

Надіслати
Поділитися на інших сайтах

  • 1 month later...

скачал посморел  дрянь та еще!
она тупо добавляет пустые  `meta_h1
ALTER TABLE `oc_product_description` ADD `meta_h1` VARCHAR(100);
ALTER TABLE `oc_category_description` ADD `meta_h1` VARCHAR(100);
ALTER TABLE `oc_information_description` ADD `meta_h1` VARCHAR(100);

а вот это уже не правильно! седня адаптируя БД столкнулся с этой проблемой  скачал отсюда даный предлагаемый файл  сделал запрос и УРА ошибка пропала сказал бы я) да отображение ошибки пропало  но сам meta_h1 не был показан в товарах как и meta_title

вот пример структуры старой и новой бд
ocStore 1.5.5.1.2

  `product_id` int(11) NOT NULL AUTO_INCREMENT,
  `language_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `meta_description` varchar(255) NOT NULL,
  `meta_keyword` varchar(255) NOT NULL,
  `seo_title` varchar(255) NOT NULL,
  `seo_h1` varchar(255) NOT NULL,

  `tag` text NOT NULL,

ocStore 2.1.0.2

  `product_id` int(11) NOT NULL,
  `language_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `tag` text NOT NULL,
  `meta_title` varchar(255) NOT NULL,
  `meta_h1` varchar(255) NOT NULL,

  `meta_description` varchar(255) NOT NULL,
  `meta_keyword` varchar(255) NOT NULL,

HTML-тег Title и HTML-тег H1 товара при добавлении со старой БД пустое ( неотображается meta_title и meta_h1 ) вот и сыпятся ошибки
а исправить очень просто как и соответсвенно ошибку без всякой заливки sql

чтобы это исправить просто берем и у старой структуры БД меняем названия
  seo_title и seo_h1  на meta_title и meta_h1

и получаем заполненое как на старом движке  HTML-тег Title и HTML-тег H1 !!!  

и не нужно добавлять sql запросы как написано автором  он просто добавляет данные meta_title и meta_h1 в самый конец таблицы и в итоге у вас они будут нулевые!

Змінено користувачем Blackangel861
Надіслати
Поділитися на інших сайтах


Почитал пост выше, та еще дрянь в черепной коробке

Зрение подводит? Тут не инструкция и не скрипт для переезда с 1.5 на 2

Надіслати
Поділитися на інших сайтах

  • 4 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.