Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Рекомендованные сообщения

 

ДЕЛАЕМ ЧПУ

 

Вариант 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 недели спустя...

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

Ссылка на комментарий
Поделиться на других сайтах

Добрый день.

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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

Сделал вторым методом ЧПУ. На статьях нормальные УРЛЫ, а на товары перестали генерироваться. :(

Вопрос решился чисткой кеша  :-)

Ссылка на комментарий
Поделиться на других сайтах


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

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

Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Добрый день, подскажите пожалуйста, как убрать дубли заголовков, а то как то не красиво получается. Чтобы хотя бы 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 правил форума.
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.