@9StarRu

Как реализовать выбор города на сайте и отобразить нужный контент в категориях DLE?

Пытаюсь создать в dle cms возможность выбора города с отображением контента данного города, что сделал:
1. создал дополнительную таблицу в базе данных по примеру существующей для категорий (category) и назвал ее city;
2. в таблицу с постами (post) добавил поле city;
3. в тестовых новостях заполнил поля city - id городов из таблицы city;
на этом все встало.

Пытался править файл engine/init.php кусок кода отвечающий за категории, редактировал его, добавлял его копию но с настройками для city

$cat_info = get_vars ( "category" );

if (!is_array ( $cat_info )) {
	$cat_info = array ();

	$db->query ( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
	while ( $row = $db->get_row () ) {

		$cat_info[$row['id']] = array ();

		foreach ( $row as $key => $value ) {
			$cat_info[$row['id']][$key] = stripslashes ( $value );
		}
		
		$cat_info[$row['id']]['newscount'] = 0;

	}
	set_vars ( "category", $cat_info );
	$db->free ();
}


правил .htaccess но в итоге получал что-то рабочее но не полностью, максимум у меня получилось открыть адрес города, например, site.ru/moscow/ и увидеть title, description, хлебные крошки для москвы, но категории при этом отображаются на основе id города.
Т.е. если у города Москва в базе city - id равен 7, то на сайте для города Москвы отобразятся новости из категории с id 7, а должны отобразиться все существующие новости - категории но с новостями Москвы.

В .htaccess правил строки


RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]


так же добавлял свои аналоги.

Что-то делаю не так и понимаю это, но что не понимаю...
Помогите разобраться, пожалуйста.

Мне нужно, чтобы при выборе города Москва - site.ru/moscow/ отобразилась страница с обычным списком новостей и категорий но с новостями для города Москвы.

Категории в виде site.ru/moscow/category
site.ru/moscow/category2 и т.д.

Спасибо!
  • Вопрос задан
  • 263 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы