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

SEO-контент и устранение дублей ссылок


Recommended Posts

А оригинал seo_pro.php так на всякий случай сохранить? И если модуль уже стоит , то шаг 4 наверно можно пропустить?

Всё верно, я описал чистую установку.

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


CODEONETEAM, большое спасибо. Ваш файл помог решить мою проблему с ocstore 1.5.2 beta описанную ранее в этом форуме

http://opencartforum...post__p__55932.

snastic подсказал решение моей проблемы, но потом заново я решил переустановить ocstore к сожалению проблему искоренить не удалось по тому методу. Бился несколько дней но безрезультатно. Другая сборка 1.5.2. вставала, 1.5.3, и с офиц. сайта - но бета не ложилась.

На форуме почему-то только у меня такая проблема.

Замена Вашим файлом помогла.

Отписываюсь здесь - может кому-то решение моей проблемы будет полезным.

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


Yanpetr, пожалуйста! :wink:

P.S.

Обращение ко ВСЕМ, кто использует мою модификацию SEO Pro, при наличии багов, прошу отписываться в данной теме.

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


CODEONETEAM, Спасибо за исправления. Слеш в конце страниц появился. Но замечен такой баг. При регистрации или потверждении заказа, если перейти по ссылке на галочке например "с условиями оплаты согласен" или при регистрации "политику безопасности прочел и согласен" то переход идет не на сео урл например ***.oplata.html или ****.safety.html, а через роутер -route/information/information_id=3. Причем отображается чисто эта страница на весь экран, без хедера, футера и боковых колонок. Поставил обратно родной сео про - всё нормально. переход идет на сео урл и страница отображается правильно. Подскажите где поправить.
Надіслати
Поділитися на інших сайтах


Senya, пожалуйста! :wink:

Теперь о сути бага:

Переход через роутер и есть тот костыль, который исправил баг SEO Pro с отображением контента в окнах fancybox (в моём случае), у меня теперь в окне fancybox как раз и отображается целевая страница без хедера, футера и боковых колонок, я к этому и стремился.

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


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

Скачал я seo_pro.zip и сделал все по инструкции от efremovxp (В phpMyAdmin заходите в вкладку SQL, вставляете туда весь текст запроса к базе данных. Потом в /catalog/controller/common/ заменяете файл seo_pro.php)

Но мне выдает ошибку:

Изображение

Может надо везде вместо oc_url_alias - что-то свое вписать? url я понимаю aliac тоже, а что такое oc - префикс?

INSERT INTO oc_url_alias (query, keyword) VALUES ('common/home', '');

INSERT INTO oc_url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');

........

INSERT INTO oc_url_alias (query, keyword) VALUES ('account/login', 'login');

РЕШЕНИЕ НАЙДЕНО (вопрос закрыт)

нужно найти в phpmyadmin таблицу url_alias - вот такую и именно в неё делать sql запрос, а еще при выдаче ошибки можно удалить "oc_", у меня только после этого сработало)

