Пытаюсь создать в 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 и т.д.
Спасибо!