» » » Пользователи по странам с флагами.

Пользователи по странам с флагами.

Близиться Новый год, поэтому хоть и мелочь, но очень хочется сделать малюсенький подарок любимому сайту и всем его пользователям! Выкладываю мод, который когда-то я делал на заказ...;)

Итак, все хотят вот так?
Пользователи по странам с флагами.


Тогда читаем дальше:

ШАГ 1. Стандартная установка для всех:

Файлы архива заливаем в корень.

1. Открываем: home.php

2. Вставляем код:

include 'geostats.php';
$smarty->assign('geo_stats', showgeo());


3. Открываем: home.tpl

вставляем в место где хотим вывести

{* GEO STATS *}
  <table cellpadding='0' cellspacing='0' class='portal_table' width='100%'>
  <tr><td class='header'>Страны</td></tr>
  <tr>
  <td class='home_box'>
     {$geo_stats}
  </td>
  </tr>
  </table>


По аналогии можно вставить в любую страницу сайта,там где хотим вывести страны пользователей.


ШАГ 2. Работа с файлами. Для всех индивидуальна,т.к. у всех значения разные!!! Будьте внимательны!!!

1. Рассмотрим файл geostats.php

а) Названия стран беруться из таблицы se_profilevalues из столбца profilevalue_47 (ЭТО ТОЛЬКО В МОЕМ СЛУЧАЕ!!!)
Вам же нужно посмотреть,какой столбец в таблице se_profilevalues отвечает за вывод стран у вас
и заменить ВСЕ profilevalue_47 на ваш (например на profilevalue_10,profilevalue_15 или profilevalue_20).
Меняете это примерно в 8 и 21 строке файла geostats.php

б) Теперь чтобы работал поиск по нажатию на страну.
В этом же файле ищем в самом конце строку:

<a href='search_advanced.php?task=browse&field_id=47&field_value=$t_cid'>


и заменяем в ней field_id=47 на field_id=ВАШЕ ЗНАЧЕНИЕ

Т.е. если у вас чуть выше было profilevalue_47, то пишем field_id=47
если,например у вас profilevalue_10,то соответственно заменяем на field_id=10

2. Рассмотрим файл flag/flag.php

Данный файл является своеобразной базой изображений флагов стран.Этот файл вы уже редактируете сами под свой сайт.

а) Если у вас создано поле в виде выпадающего списка стран,то вбейте в этот файл все названия ваших стран и пути
до изображений флагов по аналогии как сделано у меня.

б) Если пользователи у вас на сайте сами вбивают название своей страны,то здесь вы уже должны самостоятельно
отслеживать страны и вбивать их в данный файл,что достаточно затруднительно и муторно,т.к. вариантов написания только одной страны может быть великое множество!
Например: Россия, РОССИЯ,россиЯ,РоссиЯ и т.д. и т.п.

ВАЖНО! Все названия стран в данном файле должны строго соответствовать
названиям стран в таблице se_profilevalues !!!!

ОЧЕНЬ ВАЖНО! Кодировка таблицы и файлов должна быть одинакова! Если какая-то страна у вас будет не вбита в данный файл,
то может получиться так,что разные страны будут иметь одинаковый флаг.

Надеюсь,что вы все прекрасно поняли! Мод 100% работоспособный! Удачи!

Обсуждение на форуме...

Поделиться

Другие публикации по теме:

Комментарии