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

[Поддержка] Русский перевод Блога новостей Pav Blog


Tom

Recommended Posts

По поводу поддержки Seo Pro - на категориях не работает (по seo ссылке 'test' переходит на страницу но переводит в обычную - index.php?route=pavblog/category&id=26), а на статьях работает.

Я обошел эту проблему создав блоги в категории второго уровня, так как чпу с подкатегориями работает нормально.

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


По поводу поддержки Seo Pro - на категориях не работает (по seo ссылке 'test' переходит на страницу но переводит в обычную - index.php?route=pavblog/category&id=26), а на статьях работает.

http://tom.ip64.net/blogs/

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

Работает по принципу сайт/категория/блог в приведённом примере было  по умолчанию ,то что настроено в блоге как демо-данные.

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

Удалил в админке.Это то что было сразу после установки(демо данные).Две главные категории в одной из которых было 4 под-категории.Не знаю если честно ,для какой цели столь сложная структура категории-под-категории для блога в магазине.Это же не Новостной портал(кстати  на память даже не приходит  ни один подобный портал с такой структурой).

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

Доступ в адинку demo/demo.

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

Не успел отключить права в блоге и уже кто то подправить успел.Будет время посмотрю.

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

Подправил демо.

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

А где срабатывает  или не срабатывает?Просто интересно.

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

Вечер добрый!

А если модуль уже настроен и работает и надо только поставить русификацию и Seo pro, тогда какие файлы надо перезаписать. Кроме language конечно.

Может сделаете отдельную версию чисто русификации и SeoPro без модуля?

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


Не получится.Потому что перевод сделан  и во многих файлах (tpl)  блога.Но если есть желание получить  "полукровку". то  можно самому из архива забрать только русский язык.А для Seo pro  достаточно сделать запросы в бд и закинуть файл из папки Vqmod.

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

Не получится.Потому что перевод сделан  и во многих файлах (tpl)  блога.Но если есть желание получить  "полукровку". то  можно самому из архива забрать только русский язык.А для Seo pro  достаточно сделать запросы в бд и закинуть файл из папки Vqmod.

 

Понятно, спасибо.

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


Для установки необходимо распаковать архив и залить файлы в корневую папку вашего магазина.Модуль не изменяет никакие системные файлы.

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

INSERT INTO oc_url_alias(query, keyword) VALUES ('pavblog/blogs', 'blogs');
и

INSERT INTO oc_url_alias(query, keyword) VALUES ('pavblog/category=1', 'blogs');
для тех кто не понял о чём речь....

Заходим на хостинге в раздел PHP my admin ( в базу данных вашего магазина)

Нажимаем вкладку SQL

В появившемся поле

вставляем запросы и жмём "ОК". В моём примере приведены запросы с префиксом базы данных "ос_" измените на свой или уберите если

вы не использовали префикс при создании магазина.

Данное действие поможет сменить основную ссылку на страницу блога на "http://ваш_сайт/blogs ,все остальные чпу ссылки задаются в самом блоге в поле Seo URL.

 

Рад что моя статья помогла всем участникам форума, однако обратную ссылку можно было и вставить  :cry:

Оригинал статьи на моем блоге

Кстати там же есть и бесплатные модули, которые администрация данного ресурса все никак не может промодерировать и выставить в доступ тут.

За перевод, кстати спасибо, хоть он и не полный. Скопировал себе только папки локали русской, т.к. остальные скрипты вроде в оригинале, а SEO url я сам делал.

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

Спасибо и вам за помощь.По поводу перевода,то уточните ,где именно он не  полный .Потому  как в данном блоге  процентов 30 перевода  непосредственно в файлах (не языковых).

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

  • 3 weeks later...

И еще один вопрос - а почему статьи выводятся от старой к новой? Как сделать, чтобы свежая статья была вверху?

 

Сделал так:

 

catalog/model/pavblog/blog.php
 
на строке 155 вписать сортировку b.`created` DESC вместо b.`position`
Строки 157-162 закомментить
 
Не смог понять, где берется параметр $data['sort'], так что работает и ладно.
Надіслати
Поділитися на інших сайтах


Ха, новая забавная проблема:
Как только добавляю в сео-алиасы "pavblog/category=1", сразу перестают работать теги - при переходе по любому тегу открывается главная страница блогов...

UP. Получается даже вот такая картина:
Если алиас для "pavblog/blogs" и "pavblog/category=1" одинаковые (в моем случае = "blog"), то функционал тегов перестает работать: при переходе по ссылке типа http://site.ru/blog?tag=sometag попадаю на главную блога.

