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 091

по 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;
		}
	}	

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От pshik
      Здравствуйте, подскажите, в чём может быть проблема, для генерации seo-url установлен модуль Генератор ЧПУ v0.1.2 (stable) [by addist]
      До сегодняшнего дня всё работало прекрасно, заходил в модуль и по шаблону генерировал для товаров seo url'ы. Сегодня сгенерировал url'ы, как обычно почистил кэш seopro, но на сайте url'ы не появились, остались стандартные ссылки как будто у меня не включен seo в настройках, хотя все предыдущие товары, категории и производители открываются по seo ссылкам, а новые напрочь не хотят... В карточке товара проверил, поле SEO URL заполнено. В БД помотрел, запись есть, где копать то???
      Да и ещё, если создаю новый товар и в карточке вручную ему прописываю SEO URL, всё работает...
       
      Не пойму где копать проблему то? Модуль свою функцию выполняет, его задача заполнить в бд таблицу, задача seopro из этой таблицы сделать кэш файл с url'ам...




    • От weblifesej
      Установил SEO pro на 2.0.1.1 версию качал с opencartjazz по фиксам OCMOD Multiline fix сделал и index.php правил..
      В общем установил, включил и магазин перестает работать, хотя админка работает, ошибок в логах нету... 
      Подскажите в чем может быть проблема??
       
      Очень надеюсь на вашу помощь.
    • От Kanapatiy
      Просто не работает ЧПУ. Есть стандартное и Сеопро. Все настройки настроил, файл .htaccsess.txt переименовал в .htaccsess. Просто не работает. Никаких ошибок и т.п. Просто категории и товары указываются по стандартным кривым урлам. Нашел кое что подозрительное - у меня в папке system/cache куча файлов, но файла index.html нету. Возможно это как-то связано. Был бы благодарен за помощь
    • От Maels
       В общем бяда печаль
       
      Версия ocStore 2.3.0.2.3
       
      Комплектный SEOPRO выдает 404 ошибку на каталогах, производителях и товарах где прописан чпу 
       
      КУДА КОПАТЬ ?
       
    • От DouglasPrime
      Может кто то уже сталкивался с данной проблемой и подскажет модули для ее решения? Сайт на ocStore 2.3.0.2.2 по умолчанию автозаполнения seo url при создании страниц нет. Поставил модуль автоматического заполнения Seo url, он работает, но только с default ЧПУ, а с SeoPro ЧПУ страниц товаров не отображаются, но в админке заполнены.  Но при дефолтном ЧПУ получаются дубли страниц одного товара в разных категориях.
      Вот не могу найти модуль автозаполнения seo url, но без изменения остальных мета-тегов и работающий с SeoPro, или модуль который будет убирать дубли страниц и работать с дефолтным ЧПУ.
       
  • Последние посетители   0 пользователей онлайн

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