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

Recommended Posts

добавил мультиязычный seo_pro, пример на демо http://fr13684.tw1.ru/en

в архиве измененные файлы + патч кому как удобнее(v1.5.3.1)

 

23 загрузки. тестировал кто?

 

Установила, но поиск мультиязычно не работает. На демо тоже не работает. Т.е. при использовании формы поиска, всегда идет на главный язык. Не подскажешь, где это можно исправить?

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


Установила, но поиск мультиязычно не работает. На демо тоже не работает. Т.е. при использовании формы поиска, всегда идет на главный язык. Не подскажешь, где это можно исправить?

 

РЕШИЛА:

 

controller/common/header.php

после строки

 $this->data['base'] = $server;

добавляем

if ($this->config_language == $this->config->get('config_language'))
    $this->data['base_js'] = $server;
else 
    $this->data['base_js'] = $server.$this->config->get('config_language').'/';

view/......./common/header.php

после строки

<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />

добавить

<input type="hidden" name="base_lang" value="<?php echo $base_js; ?>" />

view/...../product/search.tpl

заменить строку

url = 'index.php?route=product/search';

на

url = $('input[name=\'base_lang\']').attr('value') + 'index.php?route=product/search';

common.js

каждую из строк

url = $('base').attr('href') + 'index.php?route=product/search';

заменить на

url = $('input[name=\'base_lang\']').attr('value') + 'index.php?route=product/search';
  • +1 2
Надіслати
Поділитися на інших сайтах


Теперь еще поправка для модуля "Slideshow", чтобы при клике на изображения работала мультиязычность

 

в файле catalog/controller/module/slideshow.php

 

перед строкой

if (isset($setting['banner_id'])) {

добавить

if ($this->config_language == $this->config->get('config_language'))
     $code='';
else 
     $code = $this->config->get('config_language').'/';

и заменить строку

'link'  => $result['link'],

на

'link'  => $code.$result['link'],
Надіслати
Поділитися на інших сайтах


v.1.5.4.1

ЧПУ включены
Тип ЧПУ: Seo Pro

окончание .html

После того, как сделал редирект 301 (в .htaccess) Вместо 404 ошибки отдает: Запрашиваемая страница не найдена, но при этом в яндексе/гугле вижу код 200.

 

сделано: в самом начале файла /catalog/view/theme/[ваша тема]/template/error/not_found.tpl

вставить

 

<?php
header ("HTTP/1.1 404 Not Found");
?>

 

но результат тот же. 

 

 

Что/где нужно поправить, чтобы при неправильном запросе, правильно отдавало 404 страницу?

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


Содержимое файла .htaccess


Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files

Order deny,allow
Deny from all


# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.ru
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
# Редирект для главной (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

# If your installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /

RewriteCond %{QUERY_STRING} product(?:ID|id)
RewriteRule ^index.php(.*)$ - [L,R=404]
ErrorDocument 404 http://mysite/not_found.php

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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]

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


Стоит cached_seo_pro_v1.5.3, всё отлично, но после установки доп.модуля столкнулся с проблемой. Можно ли сделать так, что б к примеру index.php?route=product/manufacturer/product&manufacturer_id=76&path=11 не преобразовывался в brands/category? Именно только данный route, всё остальное осталось неизменно. Спасибо

 