Если удалить алиас для "pavblog/blogs", то все начинает работать, но исчезает сео-урл для тега:  становится /index.php?route=pavblog/blogs&tag=sometag

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


  • 2 weeks later...

Сделал правку для Шустрой карты сайта
 
Теперь последние блоги выводятся в sitemap.xml:
 
В catalog/model/sitemap/fast_sitemap.php дописать в конец новую функцию

public function getBlogs($option) {

	if ($option['cache_st'] == 1) {
		$blog_xml = $this->cache->get('fast_sitemap.blog.' . $option['lid'] . '.' . $option['sid']);

		if (!$blog_xml) {
			$blog_xml = array();

			$query = $this->db->query("

				SELECT
					b.blog_id,
					b.created
				FROM " . DB_PREFIX . "pavblog_blog b
				INNER JOIN " . DB_PREFIX . "pavblog_blog_description bd ON b.blog_id = bd.blog_id
				WHERE status = 1
					AND bd.language_id = '" . $option['lid'] . "'
			");

			$blog_xml = $query->rows;

			$this->cache->set('fast_sitemap.blog.' . $option['lid'] . '.' . $option['sid'], $blog_xml);
		}

		return $blog_xml;
		} else {

			$query = $this->db->query("

				SELECT
					b.blog_id,
					b.created
				FROM " . DB_PREFIX . "pavblog_blog b
				INNER JOIN " . DB_PREFIX . "pavblog_blog_description bd ON b.blog_id = bd.blog_id
				WHERE status = 1
					AND bd.language_id = '" . $option['lid'] . "'
			");

			return $query->rows;
		}

	}

В файл catalog/controller/feed/fast_sitemap.php дописать перед строкой:
$output .= '</urlset>';
это

		$blogs = $this->model_sitemap_fast_sitemap->getBlogs($this->options);

		foreach ($blogs as $blog) {
			$output .= '<url>';
			$output .= '<loc>' . $this->url->link('pavblog/blog', 'id=' . $blog['blog_id']) . '</loc>';
			$output .= '<lastmod>' . $blog['created'] . '</lastmod>';
			$output .= '<changefreq>weekly</changefreq>';
			$output .= '<priority>0.6</priority>';
			$output .= '</url>';
		}

В связи с тем, что у меня в Pavblog "категория" одна - Root, мне безразлична структура блога и все записи выводятся подряд. Имейте ввиду.

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


  • 2 months later...

Там, кстати, в контроллере blogs.php странные остатки в функции вывода RSS - словно, от vqmod остались, "<!CDATA["
Постирайте их, не забудьте.
 
Ой, там весь фид - говно. Валидатор вешается от ужаса. Переделал так, валидацию проходит:

public function rss(){

$this->preload();
if( isset($this->request->get['id]) ){
$id = (int)$this->request->get['id'];
} else {
$id = 0;
}

$category_info = $this->getModel()->getInfo( $id );

$output = '';
$output .= '';
$output .= '';
$output .= '';
$output .= '';
$output .= '' . $this->config->get('config_meta_description') . '';
$output .= '' . HTTP_SERVER . '/blog';

$page = 1;
$limit = (int)$this->mparams->get('rss_limit_item')?(int)$this->mparams->get('rss_limit_item'):100;

$data = array(
'filter_category_id' => '',
'sort' => 'b.created',
'order' => 'ASC',
'start' => ($page - 1) * $limit,
'limit' => $limit
);

$blogs = $this->getModel('blog')->getListBlogs( $data );


foreach( $blogs as $blog ){
$link = str_replace("&","&",$this->url->link( 'pavblog/blog','id='.$blog['blog_id'] ));
/*if( $blog['image'] ){
$image = $this->model_tool_image->resize($blog['image'], $this->mparams->get('general_swidth'), $this->mparams->get('general_sheight') ,'w' );
$description = ''. html_entity_decode($blog['description'], ENT_QUOTES, 'UTF-8');
}else {*/
/*$description = html_entity_decode($blog['description'], ENT_QUOTES, 'UTF-8');*/
$description = strip_tags(html_entity_decode($blog['description'], ENT_QUOTES, 'UTF-8'));
/*} */

$output .= '';
$output .= '';
$output .= '' . $description . '';
$output .= '' .$link. '';
$output .= '' .$link. '';
$output .= '' . date('D, d M Y H:i:s O', strtotime($blog['created'])) . '';
$output .= '';
}
$output .= '';
$output .= '';
$this->response->addHeader('Content-Type: application/rss+xml');
$this->response->setOutput($output);

}

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


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

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

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

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

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

Вхід

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

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

Important Information

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