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

Recommended Posts

 

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

 

catalog/language/russian/information/news.php

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

 

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

 

 

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

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


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

 

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

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

Запрос в БД

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

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

префикс_url_alias

 

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

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

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


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

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

Запрос в БД

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

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

префикс_url_alias

 

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

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

 

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

 

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

 

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

 

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

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

Естественно, запрос в БД, через 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

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


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

 

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

 

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

http://clip2net.com/s/iNjmL0

 

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

 

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

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


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

 

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

 

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

http://clip2net.com/s/iNjmL0

 

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

 

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

 

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

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


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

 

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

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

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

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


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

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

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

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

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


  • 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".
Змінено користувачем shoputils
.tk >>> .ru
  • +1 2
Надіслати
Поділитися на інших сайтах

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

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


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

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

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 запрос выполнил, кеши чистил, подскажите, что еще сделать можно?

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


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

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

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

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

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

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

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


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

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

файл 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']; ?>
-->

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

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


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

Спасибо за подсказку  :oops:

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


Версия 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 модуль. Он "заточен" под другой модуль новостей.

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


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

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

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

 

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

 

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

 

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

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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