Forums / National / Russian / Модули и плагины / locationselector Менеджер стран, регионов и городов

vpktz
#1 2023-11-21 16:12

Плагин выбора страны, города, деревни. В случае если не выбирать локацию вовсе, то тег 

{USERS_DETAILS_COUNTRYFLAG}

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

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

Просто удалить картинку не получается, остается адрес <img class="flag" src="images/flags/00.png" alt="00"> который браузер воспроизводит.

Видимо надо в плагине php файлах где-то выковырить. 

Кому не сложно и не к спеху

Kort
#2 2023-11-21 17:02

Плагин тут ни при чем. Просто замени картинку images/flags/00.png на светлую.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#3 2023-11-21 17:29
#47423 Kort:

Плагин тут ни при чем. Просто замени картинку images/flags/00.png на светлую.

Точно, как идея)) Спасибо,  сделаю.)

Argont
#4 2023-11-21 17:45

я вобще так сделал )))

<!-- IF {PHP.urr.user_country} == '' OR {PHP.urr.user_country} == '0' OR {PHP.urr.user_country} == '00' -->
The Earth
<!-- ELSE -->
{USERS_DETAILS_COUNTRYFLAG} {USERS_DETAILS_COUNTRY}
<!-- ENDIF -->

 

иногда поржать над задравшим подбородок разработчиком
vpktz
#5 2023-11-21 20:26
#47425 Argont:

я вобще так сделал )))

<!-- IF {PHP.urr.user_country} == '' OR {PHP.urr.user_country} == '0' OR {PHP.urr.user_country} == '00' -->
The Earth
<!-- ELSE -->
{USERS_DETAILS_COUNTRYFLAG} {USERS_DETAILS_COUNTRY}
<!-- ENDIF -->

 

Условиями я тоже пытался но не знаю как точно, ваше условие тоже не срабатывает к сожалению

Argont
#6 2023-11-21 20:47

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

<!-- IF {USERS_DETAILS_COUNTRY} -->
<li><span class="uk-margin-small-right">{USERS_DETAILS_COUNTRYFLAG} </span><span class="uk-text-middle">{USERS_DETAILS_COUNTRY}</span></li>
<!-- ELSE -->
<li><span class="uk-text-muted">The Earth</span></li>
<!-- ENDIF -->

 

Добавлено 3 минуты спустя:

иногда поржать над задравшим подбородок разработчиком
vpktz
#7 2023-11-21 21:09
   <!-- IF {PHP.urr.user_country} == 'ru' OR {PHP.urr.user_country} == 'ua' OR {PHP.urr.user_country} == 'by' OR {PHP.urr.user_country} == 'kz' OR {PHP.urr.user_country} == 'au' OR {PHP.urr.user_country} == 'at' OR {PHP.urr.user_country} == 'az' OR {PHP.urr.user_country} == 'ax' OR {PHP.urr.user_country} == 'al' OR {PHP.urr.user_country} == 'dz' OR {PHP.urr.user_country} == 'ai' OR {PHP.urr.user_country} == 'ao' OR {PHP.urr.user_country} == 'ad' OR {PHP.urr.user_country} == 'aq' OR {PHP.urr.user_country} == 'ag' OR {PHP.urr.user_country} == 'an' OR {PHP.urr.user_country} == 'mo' OR {PHP.urr.user_country} == 'ar' OR {PHP.urr.user_country} == 'am' OR {PHP.urr.user_country} == 'aw' OR {PHP.urr.user_country} == 'af' OR {PHP.urr.user_country} == 'bs' OR {PHP.urr.user_country} == 'bd' OR {PHP.urr.user_country} == 'bb' OR {PHP.urr.user_country} == 'bh' OR {PHP.urr.user_country} == 'bz' OR {PHP.urr.user_country} == 'be' OR {PHP.urr.user_country} == 'bj' OR {PHP.urr.user_country} == 'bm' OR {PHP.urr.user_country} == 'bg' OR {PHP.urr.user_country} == 'bo' OR {PHP.urr.user_country} == 'bw' OR {PHP.urr.user_country} == 'br' OR {PHP.urr.user_country} == 'io' OR {PHP.urr.user_country} == 'bn' OR {PHP.urr.user_country} == 'bv' OR {PHP.urr.user_country} == 'bf' OR {PHP.urr.user_country} == 'bi' OR {PHP.urr.user_country} == 'bt' OR {PHP.urr.user_country} == 'vu' OR {PHP.urr.user_country} == 'va' OR {PHP.urr.user_country} == 'gb' OR {PHP.urr.user_country} == 'hu' OR {PHP.urr.user_country} == 've' OR {PHP.urr.user_country} == 'vi' OR {PHP.urr.user_country} == 'vg' OR {PHP.urr.user_country} == 'as' OR {PHP.urr.user_country} == 'tp' OR {PHP.urr.user_country} == 'vn' OR {PHP.urr.user_country} == 'ga' OR {PHP.urr.user_country} == 'ht' OR {PHP.urr.user_country} == 'gy' OR {PHP.urr.user_country} == 'gm' OR {PHP.urr.user_country} == 'gh' OR {PHP.urr.user_country} == 'gp' OR {PHP.urr.user_country} == 'gt' OR {PHP.urr.user_country} == 'gf' OR {PHP.urr.user_country} == 'gn' -->
         <li class="uk-text-small uk-text-muted">
             {USERS_DETAILS_COUNTRYFLAG}
             {USERS_DETAILS_COUNTRY}
             {USERS_DETAILS_REGION}
             {USERS_DETAILS_CITY}
         </li>
          <!-- ELSE -->

          <!-- ENDIF -->

