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

Recommended Posts

 

ДЕЛАЕМ ЧПУ

 

Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. 

*** Поиск по файлу осуществляется нажатием сочетания клавиш CTRL + F ***

 

1. Открыть файл: catalog/controller/common/seo_pro.php

 

НАЙТИ строку: 

foreach ($data as $key => $value) {

ДО строки вставить:

$is_news = false;

НАЙТИ строку: 

case 'path':

ДО строки вставить:

case 'news_id':
	$queries[] = $key . '=' . $value;
	unset($data[$key]);
	$postfix = 1;
	$is_news = true;
	break;

НАЙТИ строку: 

$seo_url .= '/' . rawurlencode($aliases[$query]);

ЗАМЕНИТЬ на это:

	if ($is_news) {
		$seo_url .= '/all-news/' . rawurlencode($aliases[$query]);
	} else {
		$seo_url .= '/' . rawurlencode($aliases[$query]);
	}

 

2. Открываем: admin/controller/module/news.php

НАЙТИ:

		if (isset($this->request->post['keyword'])) {
			$this->data['keyword'] = $this->request->post['keyword'];
		} elseif (isset($news_info)) {
			$this->data['keyword'] = $news_info['keyword'];
		} else {
			$this->data['keyword'] = '';
		}

ЗАМЕНИТЬ на:

		function translitIt($str)
		{
			$tr = array
			(
                "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
                "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
                "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
                "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
                "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
                "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
                "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
                "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
                "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
                "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
                "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
                "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
                "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
			);
			
			$seo_name  = preg_replace('/\%/', ' procent ', strtr($str, $tr));
			$seo_name  = preg_replace('/\@/', ' sobaka ', $seo_name);
			$seo_name  = preg_replace('/\&/', ' i ', $seo_name);
			$seo_name  = preg_replace('/\+/', ' plus ', $seo_name);
			$seo_name  = preg_replace('/\s[\s]+/', '-', $seo_name);
			$seo_name  = preg_replace('/[\s\W]+/', '-', $seo_name);
			$seo_name  = preg_replace('/^[\-]+/', '', $seo_name);
			$seo_name  = preg_replace('/[\-]+$/', '', $seo_name);
			
			return $seo_name;
		}
		
		if (isset($this->request->post['keyword']))
		{
			$this->data['keyword'] = utf8_strtolower($this->request->post['keyword']);
		}
		elseif (!empty($news_info['keyword']))
		{
			$this->data['keyword'] = utf8_strtolower($news_info['keyword']);
		}
		else
		{
			if (!empty($this->data['news_description'][1]['title']))
			{
				$this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title']));
			}
			else
			{
				$this->data['keyword'] = '';
			}
		}

 3. Идем на сайт хостера, в свой аккаунт. Там среди опций ищем "PhpMyAdmin (Mysql)"

 

1. Открываем его.

2. Открываем вкладку SQL

3. Вставляем запрос:

INSERT INTO url_alias (query, keyword) VALUES ('information/news', 'all-news');

4. Чистим все возможные кеши, в частности браузера и движка.

5. Открываем модуль Новости и создаем сами новости ;)

 

Если все сделано правильно, то путь к новостям станет таким: www.вашсайт.ru/all-news/news-1

 

А к странице со всеми новостями таким:  www.вашсайт.ru/all-news/

 

Вот, временный, пример.

Вариант 2 - с vqmod и модулем seo-manager.

1. Установить vqmod (внизу этого поста есть инструкция)

2. В папку vqmod/xml положить эти файлы.

3. Делаем, что сказано здесь.

4. Чистим все возможные кеши, в частности браузера и движка.

5. Открываем модуль Новости и создаем сами новости ;)

 

Разное:

  • как добавить новости в google sitemap? - ответ
  • как добавить новости в карту сайта на сайте? - ответ
  • как сделать новости по умолчанию включенными? - ответ
  • как заставить модуль понимать html теги в тексте даже в общем списке? - ответ (не рекомендуется, только для понимающих)
  • как изменить кол-во выводимых новостей в общем списке новостей на любое кол-во? - ответ
  • как вывести дату непосредственно в самой новости? - ответ

Для тех, кто в танке:

  • PhpMyAdmin - это веб-интерфейс для администрирования баз данных MySQL.
  • MySQL - свободная система для управления базами данных, короче вся информация храниться тут.
  • vqmod - Что это и как установить читаем тут. Скачать можно здесь по нажатию на кнопку "Download ZIP".

 

 

Помогите сделать нормально, не получается. Всё сделал - как в 1 варианте.

 

 

 

Страница со списком новостей http://site.ru/all-news/  Страница с новостью, хоть ты тресни 

http://site.ru/all-news/?news_id=7 '>http://site.ru/all-news/?news_id=7 

Причём в исходном коде кононический юрл новый 

http://site.ru/all-news/news-1

  да и в адресной строке если набираю  

http://site.ru/all-news/news-1

 - редиректит, какого то чёрта на: 

http://site.ru/all-news/?news_id=7   

В .htaccess, может, что-то не то?

 

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Змінено користувачем DRONGO
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Все работает как надо и модуль удовлетворяет всем потребностям. Если хочется, то можно использовать как новости, как блог, как статьи или все сразу, сделав клоны модуля.

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

Добрый день.

