• Главная
  • Поиск
    •  
  • Здравствуйте, Гость

Автор Тема: Доска объявлений по конкретному городу...  (Прочитано 4756 раз)
  • **
  • Сообщений: 50
Как настроить местоположение лишь по определённому городу или области? т.е. чтоб при подаче/поиске объявления предлагало выбрать город из заранее заданной области?

К примеру, возьмём Доску только по г.Москва и когда публикуешь/или ищешь объявление, тебе предлагается список стран/района/города - вот мешает.

Хотелось бы, чтоб было всё по умолчанию: г.Москва - без всяких этих выбора местоположения объявления... Либо вообще отключить отображение, но, чтоб это ни как не повлияло на SEO и сам Osclass.

P.S. Удалил страну, область, город - и всё равно отображает внести/выбрать местоположение... Вообщем суть в стране и город.

У кого какие мысли или решения есть?

Оффлайн Dis
  • Admin
  • *****
  • Сообщений: 1745
    • Шаблоны и плагины Osclass
« Ответ #1 : 28 Февраль 2016, 19:38:28 »
У кого какие мысли или решения есть?
Многое зависит от конкретного шаблона.
Например, в Fino, Next, Next Revo, на 90% всё есть для создания доски объявлений одного города. Из админки можно на главной в поиске убрать вообще местоположения и скрыть в их подвале. На странице публикации убрать выбор страны. Выбор региона правда останется. Но вручную можно прописать один нужный регион, а при желания и display:none; ему прописать.
Приблизительно так(делал давно один раз, уже не помню точно):
<select class="valid" name="regionId" id="regionId">
<option selected="425338" value="425338">Москва</option>
</select>
Доработки любой сложности.
Задание присылайте в личку.

  • **
  • Сообщений: 50
« Ответ #2 : 28 Февраль 2016, 19:44:07 »
Многое зависит от конкретного шаблона.
Например, в Fino, Next, Next Revo, на 90% всё есть для создания доски объявлений одного города. Из админки можно на главной в поиске убрать вообще местоположения и скрыть в их подвале. На странице публикации убрать выбор страны. Выбор региона правда останется. Но вручную можно прописать один нужный регион, а при желания и display:none; ему прописать.
Приблизительно так(делал давно один раз, уже не помню точно):
<select class="valid" name="regionId" id="regionId">
<option selected="425338" value="425338">Москва</option>
</select>

Хорошо, уже завтра буду пробовать... Так, а прописывать это где? в каком файле? И, что обозначают цифры 425338 ?
« Последнее редактирование: 01 Март 2016, 07:59:35 от Mакс-23 »

Оффлайн Dis
  • Admin
  • *****
  • Сообщений: 1745
    • Шаблоны и плагины Osclass
« Ответ #3 : 28 Февраль 2016, 19:55:37 »
Хорошо, уже завтра буду пробовать... Так, я прописывать это где? в каком файле? И, что обозначают цифры 425338 ?
Это значение поля pk_k_id из таблицы oc_t_region для нужного региона.
Менять код в файле, как правило item-post.php.
Заменить нужно код:
<?php ItemForm::region_select(osc_get_regions(), osc_user()) ; ?>Но, повторюсь многое зависит от конкретного шаблона. Может быть разный код.
Доработки любой сложности.
Задание присылайте в личку.

  • *
  • Сообщений: 7
« Ответ #4 : 22 Январь 2017, 01:28:36 »
Помогите переписать кусок кода. Чтобы регион был скрыт, и осуществлялся выбор городов из конкретного региона. Страна уже скрыта.
        <div class="box location">
          <h2><?php _e('Location'''); ?></h2>

          <?php $country Country::newInstance()->listAll(); ?>
          <div class="row" <?php if(count($country) == 1) { ?>style="display:none;"<?php ?>>
            <label for="countryId"><?php _e('Country'''); ?></label>
            <?php ItemForm::country_select(Country::newInstance()->listAll(), $cookie_loc); ?>
          </div>         

          <div class="row">
            <label for="regionId"><?php _e('Region'''); ?></label>
            <?php ItemForm::region_select($region_list$cookie_loc); ?>
          </div>

          <div class="row">
            <label for="city"><span><?php _e('City'''); ?></span></label>
            <?php ItemForm::city_select($city_list$cookie_loc); ?>
          </div>

          <div class="row">
            <label for="address"><?php _e('Address'''); ?></label>
            <?php ItemForm::address_text(osc_user()); ?>
          </div>
        </div>

 


test