Господи, а то я тут уже с ума сходить начала,  лежупечатаю это. И это только 25%

Хоть и работает но такой бред. СПАСИБО!

Argont
#8 2023-11-21 21:11
#47428 vpktz:

Господи, а то я тут уже с ума сходить начала,  лежупечатаю это. И это только 25%

Хоть и работает но такой бред. СПАСИБО!

ого накрыло ! ))) cool

иногда поржать над задравшим подбородок разработчиком
Dayver
#9 2023-11-22 13:46
#47428 vpktz:
   <!-- IF {PHP.urr.user_country} == 'ua' OR {PHP.urr.user_country} == 'kz' ... -->

          <!-- ELSE -->

          <!-- ENDIF -->

Ужас не делайте так. Попробуйте хотя бы сократить

<!-- IF {PHP.urr.user_country|in_array($this, ['ua', 'kz', 'en', 'gb']} -->

<!-- ELSE -->

<!-- ENDIF -->

Такого тоже в вёрстке не должно быть но если сильно нужно то хотя б компактные решения уже

Добавлено 7 минут спустя:

Сейчас после доработки шаблонизатора с такой записью точно не должно быть проблем

Pavlo Tkachenko aka Dayver
This post was edited by Dayver (2023-11-22 13:53, 5 months ago)
vpktz
#10 2023-11-22 16:30
#47434 Dayver:
#47428 vpktz:
   <!-- IF {PHP.urr.user_country} == 'ua' OR {PHP.urr.user_country} == 'kz' ... -->

          <!-- ELSE -->

          <!-- ENDIF -->

Ужас не делайте так. Попробуйте хотя бы сократить

<!-- IF {PHP.urr.user_country|in_array($this, ['ua', 'kz', 'en', 'gb']} -->

<!-- ELSE -->

<!-- ENDIF -->

Такого тоже в вёрстке не должно быть но если сильно нужно то хотя б компактные решения уже

Добавлено 7 минут спустя:

Сейчас после доработки шаблонизатора с такой записью точно не должно быть проблем

 

Это все идет от того что не знаю - не учу php  и следственно не углубляюсь в структуру cotonti. 

Хочется научится делать hook и писать хотя бы  простые плагины, и чуть позже я научусь.

Умеешь php умеешь cotonti. Но я пока неосиляю, 

Kabak
#11 2023-11-22 18:44

Если вы учитесь на Cotonti + PHP, то нужно параллельно изучать. В других движках всё похоже...

Argont
#12 2023-11-22 20:00
#47435 vpktz:

Это все идет от того что не знаю - не учу php  и следственно не углубляюсь в структуру cotonti. 

Хочется научится делать hook и писать хотя бы  простые плагины, и чуть позже я научусь.

Умеешь php умеешь cotonti. Но я пока неосиляю, 

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

иногда поржать над задравшим подбородок разработчиком
vpktz
#13 2023-11-22 22:59

Да, курсы отличные, я даже проходил кажется эти или другие. Но у меня проблема, не могу с лету запоминать, нужно постоянно что то кодить что бы иметь понимание. Иначе забывается на следующий день все. А тут пока не времени, ни усваимости нет, хорошо что есть желание так как php это красиво, это приятно. Я очень хочу начать им баловаться. Так что я думаю все будет, но чуть позже. Пока обычная человеческая рутина забирает время и силы, пока что. 

Хорошо что есть cotonti

 Приято что на решение проблемы нашлось 3 варианта решения!!! 

Это самое короткое.

         <!-- IF {USERS_DETAILS_COUNTRY} -->
         
           {USERS_DETAILS_COUNTRYFLAG}
           {USERS_DETAILS_COUNTRY}
           {USERS_DETAILS_REGION}
           {USERS_DETAILS_CITY}
   
         <!-- ELSE -->
         <!-- ENDIF -->

 

Пора закрывать тему, решение найдено, а то наша дискусия сьехала опять на поболать))) Хочется конечно но не стоит на форуме, администрация будет ругаться. Спасибо, вы лучшие blush

This post was edited by vpktz (2023-11-22 23:08, 5 months ago)
Kort
#14 2023-12-02 07:09
#47438 vpktz:

Приято что на решение проблемы нашлось 3 варианта решения!!! 

Это самое короткое.

         <!-- IF {USERS_DETAILS_COUNTRY} -->
         
           {USERS_DETAILS_COUNTRYFLAG}
           {USERS_DETAILS_COUNTRY}
           {USERS_DETAILS_REGION}
           {USERS_DETAILS_CITY}
   
         <!-- ELSE -->
         <!-- ENDIF -->

Короткое, но совершенно не рабочее. Такая проверка работать не будет, потому как если страна не указана, то и USERS_DETAILS_COUNTRY и USERS_DETAILS_COUNTRYFLAG все равно будут генерить вывод. А вот так будет правильно:

<!-- IF {PHP.urr.user_country} != '00' -->
<tr>
  <td>{PHP.L.Country}:</td>
  <td>{USERS_DETAILS_COUNTRYFLAG} {USERS_DETAILS_COUNTRY}</td>
</tr>
<!-- ELSE -->
...
<!-- ENDIF -->
SED.by - создание сайтов, разработка плагинов и тем для Котонти