сделал как написано, однако ничего не изменилось((( помогите пожалуйста.
Надіслати
Поділитися на інших сайтах


Senya, пожалуйста! :wink:

Теперь о сути бага:

Переход через роутер и есть тот костыль, который исправил баг SEO Pro с отображением контента в окнах fancybox (в моём случае), у меня теперь в окне fancybox как раз и отображается целевая страница без хедера, футера и боковых колонок, я к этому и стремился.

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

Эта модификация не что иное, как модификация от freelancer с кешированием, единственное отличие это слеш в конце страниц.

Спасибо, помогло. Только у меня модуль новостей стоит, и в вашей предыдущей версии сео-про (точно не помню, но вроде проверял) и в оригинале от freelance с отображением новостей был полный порядок. Отображался сео урл новости, а в этой версии главная новостей отображается нормально ****/news/, а сами новости без сео урла ****/news/?news_id=2. Пока оставил Вашу версию, т.к. пяток, другой новостей без сео урла не столь критично, как две с лишним сотни страниц дублей в гуглевском вебмастере со слешем и без, но был бы очень благодарен если поправили, или подсказали где поправить.
Надіслати
Поділитися на інших сайтах


Подскажите как сделать к примеру для модуля faq и отзывы?

кидаю в sql такой запрос

INSERT INTO url_alias (query, keyword) VALUES ('information/faq', 'faq');
INSERT INTO url_alias (query, keyword) VALUES ('product/testimonial', 'feedback');
В итоге не работает по прямой ссылке сайт/faq и сайт/feedback

Где ещё ковырнуть?

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


Спасибо, помогло. Только у меня модуль новостей стоит, и в вашей предыдущей версии сео-про (точно не помню, но вроде проверял) и в оригинале от freelance с отображением новостей был полный порядок. Отображался сео урл новости, а в этой версии главная новостей отображается нормально ****/news/, а сами новости без сео урла ****/news/?news_id=2. Пока оставил Вашу версию, т.к. пяток, другой новостей без сео урла не столь критично, как две с лишним сотни страниц дублей в гуглевском вебмастере со слешем и без, но был бы очень благодарен если поправили, или подсказали где поправить.

Senya, в данной модификации от freelancer-a я исправил только баг с отображением слэша в конце страниц, по поводу отображения новостей Вам к freelancer-у! :wink:

vin2s, в seo_pro.php, и у нас появиться ещё одна модификация SEO Pro, может так потихоньку, общими усилиями и соберём, то чего от него ждём! 8-)

P.S. Только не спрашивайте у меня «а что там править»! :-D

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


Senya, в данной модификации от freelancer-a я исправил только баг с отображением слэша в конце страниц, по поводу отображения новостей Вам к freelancer-у! :wink:

vin2s, в seo_pro.php, и у нас появиться ещё одна модификация SEO Pro, может так потихоньку, общими усилиями и соберём, то чего от него ждём! 8-)

P.S. Только не спрашивайте у меня «а что там править»! :-D

А у кого спросить? Я в php вообще не шарю. Посмотрел код, но так и не понял как что добавлять.
Надіслати
Поділитися на інших сайтах


Senya, в данной модификации от freelancer-a я исправил только баг с отображением слэша в конце страниц, по поводу отображения новостей Вам к freelancer-у! :wink:

vin2s, в seo_pro.php, и у нас появиться ещё одна модификация SEO Pro, может так потихоньку, общими усилиями и соберём, то чего от него ждём! 8-)

P.S. Только не спрашивайте у меня «а что там править»! :-D

Так с его модулем новости отображаются правильно (сейчас еще раз перепроверил), попробую вечером сравнить обе версии, может разбирусь что к чему.
Надіслати
Поділитися на інших сайтах


Senya, Вы говорите про версию с кэшированием?

Я не думаю, что внесенные мной изменения могли дать такие результаты!

Ну, если Вы хотите сравнить, то вот мои фиксы:

Добавлено (Строка 130):

case 'common/home':
   return trim($seo_url, '//');
   break;

Изменено (Строка 208):

if ($this->config->get('config_seo_url_postfix') != '')
{
	$seo_url .= trim($this->config->get('config_seo_url_postfix'));
}
else
{
	$seo_url .= '/';
}

Удалено (Строка 218):

$seo_url = trim($seo_url, '//');

Удачных экспериментов! :wink:

vin2s, у автора модуля, это Yesvik или у автора модификации, это Freelancer, моё участие здесь минимально, удачи! :wink:

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


Люди а кто может для сообщества сделать приятно, переписать seo_pro так чтобы,

/velosipedy/shiny

и

/mashiny/shiny

были размыми, при создании не выдоваали 404 ошибку.

То есть если кто не знает, то категории shiny не зависит от радительской тагории mashiny и velosipedy, и не возможно создать 2 категории shiny

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


Так же хотелось видеть, в конце url

INSERT INTO oc_url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');
у wishlist приписку .html которая прописывается в настройках магазина - сервер - сеопро - Окончание ЧПУ:

Например .html

(только для SeoPro)

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


Подскажите как исправить?

при оформлении заказа на мыло пришло письмо:

Для просмотра Вашего заказа перейдите по ссылке:

http://www.autooptic...info&order_id=3

при переходе выдает ошибку:

Notice: Undefined variable: order_id in /Users/mLn_one/Sites/shop/catalog/controller/account/order.php on line 149Warning: Cannot modify header information - headers already sent by (output started at /Users/mLn_one/Sites/shop/index.php:104) in /Users/mLn_one/Sites/shop/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /Users/mLn_one/Sites/shop/index.php:104) in /Users/mLn_one/Sites/shop/system/engine/controller.php on line 29

но если залогинится, то все отображается нормально

Ставил модуль freelancer'a

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


вот этот файл покажите

/Users/mLn_one/Sites/shop/catalog/controller/account/order.php


