Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Leaderboard

Popular Content

Showing content with the highest reputation on 07/29/2011 in all areas

  1. По моему мнению без разницы так как (повторю)Карта сайта ОБЛЕГЧАЕТ поисковикам индексацию страниц Т.Е это актуально к примеру для новостных ресурсов , которым важно что бы новость как можно быстрей проиндексировалась и стала доступной для поиска . Для магазина это не так актуально - Вы ведь к примеру не меняете ассортимент товара каждый день серетов нет , ну разве что надо .htaccess настроить (как - на форуме этой инфры полно поиск в помошь) ниче не понял - сформулируй по другому
    1 point
  2. Что то мне подсказывает что напрашивается модуль для редактирования таких ссылок через админку... Если успею и не буду сильно праздновать праздник то сегодня наваяю... :rolleyes:
    1 point
  3. <?php class ControllerCommonSeoUrl extends Controller { /* SEO Custom URL */ private $url_list = array ( 'common/home' => 'home', 'checkout/cart' => 'cart', 'account/register' => 'account/register' ); /* SEO Custom URL */ public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } // Decode URL if (isset($this->request->get['_route_'])) { $parts = explode('/', $this->request->get['_route_']); foreach ($parts as $part) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); if ($url[0] == 'product_id') { $this->request->get['product_id'] = $url[1]; } if ($url[0] == 'category_id') { if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } } if ($url[0] == 'manufacturer_id') { $this->request->get['manufacturer_id'] = $url[1]; } if ($url[0] == 'information_id') { $this->request->get['information_id'] = $url[1]; } } else { $this->request->get['route'] = 'error/not_found'; } } /* SEO Custom URL */ if ( $_s = $this->setURL($this->request->get['_route_']) ) { $this->request->get['route'] = $_s; }/* SEO Custom URL */ if (isset($this->request->get['product_id'])) { $this->request->get['route'] = 'product/product'; } elseif (isset($this->request->get['path'])) { $this->request->get['route'] = 'product/category'; } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer/product'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } } public function rewrite($link) { if ($this->config->get('config_seo_url')) { $url_data = parse_url(str_replace('&', '&', $link)); $url = ''; $data = array(); parse_str($url_data['query'], $data); foreach ($data as $key => $value) { if (isset($data['route'])) { if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/product' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; unset($data[$key]); } } elseif ($key == 'path') { $categories = explode('_', $value); foreach ($categories as $category) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'"); if ($query->num_rows) { $url .= '/' . $query->row['keyword']; } } unset($data[$key]); } /* SEO Custom URL */ if( $_u = $this->getURL($data['route']) ){ $url .= $_u; unset($data[$key]); }/* SEO Custom URL */ } } if ($url) { unset($data['route']); $query = ''; if ($data) { foreach ($data as $key => $value) { $query .= '&' . $key . '=' . $value; } if ($query) { $query = '?' . trim($query, '&'); } } return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query; } else { return $link; } } else { return $link; } } /* SEO Custom URL */ public function getURL($route) { if( count($this->url_list) > 0) { foreach ($this->url_list as $key => $value) { if($route == $key) { return '/'.$value; } } } return false; } public function setURL($_route) { if( count($this->url_list) > 0 ){ foreach ($this->url_list as $key => $value) { if($_route == $value) { return $key; } } } return false; }/* SEO Custom URL */ } ?>Это Ваш файл, у меня работает, но немного отличается, проверяйте...Для добавление и изменения правьте массив private $url_list = array ( 'common/home' => 'home', 'checkout/cart' => 'cart', 'account/register' => 'account/register' );Кстати если изменить на 'account/register' => 'register'работать тоже должнотестируйте.... о результатах отпишитесь
    1 point
  4. Оптимизация бывает 2-х видов внешняя и внутренняя надо работать над обеими начни с создания списка ключевиков по которым хотел бы получать посетителей далее прописывай эти ключевики в страницы (по 2-3) , не забудь про тэги meta и description сделай seourl на сайте Напиши сам пару описаний для товаров - суть в том что бы они были уникальными а не скопированными с другого сайта стоящее конечно ! карта сайта помогает поисковикам быстрее индексировать страницы , но она уже есть в стандартной сборке магазина
    1 point
  5. модуль Export/Import лучше брать тут: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17&filter_search=export&filter_license=0&sort=e.date_modified&order=DESC они обновляются и можно выбрать под свою версию магазина opencart-1-4-9-18-export-import - у меня тоже были проблемы с изображениями при Export/Import opencart-1-4-9-x-27-export-import на ocstore_v0.2.2 - делает Export/Import основных изображений и одну дополнительную opencart-1-5-0-x-4-export-import.zip - работает на ocstore_v1.0.0_rc1, но прям сильно не тестил и уже есть ocstore_v1.0.1_rc2 понадобиться OpenOffice Calc для корректной работы с файлом пути к картинкам из файлового менеджера можно брать например в FreeCommander выделить изображения и Правка-копировать полное имя как текст, а потом в Notepad++ вставить и использовать поиск и замену для корректировки. (когда больше 100 фотографий в одной категории, то здорово время экономит) если описание такое красивое нужно, то теги надо вставлять и уже смотри сам, может через админку будет проще работать, чем в файле. (но тогда не забывать после работы в админке делать Export и уже править/работать с этим файлом) если есть варианты проще или что-то можно улучшить, то я бы тоже почитал мнения других:)
    1 point
  6. Спасибо, есть интересные варианты в переводе. Сейчас как раз перевожу 1.5.1 и всё, что не было переведено с 1.4.9.4 https://www.assembla.com/code/ocstoreru/subversion/nodesДля желающих участвовать в переводе есть специальная группа на форуме.
    1 point
  7. Я перевёл пользовательскую часть (фронт-энд) магазина Opencart 1.5.0.5, админку не трогал: http://rb.labtodo.com/page/opencart-1505-russian-language-pack Если будут вопросы и предложения, желательно там в комментариях писать, здесь зарегистрировался вынужденно. У меня для комментирования регистрация не требуется. UPD: Перевод слегка меняется и исправляется по мере общения с движком - опечатки, неточности, ошибки, пунктуация в письмах и т.п. На странице в блоге я пишу дату последнего изменения, а в архиве есть info.txt с аналогичной информацией. Так что если пользуетесь и мало меняете перевод под себя - есть смысл периодически туда заглядывать за обновлением. Я бы тоже не отказался от SVN по уже высказанным SOKOJI-ом причинам. Хотя меня не сильно тянет переводить админку. Но может поучаствую. Ещё вариант - перевести на translated.by, там нетехнарям гораздо проще будет, чем объяснять про SVN.
    1 point
  8. Действовал по этой инструкции.Вы имеете ввиду Использование SEO-url: да нет ? Что бы включить ЧПУ, Вам необходимо зайти в админку в раздел: 1) Система -> Настройки -> Сервер -> Использовать "SEO-url" -> Да И нажать Сохранить. 2) Далее заходим в настройки раздел Каталог -> Товар. Выбираем нужный нам товар и во вкладке Данные вводим в поле Псевдоним то что нам нужно. 3) Убедитесь что у Вас в корневом каталоге есть файл .htaccess и в нём есть запись: Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)?*$ index.php?_route_=$1 [L,QSA] AllowOwerride All Вот что в логе нашёл.Помойму то что нужно . /home/hobbico/data/www/hobbyco.ru/.htaccess: Illegal option FollowSymlinksRewriteEngine Что это может значить? РЕШЕНО! Содержимое файла должно быть таким : Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    1 point
  9. Уважаемая администрация, предлагаю ввести уже какие-нибудь санкции против такого рода сообщений. А то ночами не спишь, думаешь: как же он там бедный, разобрался или нет? Разобрался! Счастье-то какое!..))
    -1 points
×
×
  • 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.