Подскажите, пожалуйста, почему может не выводиться блок новостей в информационных статьях? Создал схему со списком страниц, добавил в настройках модуля эту схему, указал размещение внизу и результата ноль. Пример страницы http://v-surprizi.ru/organizaciya_svadeb

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


Доброго времени суток, благодарю за модуль. Но подскажите, как сделать ЧПУ ссылок, если у меня не ocStore, нету ни сеопро ни сеоменеджер ( только Паладин сеоменеджер)?

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


Доброго времени суток, благодарю за модуль. Но подскажите, как сделать ЧПУ ссылок, если у меня не ocStore, нету ни сеопро ни сеоменеджер ( только Паладин сеоменеджер)?

Падалин в мусорку - самый кривой модуль opencart

Нету ЧПУ и будущие проблемы с ЧПУ со всеми модулями - скажите спасибо паладину, он из ЧПУ формирователя делает фарш (как потом другим модулям привязываться?!, поэтому и будут после установки его постоянные проблемы с ЧПУ)

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

Падалин в мусорку - самый кривой модуль opencart

Нету ЧПУ и будущие проблемы с ЧПУ со всеми модулями - скажите спасибо паладину, он из ЧПУ формирователя делает фарш

Часто  читал на форуме, падалин,падалин,  думал крутая вещь, думал ставить, не ставить

Хорошо что не ставил )))

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


Часто  читал на форуме, падалин,падалин,  думал крутая вещь, думал ставить, не ставить

Хорошо что не ставил )))

Криворукий костыль, а не модуль.

Г..но в "красивой" упаковке с шильдиком SEO на который все ведутся.

Просто ужасная архитектура приложения.

Не ставить ни к коем случае, а если поставили - отправить в мусорку

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

Всем привет! Подскажите как по умолчанию сделать статьи развернутыми? Заранее благодарен!

Данный вопрос еще актуален! Подскажите если кто занимался этим вопросом. ;)

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


  • 4 weeks later...

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

допутим "новости" и "статьи" 

в новостях - соотвественно новости.

в статьях - определенные статьи

если кто знает, как это реализовать, подскажите.

или как сделать дубль данного модуля

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


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

допутим "новости" и "статьи" 

в новостях - соотвественно новости.

в статьях - определенные статьи

если кто знает, как это реализовать, подскажите.

или как сделать дубль данного модуля

https://opencartforum.com/topic/51510-как-задублировать-модуль-новости/?do=findComment&comment=451045

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

  • 3 weeks later...

Добрый день, подскажите пожалуйста, как убрать дубли заголовков, а то как то не красиво получается. Чтобы хотя бы 1 и 3 осталось.

 

dubl_800.jpgi.gif

 

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


В файле шаблона 

www/catalog/view/theme/default/template/information/news.tpl

<h3><?php echo $heading_title; ?></h3>

Это закомментируйте

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


В файле шаблона 

www/catalog/view/theme/default/template/information/news.tpl

<h3><?php echo $heading_title; ?></h3>

Это закомментируйте

Я даже не знаю что сказать, костыль это круто или нет

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

    <h1><?php echo $heading_title; ?></h1>

Ну перепутал чуток заголовки,можно ведь просто поправить..............

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


Ищё один вопрос, за предыдущий ответ спасибо. Стоит ocStore Версия 1.5.5.1.2, шаблон Lethe

Заполняю все поля в модуле:

 

pic1_800.jpgi.gif

 

Блок description модуль не выводит, только ... подскажите где копать ? 

 

pic2.pngi.gif
 
Прошу прощения ответ был найден в ветке ниже.
 
 
Змінено користувачем folax
Надіслати
Поділитися на інших сайтах


Скажите, пожалуйста, в одном из примеров работы модуля  Демонстрация модуля 1 показан вывод описания категории с разрывом страницы, но я не нахожу такой возможности в этом модуле. кто-нибудь объяснит как это сделать?

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


Что-то ни кто ни на что не отвечает :(

А Вам кто-то что-то должен?

Модуль некоммерческий, а значит тех. поддержка оказывается по возможности/желанию автора.

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


Скажите, пожалуйста, в одном из примеров работы модуля  Демонстрация модуля 1 показан вывод описания категории с разрывом страницы, но я не нахожу такой возможности в этом модуле. кто-нибудь объяснит как это сделать?

Добрый день. При чем здесь модуль новостей и то каким образом выведено описание категории? Модуль модулем, а описание разделено скриптом, который присутствует в шаблоне MiniMalism на котором это демо и показано.

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

Добрый день. При чем здесь модуль новостей и то каким образом выведено описание категории? Модуль модулем, а описание разделено скриптом, который присутствует в шаблоне MiniMalism на котором это демо и показано.

так вы ж его позиционируете как пример работы модуля. Тогда не вводите в заблуждение.

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


А Вам кто-то что-то должен?

Модуль некоммерческий, а значит тех. поддержка оказывается по возможности/желанию автора.

Мне может и ни кто не должен, но я уже не первый раз задаю на форуме вопрос, а в ответ тишина. Я, вроде, ни кому не хамила, зачем мне так резко отвечать?

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


Я, вроде, ни кому не хамила, зачем мне так резко отвечать?

Я отвечал по сути, а не резко.

 

Мне может и ни кто не должен, но я уже не первый раз задаю на форуме вопрос, а в ответ тишина.

И? Топанье ногой Вам должно помочь? Да ничего подобного, перечитайте пункт 1.2 правил форума.
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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