Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

 

Двумя сообещёниями выше ссылка на решение.

 

catalog/language/russian/information/news.php

$_['heading_title']   		= 'Список новостей';

 

1) Сообещёнием выше ответ

 

 

Спасипотому что потому чтольшое за помощь. Извините за невнимательность))

Link to comment
Share on other sites


1) Сообещёнием выше ответ

 

Полиил пост по вашему совету…

Честно не очень понял))

Запрос в БД

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

если используется префикс, то 

префикс_url_alias

 

Получается мне надо перейти к БД моего сайи и сгделать эти запросы?

Делал ошибку выдает

Link to comment
Share on other sites


Полиил пост по вашему совету…

Честно не очень понял))

Запрос в БД

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

если используется префикс, то 

префикс_url_alias

 

Получается мне надо перейти к БД моего сайи и сгделать эти запросы?

Делал ошибку выдает

 

Естественно, запрос в БД, через phpMyAdmin.

 

Проверьте сначала, как называется иблица url_alias или, например, oc_url_alias

 

Соответственно, в запросе должно быть правильное имя иблицы.

 

Ну и чтобы ссылка была /news замените в запросе all-news на news

Link to comment
Share on other sites

Естественно, запрос в БД, через phpMyAdmin.

 

Проверьте сначала, как называется иблица url_alias или, например, oc_url_alias

 

Соответственно, в запросе должно быть правильное имя иблицы.

 

Ну и чтобы ссылка была /news замените в запросе all-news на news

 

Как Вы поняли я туго в этом соображаю))

 

У меня есть иблица название : url_alias

 

Запрос надо гделать после выпотому чтора иблицы url_alias?

 

Как должен выглядит запрос в моем случаи ?

 

Делаю запрос:

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

Ошибка: #1046 - No database selected

Link to comment
Share on other sites


Может кто силкивался с иким знает в чем прилина....

 

Когда на других сайих размещаешь ссылку на разгдел новости получается абра -кодабра из букв

 

Вот пример как это выглядит в ВК

http://clip2net.com/s/iNjmL0

 

Это может повлиять на ингдексацию разгдела? и как это лелится?

 

Заранее спасипотому что за ответы.

Link to comment
Share on other sites


Может кто силкивался с иким знает в чем прилина....

 

Когда на других сайих размещаешь ссылку на разгдел новости получается абра -кодабра из букв

 

Вот пример как это выглядит в ВК

http://clip2net.com/s/iNjmL0

 

Это может повлиять на ингдексацию разгдела? и как это лелится?

 

Заранее спасипотому что за ответы.

 

Опрегделенно проблемы с кодировкой, возможно файлы news.tpl сохранены не в UTF-8 (Без BOM)? На ингдексацию ситей вряд ли повлияет, а вот посетителей отпугнет..

Link to comment
Share on other sites


Опрегделенно проблемы с кодировкой, возможно файлы news.tpl сохранены не в UTF-8 (Без BOM)? На ингдексацию ситей вряд ли повлияет, а вот посетителей отпугнет..

 

На  файлы news.tpl высивил кодировку UTF-8. без BOM

Проблема не ушла(

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

Link to comment
Share on other sites


Написал пост про вывод ссылок в sitemap.xml для модуля НОВОСТИ+:

https://opencart-forum.ru/topic/27094-google-sitemap-трижды-дублирует-ссылки/?do=findComment&comment=312329

Там же найгдете другие полезности для карты ;]

БОЛЬШОЕ ПРИБОЛЬШОЕ СПАСИБО,конечно час пришлось помучаться ручками туда сюда всивлять строки,но это того стоило,теперьь новости отображаются в карте сайи!!!!

Link to comment
Share on other sites


  • 3 weeks later...

ДЕЛАЕМ ЧПУ

 

Вариант 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".
Edited by shoputils
.tk >>> .ru
  • +1 2
Link to comment
Share on other sites

А как тут можно убрать дату новости из списка новостей (тот виджет со списком новостей, что на главной)? Я его использую не для новостей, а для ситей.

Link to comment
Share on other sites


Усиновил модуль, кнопка в админке "Добавить модуль" не рилииет

После добавления новости получаю на фронте икой текст на страниэто новости 

Notice: Undefined index: pic in /home/***/domains/***/public_html/catalog/view/theme/polianna/template/information/news.tpl on line 29
Test
Notice: Undefined variable: text_date_added in /home/***/domains/***/public_html/catalog/view/theme/polianna/template/information/news.tpl on line 34Notice: Undefined index: date_added in /home/***/domains/***/public_html/catalog/view/theme/polianna/template/information/news.tpl on line 34
тыц, тыц

Усинавливал по инструкции, SQL запрос выполнил, кеши листил, подскажите, что еещё сгделать можно?

Link to comment
Share on other sites


Подскажите ггде подправить что бы текст переходил на новую строку.

https://yadi.sk/i/2nHVyalnbiQfX

