Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как реализовать выбор города на сайте и отобразить нужный контент в категориях DLE?

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


     08.02.2020    Город    Все вопросы » Хаки    46

вопрос
Пытаюсь создать в dle cms возможность выбора города с отображением контента данного города, что сделал:

создал дополнительную таблицу в базе данных по примеру существующей для категорий (category) и назвал ее city;

в таблицу с постами (post) добавил поле city;

в тестовых новостях заполнил поля 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 и т.д.

Спасибо!

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх