d2boy

[Решено?..] Генерация ссылок для своей страницы в SeoPro

Рекомендуемые сообщения

d2boy    0

Создал контроллер custom.php и шаблон custom.tpl (пустой) для новой схемы.

 

Теперь создаю новую страницу и могу получить к ней доступ по двум ссылкам: вида

 

information/information&information_id=27

 

и 

 

information/custom&information_id=27

 

Но, если я прописываю seo keyword, то SEO PRO, естественно, перенаправляет на первую.

 

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

 

Хочу сделать мини-сайты прямо в редакторе админке для удобства.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
d2boy    0

на своей схеме не используйте information_id

Спасибо за быстрый ответ!

 

А как тогда можно вывести страницу без её id?

 

Я просто склонировал контроллер information.php, выкинув из него лишние переменные.

Задумка такая для некоторых страниц поставить схему custom, чтобы они отображались на «голом» шаблоне

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097

по layout_id подставляй нужный шаблон.

тут обсуждалось для товаров: https://opencartforum.com/topic/42297-решено-создание-нового-макета/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
d2boy    0

Создал шаблон с номером схемы и сделал вот так в information.php:

$layout_id = $this->model_catalog_information->getInformationLayoutId($information_id);
            if ($layout_id>0) {
                $tmpl = $layout_id;
            }
			
			
			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/' . $tmpl . '.tpl')) {
				$this->template = $this->config->get('config_template') . '/template/information/' . $tmpl . '.tpl';
			} elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/information.tpl')) {
				$this->template = $this->config->get('config_template') . '/template/information/information.tpl';
			} else {
				$this->template = 'default/template/information/information.tpl';
			}

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
d2boy    0

А сам и отвечу себе:

Тут добавил переменную

 

$layout_id = $this->model_catalog_information->getInformationLayoutId($information_id); // вывод порядкового номера схемы
            $layout_name = $this->model_catalog_information->getInformationLayoutName($layout_id); // вывод названия схемы
            if ($layout_id>0) {
                $tmpl_name = $layout_name; // присваиваем
            }
            
            
            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/' . $layout_name . '.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/information/' . $layout_name . '.tpl';
            } elseif (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/information.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/information/information.tpl';
            } else {
                $this->template = 'default/template/information/information.tpl';
            }
 

 

и в model/information.php создаём функцию
 

	public function getInformationLayoutName($layout_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "layout WHERE layout_id = '" . (int)$layout_id . "'");

		if ($query->num_rows) {
			return $query->row['name'];
		} else {
			return false;
		}
	}	

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Mirosha
      Задача для опытного разработчика на OpenCart и ocStore и хорошо знакомого с модулем SEOpro уверенно знающего как реализовать данную задачу в кратчайшие сроки!

      Тестовый сайт http://test.abello.ru
      Разделы/подразделы нужно оставить все как есть сейчас например: http://test.abello.ru/katalog/torty/detskie-torty/malchikam/

      Нужно, чтобы у товара http://test.abello.ru/katalog/torty/detskie-torty/detskiy-tort-vypusknoy-jurnal.html был только один URL и был он расположен только здесь: http://test.abello.ru/produkt/detskiy-tort-vypusknoy-jurnal.html

      При нахождении пользователя в карточке товара в хлебных крошках должен быть пусть который пользователь фактически проделал на пути к этой карточке товара, т.е.
      Главная > Торты > Детские > Мальчикам > Детский торт "Выпускной журнал".
        Файлы модуля SEOpro вложены к заданию.   Готов рассмотреть Ваши предложения реализации данной задачи с указанием в ответном сообщении сроков и стоимости реализации данной задачи.

      Есть и другие задачи.
      seopro.zip
    • От tomasmorgam
      Здравствуйте! Прошу помочь сформировать урл для категории и товаров, нужен для сохранения старых ссылок после переезда на Opencart.
      Сейчас ссылка категории - website.com/stenki-dlya-prihozei
      Нужно сформировать - website.com/category/stenki-dlya-prihozei
      Также и для товара
      Сейчас ссылка товара - website.com/stenkа-123-black
      Нужно сформировать - website.com/product/stenkа-123-black
      Буду благодарен за помощь или хотя бы наводки как подобное реализовать. Спасибо!
    • От freelancer


      Просмотр файла seo_pro для opencart
      модуль seo_pro для opencart_v2.0
      устанавливается через стандартный инструмент Extension Installer
      модуль установлен на демо http://opencart20.orcart.ru/desktops/
      1 правка, которую нельзя описать в ocmod'е, потому её нужно сделать вручную
      если при установке возникнет ошибка
       
      установка seopro_230x_1.01beta (для оригинального Opencart 230х):
      1. загрузить архив seopro_230x_1.01beta.ocmod.zip в Дополнения > Установщик дополнений *
      2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
      3. Зайти в Система > Настройки > выбрать ваш магазин и во вкладке Сервер настроить seopro
       
      * - для поддержки архивов ocmod.zip лучше использовать патч, подробнее здесь
      про настройку чпу - здесь
      Добавил freelancer Добавлено 09.07.2015 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
    • От freelancer
      модуль seo_pro для opencart_v2.0
      устанавливается через стандартный инструмент Extension Installer
      модуль установлен на демо http://opencart20.orcart.ru/desktops/
      1 правка, которую нельзя описать в ocmod'е, потому её нужно сделать вручную
      если при установке возникнет ошибка
       
      установка seopro_230x_1.01beta (для оригинального Opencart 230х):
      1. загрузить архив seopro_230x_1.01beta.ocmod.zip в Дополнения > Установщик дополнений *
      2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
      3. Зайти в Система > Настройки > выбрать ваш магазин и во вкладке Сервер настроить seopro
       
      * - для поддержки архивов ocmod.zip лучше использовать патч, подробнее здесь
      про настройку чпу - здесь
    • От pshik
      Здравствуйте, подскажите, в чём может быть проблема, для генерации seo-url установлен модуль Генератор ЧПУ v0.1.2 (stable) [by addist]
      До сегодняшнего дня всё работало прекрасно, заходил в модуль и по шаблону генерировал для товаров seo url'ы. Сегодня сгенерировал url'ы, как обычно почистил кэш seopro, но на сайте url'ы не появились, остались стандартные ссылки как будто у меня не включен seo в настройках, хотя все предыдущие товары, категории и производители открываются по seo ссылкам, а новые напрочь не хотят... В карточке товара проверил, поле SEO URL заполнено. В БД помотрел, запись есть, где копать то???
      Да и ещё, если создаю новый товар и в карточке вручную ему прописываю SEO URL, всё работает...
       
      Не пойму где копать проблему то? Модуль свою функцию выполняет, его задача заполнить в бд таблицу, задача seopro из этой таблицы сделать кэш файл с url'ам...




  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу