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

Как прописать seo псевдоним новостям


Smallbear

Recommended Posts

Как прописать Seo псевдоним для новостей на сайте для версии ocstore 2.0. Модуь новостей вот этот https://opencartforum.com/topic/162-модуль-новостейблога-fix/

В версии ocstore 0.1.7. все нормально работало и понятно добавлялось,вот так:

9)SEO URLs

To add support for SEO URLs, use the following instructions:–

In "catalog/controller/common/seo_url.php", add the following:–

if ($url[0] == 'news_id') {

$this->request->get['news_id'] = $url[1];

}

after

if ($url[0] == 'information_id') {

$this->request->get['information_id'] = $url[1];

}

Then insert

} elseif (isset($this->request->get['news_id'])) {

$this->request->get['route'] = 'information/news';

before the closing "}" in the block that reads

if (isset($this->request->get['product_id'])) {

$this->request->get['route'] = 'product/product';

} elseif (isset($this->request->get['path'])) {

$this->request->get['route'] = 'product/category';

} elseif (isset($this->request->get['manufacturer_id'])) {

$this->request->get['route'] = 'product/manufacturer';

} elseif (isset($this->request->get['information_id'])) {

$this->request->get['route'] = 'information/information';

}

Then in "catalog/model/tool/seo_url.php", insert " || ($key == 'news_id')" into line 14 so that it reads something like:

if (($key == 'product_id') || ($key == 'manufacturer_id') || ($key == 'information_id') || ($key == 'news_id')) {

а вот как прописать псевдоним в версии 2.0, может кто-то подскажет??

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


и еще вопрос опять из разряда несовместимости версий

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

как тут https://opencartforum.com/topic/88-seo-в-myopencart/page__st__80__p__10158#entry10158 сделать не получается,т.к. в версии ocstore 0.2.0 файл admin/controller/setting/setting.php очень отличается от того который в версии ocstore 0.1.7

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


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

быть может это поможет: [Дополнение] Meta Keywords по-умолчанию, ocStore 0.1.9
  • +1 1
Надіслати
Поділитися на інших сайтах

Спасибо,действтельно этот способ и под версию ocstore 0.2.0 подходит

Если бы еще кто-то подсказал как прописать Seo псевдоним для новостей в версии 0.2.0 было бы вообще замечательно :)

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


вот нашел такое решение ,как добавить псевдонимы новостям:

Но оно просто выводит псевдоним в адресной строке,при этом пишется что запрашиваемая страница не найдена

Может кто-то знает как доработать?

В файл catalog/model/tool/seo_url.php вставляешь строки

case 'news_id':
	$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
	if ($query->num_rows) {
		$url .= '/' . $query->row['keyword'];
		unset($data[$key]);
		}
	break;
после
case 'information_id':
	$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
		if ($query->num_rows) {
			$url .= '/' . $query->row['keyword'];
			unset($data[$key]);
			}
	break;
.
Надіслати
Поділитися на інших сайтах


в htaccess для information есть строка?

если да - добавьте по аналогии подобную для новостей.

а если нет строки??

Вот содержимое файла,я его впринципи и не менял,только переименовал и папку с сайтом прописал,а так он стандартный вполне

# Подробнее на https://myopencart.com

Options +FollowSymlinks

# Запретить листинг директорий
Options -Indexes

# Закрыть доступ к файлам шаблонов
<FilesMatch "\.(tpl|ini|log|txt)">
Order deny,allow
Deny from all
</FilesMatch>

# Необходимо для ЧПУ.
RewriteEngine On
RewriteBase /ledw/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling, then restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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