P.S. Получилось решить данный вопрос заменой кода: 

		if (!isset($this->request->get['_route_'])) {			$this->validate();		} else {

на

		if (isset($this->request->get['_route_'])) {
Надіслати
Поділитися на інших сайтах


Мне нужно, чтобы /en/ - английский, а /ru/ - русский, а корень / - дефолтный язык настроек.

Спасет ли меня мультиязычный сеопро?

 

Сейчас использую Super Seo Multilingual and Friendly urls, все устраивает кроме того, что на корень / не ставит нужный язык.

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


Установил seopro на opencart 1.5.4 и установил multilang.

 

При нажатии на переключение языка получаю белую страницу.

В логах

2013-10-17 11:52:02 - PHP Notice:  Undefined variable: redirect in /home/r/хххх/public_html/catalog/view/theme/hyla/template/module/language.tpl on line 8

Сам файл.

<?php if (count($languages) > 1) { ?><form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">  <div id="language"><?php echo $text_language; ?>    <?php foreach ($languages as $language) { ?>     <img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" onClick="$('input[name=\'language_code\']').attr('value', '<?php echo $language['code']; ?>').submit(); $(this).parent().parent().submit();" />    <?php } ?>    <input type="hidden" name="language_code" value="" />   8 строка <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />  </div></form><?php } ?>

На дефолтном скине по клику на флажки идет по урл enindex.php?route=common/home и страница не найдена.

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


Здравствуйте! Подскажите пожалуйста, как мне избавиться от дублей страниц, если у меня стоит обычный opencart 1.5.4.1. не ocStore. Просто перечитал уже всю тему и я так понял , что здесь речь идет именно про осСтор. Спасибо. По возможности дайте подробный ответ. С уважением

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


Ребят, подскажите, плиз.

После всех изменений, ссылки работают четко, все красиво, но теперь не могу из админки вносить изменения в поля Н1 и Тайтл для категорий. Сохраняется и название, и описание, и кейвордз, а именно HTML-тег H1: и тайтл не хотят. После сохранения остаются пустыми.

В настройках пользователей/групп выставил все галочки на изменения/правки.

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


Если Фрилансер не против...

 

Для автоматического прописания и переименования seo-url можете воспользоваться скриптом (залил на файлообменник)

Залейте этот файл в корневую папку сайта и пропишите в адресной строке http://ВашСайт/seo.php (должно появится слово "done")

Предупреждаю!!!! Предыдущие Урлы будут переписаны!!! Ответственности никакой не несу, сам пользуюсь, делайте бекапы!

Рыл рыл какой лучше сео, начал рыть эту тему, иду по второму кругу т.е. в общем прошел 56 в этой теме, и именно ваш модуль мне больше всего понравился.

пы.сы. Чем проще тем надежнее, большое спасибо

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


kodenji сказал(а) 03 Сен 2013 - 9:00 PM:snapback.png

kodenji сказал(а) 03 Сен 2013 - 9:00 PM:

Привет. У меня osstore 1.5.4.1 там есть seo_pro . Какой файл качать?

CODEONETEAM сказал(а) 03 Сен 2013 - 9:36 PM:

Этот.

А у меня не работает на ocstore 1541 .

Один и тот же товар можно найти по 2-4 ссылкам, а должна быть одна: site.ru/category/product

Куды копать?

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


После установки по краткой инструкции ( https://opencartforum.com/topic/10270-dubli-stranitc-seopro/page-24#entry170742 ) заработало все как надо, однако перестали работать кнопки Купить, В закладки, В сравнение, при чем как на странице самого товара, так и на странице категории. Не происходит ничего.
 
В common.js и скрипте в product.tpl фигурируют url: 'index.php?route=checkout/cart/add',  ,  url: 'index.php?route=checkout/cart/add', и т.п.
Провел процедуру и для этих ссылок:
INSERT INTO url_alias (query, keyword) VALUES ('checkout/cart/add', 'cart-add');


INSERT INTO url_alias (query, keyword) VALUES ('account/wishlist/add', 'wishlist-add');


INSERT INTO url_alias (query, keyword) VALUES ('product/compare/add', 'compare-add');


 
Возможно я туплю, но кнопки не работают и это грустно. В какую сторону копать, господа?
Ссылку на пациента предоставлю при необходимости.
 
UPD. Если у товара сео-урл не прописан, то со страницы самого товара кнопки работают. Если зайти в категорию, у которой не прописан сео-урл и купить товар у которого не прописан сео-урл - все тоже работает.
 
ЧЯДНТ?
 
UPD2. Возможно проблема в .htaccess?
 


# ----------------------------------------------------------------------
# Базовые
# ----------------------------------------------------------------------
Options +FollowSymlinks

<Files .htaccess>
Order Deny,Allow
Deny from all
</Files>

<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>

DirectoryIndex index.php

php_value date.timezone Europe/kiev

ServerSignature Off

# ----------------------------------------------------------------------
# Реврайты
# ----------------------------------------------------------------------

<IfModule mod_rewrite.c>
Options -MultiViews

RewriteEngine On
RewriteBase /

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]

#RewriteCond %{QUERY_STRING} (script|alert|write|echo|cookie|document|sql|union|select|update|where)
#RewriteRule .* http://natribu.org
</IfModule>

# ----------------------------------------------------------------------
# Кодировка
# ----------------------------------------------------------------------

# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8

# Force UTF-8 for a number of file formats
AddCharset UTF-8 .html .css .js .xml .json .rss .txt .php .tpl

# ----------------------------------------------------------------------
# Кэширование файлов
# ----------------------------------------------------------------------

<FilesMatch "\.(gif|jpg|jpeg|png|js|css)$">
Header set Cache-Control "max-age=2419200"
</FilesMatch>

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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