Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

Проблемы с Sitemap (Карта Сайта)

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

Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in /applications_addon/ips/sitemap/extensions/sitemapPlugins/links.php on line 22

Обновил архив.

  • Upvote 1

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


Ссылка на сообщение

Обновил архив.

Спасибо. Карта страниц links создалась корректно.

А файл что бы и по разделам приложения links можно?

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


Ссылка на сообщение

Кстати, значение priority должно быть в разных файлах разное или это не имеет значение?

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


Ссылка на сообщение
А файл что бы и по разделам приложения links можно?

Нет смысла, они не несут никакой полезной нагрузки для ПС. Они и так будут индексироваться поисковиками. При желание конечно можно сделать, но мне лень.

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


Ссылка на сообщение

Кстати, значение priority должно быть в разных файлах разное или это не имеет значение?

Приоритет устанавливает админ в настройках для каждого компонента, но так как для линкс настройки нет - выставил среднее в 0.5. Оно не обязательно должно быть разное.

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


Ссылка на сообщение

При желание конечно можно сделать, но мне лень.

Мне просто хотелось на примере этого файла сделать такие же файлы карт разделов и для других приложений.

 

но так как для линкс настройки нет - выставил среднее в 0.5. Оно не обязательно должно быть разное.

Очень высокое тоже не нужно выставлять?

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


Ссылка на сообщение

Мне просто хотелось на примере этого файла сделать такие же файлы карт разделов и для других приложений.

Да пожалуйста. Имя файла, например, links_category.php должно быть в название класса sitemap_sitemap_links_category

Список категорий запрашиваете из таблицы links_cats. В таблице смотрите название полей.

Шаблон для чпу указываете showlinkcat, а ссылку app=links&showlinkcat=ИД

Ну а дальше разберетесь. Считай, тут весь генератор почти написан.

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


Ссылка на сообщение

Да пожалуйста. Имя файла, например, links_category.php должно быть в название класса sitemap_sitemap_links_category

Список категории запрашиваете из таблицы links_cats. В таблице смотрите название полей.

Шаблон для чпу указываете showlinkcat, а ссылку app=links&showlinkcat=ИД

Ну а дальше разберетесь. Считай, тут весь генератор почти написан.

Спасибо, буду пробовать.

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


Ссылка на сообщение

Карта страниц links создалась корректно.

Поспешил с выводами. ЧПУ формирует некорректно.

 

Вот так:

http://адрес форума.ru/app=links/page__showlink__2169

 

Некорректно и нет сео-титле.

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


Ссылка на сообщение

sitemapPlugins.zip

Файлы закинуть в папку с остальными плагинами

  • Upvote 1

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


Ссылка на сообщение

Исправил. Проблема была из-за того, что в темплейте чпу showlinks только один вариант амперсанда.

  • Upvote 1

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


Ссылка на сообщение

@newbie и @siv1987

Спасибо ребята, отлично работает, ЧПУ формируется корректно. Большое спасибо.

 

Сделал файл карты для главной страницы links, получилось, но вот для категорий links не идёт, пишет ошибку базы данных, где я ошибся? Вот файл карты для категорий links:

links_categories.php

 

P.S. А как создать карту сайта для событий Календаря? Вот для такого к примеру: /calendar/1/event-567

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


Ссылка на сообщение

Теперь я понял почему при запуске задачи из админке ссылки генерируются без чпу. А все потому, что в ац шаблоны seoTemplates не загружаются.

Собственно поэтому в последующих версиях функции преобразования friendly url перенесли в sitemap.

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

 

/admin/sources/base/ipsRegistry.php

 

	private static function _fUrlInit()
{
	/**
	 * Fix request uri
	 */
	self::_fixRequestUri();

	/**
	 * Don't run if we are in the ACP.  Also, running this causes problems because it will take any data submitted (including in _POST params)
	 * and then loop over it later in this function, recreating query_string_real, which then breaks the params in the ACP in some cases.
	 * @link	http://community.invisionpower.com/tracker/issue-21539-logout-issue/
	 */
	if( IN_ACP )
	{
		return;
	}

	if ( ipsRegistry::$settings['use_friendly_urls'] )
	{
		/* Grab and store accessing URL */
		self::$_uri = preg_replace( "/s=(&|$)/", '', str_replace( '/?', '/index.php?', $_SERVER['REQUEST_URI'] ) );

		$_urlBits = array();

		/* Grab FURL data... */
		if ( ! IN_DEV AND file_exists( DOC_IPS_ROOT_PATH . 'cache/furlCache.php' ) )
		{
			$templates = array();
			require( DOC_IPS_ROOT_PATH . 'cache/furlCache.php' );
			self::$_seoTemplates = $templates;
		}

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


Ссылка на сообщение

Сделал файл карты для главной страницы links, получилось, но вот для категорий links не идёт, пишет ошибку базы данных, где я ошибся?

Откуда эти названия полей, в таблице links_cats совсем другие имена.

У приложения links нет прав доступа, запрос к permission_index делать не нужно. Используйте для примера запрос из генератора sitemap_sitemap_links, джойнить другие таблицы там не требуется. Просто замените имя таблицы и полей.

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


Ссылка на сообщение

Откуда эти названия полей, в таблице links_cats совсем другие имена.

У приложения links нет прав доступа, запрос к permission_index делать не нужно. Используйте для примера запрос из генератора sitemap_sitemap_links, джойнить другие таблицы там не требуется. Просто замените имя таблицы и полей.

Сейчас попробую.

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


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...