<?php
class ControllerAccountOrder extends Controller {
private $error = array();

public function index() {
	 if (!$this->customer->isLogged()) {
	   $this->session->data['redirect'] = $this->url->link('account/order', '', 'SSL');

  $this->redirect($this->url->link('account/login', '', 'SSL'));
	 }

$this->language->load('account/order');

$this->load->model('account/order');
  
if (isset($this->request->get['order_id'])) {
$order_info = $this->model_account_order->getOrder($this->request->get['order_id']);

if ($order_info) {
$order_products = $this->model_account_order->getOrderProducts($this->request->get['order_id']);

foreach ($order_products as $order_product) {
$option_data = array();

$order_options = $this->model_account_order->getOrderOptions($this->request->get['order_id'], $order_product['order_product_id']);

foreach ($order_options as $order_option) {
if ($order_option['type'] == 'select' || $order_option['type'] == 'radio') {
$option_data[$order_option['product_option_id']] = $order_option['product_option_value_id'];
} elseif ($order_option['type'] == 'checkbox') {
$option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id'];
} elseif ($order_option['type'] == 'input' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') {
$option_data[$order_option['product_option_id']] = $order_option['value'];
} elseif ($order_option['type'] == 'file') {
$option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']);
}
}

$this->session->data['success'] = sprintf($this->language->get('text_success'), $this->request->get['order_id']);

$this->cart->add($order_product['product_id'], $order_product['quantity'], $option_data);
}

$this->redirect($this->url->link('checkout/cart'));
}
}

	 $this->document->setTitle($this->language->get('heading_title'));

	   $this->data['breadcrumbs'] = array();

	   $this->data['breadcrumbs'][] = array(
		 'text'	  => $this->language->get('text_home'),
'href'	  => $this->url->link('common/home'),		
		 'separator' => false
	   );

	   $this->data['breadcrumbs'][] = array(
		 'text'	  => $this->language->get('text_account'),
'href'	  => $this->url->link('account/account', '', 'SSL'),		
		 'separator' => $this->language->get('text_separator')
	   );

$url = '';

if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}

	   $this->data['breadcrumbs'][] = array(
		 'text'	  => $this->language->get('heading_title'),
'href'	  => $this->url->link('account/order', $url, 'SSL'),		
		 'separator' => $this->language->get('text_separator')
	   );

$this->data['heading_title'] = $this->language->get('heading_title');

$this->data['text_order_id'] = $this->language->get('text_order_id');
$this->data['text_status'] = $this->language->get('text_status');
$this->data['text_date_added'] = $this->language->get('text_date_added');
$this->data['text_customer'] = $this->language->get('text_customer');
$this->data['text_products'] = $this->language->get('text_products');
$this->data['text_total'] = $this->language->get('text_total');
$this->data['text_empty'] = $this->language->get('text_empty');

$this->data['button_view'] = $this->language->get('button_view');
$this->data['button_reorder'] = $this->language->get('button_reorder');
$this->data['button_continue'] = $this->language->get('button_continue');

if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}

$this->data['orders'] = array();

$order_total = $this->model_account_order->getTotalOrders();

$results = $this->model_account_order->getOrders(($page - 1) * 10, 10);

foreach ($results as $result) {
$product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']);
$voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']);

$this->data['orders'][] = array(
'order_id'   => $result['order_id'],
'name'	   => $result['firstname'] . ' ' . $result['lastname'],
'status'	 => $result['status'],
'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
'products'   => ($product_total + $voucher_total),
'total'	  => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
'href'	   => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], 'SSL'),
'reorder'	=> $this->url->link('account/order', 'order_id=' . $result['order_id'], 'SSL')
);
}

$pagination = new Pagination();
$pagination->total = $order_total;
$pagination->page = $page;
$pagination->limit = 10;
$pagination->text = $this->language->get('text_pagination');
$pagination->url = $this->url->link('account/order', 'page={page}', 'SSL');

$this->data['pagination'] = $pagination->render();

$this->data['continue'] = $this->url->link('account/account', '', 'SSL');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/order_list.tpl')) {
$this->template = $this->config->get('config_template') . '/template/account/order_list.tpl';
} else {
$this->template = 'default/template/account/order_list.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
}

public function info() {
if (!$this->customer->isLogged()) {
$this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, 'SSL');

$this->redirect($this->url->link('account/login', '', 'SSL'));
	 }

$this->language->load('account/order');

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

$this->load->model('account/order');

$order_info = $this->model_account_order->getOrder($order_id);

if ($order_info) {
$this->document->setTitle($this->language->get('text_order'));

$this->data['breadcrumbs'] = array();

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('text_home'),
'href'	  => $this->url->link('common/home'),		
'separator' => false
);

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('text_account'),
'href'	  => $this->url->link('account/account', '', 'SSL'),		
'separator' => $this->language->get('text_separator')
);

$url = '';

if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('heading_title'),
'href'	  => $this->url->link('account/order', $url, 'SSL'),	  
'separator' => $this->language->get('text_separator')
);

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('text_order'),
'href'	  => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, 'SSL'),
'separator' => $this->language->get('text_separator')
);

	   $this->data['heading_title'] = $this->language->get('text_order');

$this->data['text_order_detail'] = $this->language->get('text_order_detail');
$this->data['text_invoice_no'] = $this->language->get('text_invoice_no');
	 $this->data['text_order_id'] = $this->language->get('text_order_id');
$this->data['text_date_added'] = $this->language->get('text_date_added');
	   $this->data['text_shipping_method'] = $this->language->get('text_shipping_method');
$this->data['text_shipping_address'] = $this->language->get('text_shipping_address');
	   $this->data['text_payment_method'] = $this->language->get('text_payment_method');
	   $this->data['text_payment_address'] = $this->language->get('text_payment_address');
	   $this->data['text_history'] = $this->language->get('text_history');
$this->data['text_comment'] = $this->language->get('text_comment');

	   $this->data['column_name'] = $this->language->get('column_name');
	   $this->data['column_model'] = $this->language->get('column_model');
	   $this->data['column_quantity'] = $this->language->get('column_quantity');
	   $this->data['column_price'] = $this->language->get('column_price');
	   $this->data['column_total'] = $this->language->get('column_total');
$this->data['column_action'] = $this->language->get('column_action');
$this->data['column_date_added'] = $this->language->get('column_date_added');
	   $this->data['column_status'] = $this->language->get('column_status');
	   $this->data['column_comment'] = $this->language->get('column_comment');

$this->data['button_return'] = $this->language->get('button_return');
	   $this->data['button_continue'] = $this->language->get('button_continue');

if ($order_info['invoice_no']) {
$this->data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no'];
} else {
$this->data['invoice_no'] = '';
}

$this->data['order_id'] = $this->request->get['order_id'];
$this->data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added']));

if ($order_info['shipping_address_format']) {
	   $format = $order_info['shipping_address_format'];
	 } else {
$format = '{firstname} {lastname}' . "n" . '{company}' . "n" . '{address_1}' . "n" . '{address_2}' . "n" . '{city} {postcode}' . "n" . '{zone}' . "n" . '{country}';
}

	 $find = array(
  '{firstname}',
  '{lastname}',
  '{company}',
	   '{address_1}',
	   '{address_2}',
	  '{city}',
	   '{postcode}',
	   '{zone}',
'{zone_code}',
	   '{country}'
);

$replace = array(
  'firstname' => $order_info['shipping_firstname'],
  'lastname'  => $order_info['shipping_lastname'],
  'company'   => $order_info['shipping_company'],
	   'address_1' => $order_info['shipping_address_1'],
	   'address_2' => $order_info['shipping_address_2'],
	   'city'	  => $order_info['shipping_city'],
	   'postcode'  => $order_info['shipping_postcode'],
	   'zone'	  => $order_info['shipping_zone'],
'zone_code' => $order_info['shipping_zone_code'],
	   'country'   => $order_info['shipping_country']  
);

$this->data['shipping_address'] = str_replace(array("rn", "r", "n"), '<br />', preg_replace(array("/ss+/", "/rr+/", "/nn+/"), '<br />', trim(str_replace($find, $replace, $format))));

$this->data['shipping_method'] = $order_info['shipping_method'];

if ($order_info['payment_address_format']) {
	   $format = $order_info['payment_address_format'];
	 } else {
$format = '{firstname} {lastname}' . "n" . '{company}' . "n" . '{address_1}' . "n" . '{address_2}' . "n" . '{city} {postcode}' . "n" . '{zone}' . "n" . '{country}';
}

	 $find = array(
  '{firstname}',
  '{lastname}',
  '{company}',
	   '{address_1}',
	   '{address_2}',
	  '{city}',
	   '{postcode}',
	   '{zone}',
'{zone_code}',
	   '{country}'
);

$replace = array(
  'firstname' => $order_info['payment_firstname'],
  'lastname'  => $order_info['payment_lastname'],
  'company'   => $order_info['payment_company'],
	   'address_1' => $order_info['payment_address_1'],
	   'address_2' => $order_info['payment_address_2'],
	   'city'	  => $order_info['payment_city'],
	   'postcode'  => $order_info['payment_postcode'],
	   'zone'	  => $order_info['payment_zone'],
'zone_code' => $order_info['payment_zone_code'],
	   'country'   => $order_info['payment_country']  
);

$this->data['payment_address'] = str_replace(array("rn", "r", "n"), '<br />', preg_replace(array("/ss+/", "/rr+/", "/nn+/"), '<br />', trim(str_replace($find, $replace, $format))));

	   $this->data['payment_method'] = $order_info['payment_method'];

$this->data['products'] = array();

$products = $this->model_account_order->getOrderProducts($this->request->get['order_id']);

	   foreach ($products as $product) {
$option_data = array();

$options = $this->model_account_order->getOrderOptions($this->request->get['order_id'], $product['order_product_id']);

		  foreach ($options as $option) {
		   if ($option['type'] != 'file') {
$value = $option['value'];
} else {
$value = utf8_substr($option['value'], 0, utf8_strrpos($option['value'], '.'));
}

$option_data[] = array(
'name'  => $option['name'],
'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value)
);
		 }

		 $this->data['products'][] = array(
		   'name'	 => $product['name'],
		   'model'	=> $product['model'],
		   'option'   => $option_data,
		   'quantity' => $product['quantity'],
		   'price'	=> $this->currency->format($product['price'], $order_info['currency_code'], $order_info['currency_value']),
'total'	=> $this->currency->format($product['total'], $order_info['currency_code'], $order_info['currency_value']),
'return'   => $this->url->link('account/return/insert', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], 'SSL')
		 );
	   }

// Voucher
$this->data['vouchers'] = array();

$vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']);

foreach ($vouchers as $voucher) {
$this->data['vouchers'][] = array(
'description' => $voucher['description'],
'amount'	  => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value'])
);
}

	   $this->data['totals'] = $this->model_account_order->getOrderTotals($this->request->get['order_id']);

$this->data['comment'] = nl2br($order_info['comment']);

$this->data['histories'] = array();

$results = $this->model_account_order->getOrderHistories($this->request->get['order_id']);

	   foreach ($results as $result) {
		 $this->data['histories'][] = array(
		   'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
		   'status'	 => $result['status'],
		   'comment'	=> nl2br($result['comment'])
		 );
	   }

	   $this->data['continue'] = $this->url->link('account/order', '', 'SSL');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/order_info.tpl')) {
$this->template = $this->config->get('config_template') . '/template/account/order_info.tpl';
} else {
$this->template = 'default/template/account/order_info.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
	 } else {
$this->document->setTitle($this->language->get('text_order'));

	   $this->data['heading_title'] = $this->language->get('text_order');

	   $this->data['text_error'] = $this->language->get('text_error');

	   $this->data['button_continue'] = $this->language->get('button_continue');

$this->data['breadcrumbs'] = array();

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('text_home'),
'href'	  => $this->url->link('common/home'),
'separator' => false
);

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('text_account'),
'href'	  => $this->url->link('account/account', '', 'SSL'),
'separator' => $this->language->get('text_separator')
);

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('heading_title'),
'href'	  => $this->url->link('account/order', '', 'SSL'),
'separator' => $this->language->get('text_separator')
);

$this->data['breadcrumbs'][] = array(
'text'	  => $this->language->get('text_order'),
'href'	  => $this->url->link('account/order/info', 'order_id=' . $order_id, 'SSL'),
'separator' => $this->language->get('text_separator')
);

	   $this->data['continue'] = $this->url->link('account/order', '', 'SSL');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
} else {
$this->template = 'default/template/error/not_found.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
	 }
   }
}
?>

чет до меня только щас дошло что к теме то это не относится пожалуй, модуль тут не причем вообще, но если сможете помочь буду примного благодарен :)

Еще вопрос, как то можно что бы ссылка на мыло приходила в нормальном виде так сказать, а не index.php?route=account/order/info&order_id=4 ?

был бэкап без модуля dead cow seo, теперь переход выполняется корректно

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


Исправь пожалуйста в seo_pro.php :

Ссылки выводятся на сайт без расширения .html (или то которое указанно в настройках seo_pro)

Также ссылка доступна по адресу http://site.ru/faq и http://site.ru/faq.html ( непроизвольные зеркала )

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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