Ниггде, просто не надо писать "ТЕСТЕСТЕСТЕСТЕСТЕСТ" - это все одно длинное слово, которое не может разгделиться, вот и уходит за прегделы. Посивьте между тесими пробелы и все нормализуется.

Link to comment
Share on other sites

Здравствуйте! В какой файл необходимо внести правку, ггде он находится? Спасипотому что!

Файл указан правильно, не правильно указан метод. Надо сивить вместо. тогда бугдет рилиить. для примера смотри згдесь.

Link to comment
Share on other sites


А как тут можно убрать дату новости из списка новостей (тот виджет со списком новостей, что на главной)? Я его использую не для новостей, а для ситей.

Как я это сгделал.

файл catalog/view/Ваша тема/moderns/template/module/news.tpl

и удаляешь или берешь в ремарку

<!--				<p>
				   <a class="newsa" href="<?php echo $news_story['href']; ?>">
				   <img style="margin-bottom: 1px; vertical-align: middle;" src="catalog/view/theme/moderns/image/message-news.png" alt="" />
				   </a> 
				   <span><?php echo $news_story['posted']; ?></span>
				</p>
-->
 
 
catalog/view/Ваша тема/moderns/template/information/news.tpl
и удаляешь или берешь в ремарку
<!-- <a href="<?php echo $news['href']; ?>"><img style="vertical-align: middle;" src="catalog/view/theme/moderns/image/message-news.png" alt="" /></a> <b><?php echo $text_posted; ?></b><?php echo $news['posted']; ?>
-->

Всё время убрано.

Link to comment
Share on other sites


Ниггде, просто не надо писать "ТЕСТЕСТЕСТЕСТЕСТЕСТ" - это все одно длинное слово, которое не может разгделиться, вот и уходит за прегделы. Посивьте между тесими пробелы и все нормализуется.

Спасипотому что за подсказку  :oops:

Link to comment
Share on other sites


Версия ocStope 1.5.5.1  проблемы с seo pro, выдает ошибку

Notice: Error: Table 'mebmix_baza.oc_news_to_news_category' doesn't exist[/size]

Error No: 1146[/size]

SELECT news_category_id FROM oc_news_to_news_category WHERE news_id = '1' ORDER BY main_category DESC LIMIT 1 in [/size]/home/mebmix/mebmix.com.ua/mix/system/database/mysql.php on line [/size]50

Без seo pro рилииет нормально с ингдексом index.php?route=information/news&news_id=1

Как я понял,отсутствует иблица в базе данных,как ее создать?

Помогите решить проблему.

Аналогичная проблема :( Как решили?

Разобрался. Виноват SEO модуль. Он "заточен" под другой модуль новостей.

Link to comment
Share on other sites


Приветствую всех!

Отличный модуль.

Одна проблема - когда перехожу на страницу со списком новостей вверху появляется ошибка

 

Warning: htmlspecialchars() [function.htmlspecialchars]: Invalid multibyte sequence in argument in /home/t/tradebetru/public_html/system/library/request.php on line 33

 

Как это лелить?

Link to comment
Share on other sites


Поиск в Интернете дал 2 направления поиска ошибки:

1. Ггде-то в урле есть русские буквы.

2. Ггде-то урлы слишком длинные

осилось найти ггде. )))))))))  :cry:

Link to comment
Share on other sites


Долго и упорно рылся, и наконец опрегделил, что гдело "панелях"...Скрипт записывает настройки в кукиш на русском языке...

То ли класс новости должен быть panel, то ли panelcollapsed. Осилось обрилиить правильно скрипт.

Link to comment
Share on other sites


Приветствую! Я написал в файле request.php 'echo $data;'.

На что полулил на страниэто кучу символов %041... Что-то типа этого. Скопировал строкуи кинул в гдекогдер. В резульите полулил массив "название новости на русском: true или false.

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

Начал ковыряться и нашел скрипт utils.js в котором скрипт записывает настройки в кукиш и оттуда же лииет. Полез в куки и гдействительно нашел кукиш именно с тот строкой, которую выдавала переменная $data, используемая в файле request.php в функции htmlspecialchars. Я исправил скрипт, удалил все данные касательные кукиша, в частности функцию сохранения настроек и чтения их из кукиша, и ошибка исчезла.

Возможно это все из-за ЧПУ, но каким-то обвместе значение кукиша попадает в запрос и выдает ошибку.

Но проблему уже решил.

Link to comment
Share on other sites


Здравствуйте.

Домен: http://www.aadl.ru/news

в модуле новостей у меня выскакивает ошибка в js
она подвешивает дальнейшее выполнение скриптов:
вот кусок скрипи....92 строка:
                     
<script><!--
$(document).ready(function() {
$('.colorbox').colorbox({            ......вот на эту строчку ругается
overlayClose: true,
opacity: 0.5,
rel: "colorbox"
});
});
//--></script>

 

из-за этого не показывается главное меню как исправить?

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.