Перейти к контенту

[2.3.x]GeoMod - реальные страны пользователей (с флагами) и детектор п


alrond

Рекомендуемые сообщения

Прошло уже 6 часов с момента запуска скрипта и ничего нового не появилось.

Поставил обновленную версию скрипта, запустил.

Опять же белый экран.

Это нормально?

 

Мне все таки кажется что какая-то ошибка у меня возникла.

я исправил ошибку, что скрипт не работал с форумами в подпапках, это ваш случай?

если нет, скиньте мне личкой линк на скрипт

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 178
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Проблема решена!

Для тех у кого появляется белый экран после запуска скрипта обновления:

Дело было в настройках апача - httpd.conf, а именно в параметре таймаута.

 

 

Решение:

В настройках Apache, файле httpd.conf найти:

Timeout ***

 

Исправить на:

Timeout 300

Перезапустить Apache, запустить скрипт.

 

 

Огромное спасибо alrond'у за оказанную помощь в решении проблемы :D

Изменено пользователем WNN
Ссылка на комментарий
Поделиться на других сайтах

А есть ли такой мод для 2.0.4?

нет, но не думаю что сильно отличается от 2.1.х

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

Ссылка на комментарий
Поделиться на других сайтах

Изменение в версии 1.1:

* Добавлена возможность показа списка стран с количеством онлайн пользователей из каждой из них

* Добавлен скрипт обновления стран для старых постов и пользователей

* Добавлена поддержка модов Members Online Today и "Кто был сегодня"

Ссылка на комментарий
Поделиться на других сайтах

Не работает отображение после member no.

не понятно где. в профиле? если да, то запускался скрипт обновления?

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

Ссылка на комментарий
Поделиться на других сайтах

Не показывается в любом посте в любой теме, ну где аватар, номер пользователя, в профиле и в прочих местах всё ок, настройки вроде ок, вот скрин

 

http://s43.radikal.ru/i101/0811/27/87d82964bb9d.jpg

Ссылка на комментарий
Поделиться на других сайтах

Кто ставит мод этот, проверьте что бы было включено: Список настроек группы «Оптимизация нагрузки на сервер» ==> Показывать дополнительные поля профиля при просмотре тем? ==> ДА

У меня не показывала там где аватар флага....

Зы. автору спасибо

Изменено пользователем cooldude
Ссылка на комментарий
Поделиться на других сайтах

Спасибо, помогло :D

 

Так же можно найти строчку в мануале по установке

<img src='{$this->ipsclass->vars['img_url']}/folder_flags/{$geoflag}.png' alt='{$this->ipsclass->vars[$geoalt]}' border='0' style='padding-bottom:2px' />

и добавить после в самом файле на FTP

alt='{$this->ipsclass->vars[$geoalt]}'

через пробел

title='{$this->ipsclass->vars[$geoalt]}'

Ну там так же есть

<img src='{$this->ipsclass->vars['img_url']}/folder_flags/{$geoflagp}.png' alt='{$this->ipsclass->vars[$geoaltp]}' border='0' style='padding-bottom:2px' />";

добавить по шаблону от alt=... просто скопировать через пробел и заменить alt= на title=

 

Все эти действия позволят вам при наводе на картинку получать инфу какая это страна, ну если не знаете кому флаг принадлежит или тому подобное ;)

Ссылка на комментарий
Поделиться на других сайтах

Изменение в версии 1.1.1: (это не мажорное обновление, в нем нет необходимости)

* Добавлены теги title для подсветки страны при наведении мышкой

* Вместо запятой в списке стран как разделитель используется точка

Ссылка на комментарий
Поделиться на других сайтах

Внимание!

если у вас возникает ошибка такого типа: в списке активных пользователей на главной странице все флаги одинаковые и такие же как и у просматривающего страницу, то

проверьте что делали все по инструкции и правильно добавили "ip_geo" в запрос к базе

в инструкции по инсталляции это пункт 8, изменение 1

$this->ipsclass->DB->simple_construct( array( 'select' => 'id, member_id, member_name, login_type, running_time, member_group, ip_geo',
Ссылка на комментарий
Поделиться на других сайтах

А для каждой группы в таблице ibf_groups создаем еще одно поле tinyint(1) default 1

"Разрешить пользователям ЭТОЙ группы просматривать флаги пользователей во включённых местах"

А это будет в настройках каждой группы по отдельности!

 

Мне необходимо использовать около 15 действующих групп, поэтому пункт "Показывать всем остальным" меня не устраивает, нужно настраивать для каждой группы.

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

есть ли наработки в этом русле, мне например тоже, всем пользователям флаги показывать не надо, только определённым группам?

Ссылка на комментарий
Поделиться на других сайтах

А как сделать при просмотре топика чтобы флаг показывался только у создателя темы и именно в первом посте?

Я пытался помудрить с <if></if><else></esle>, но так ничего и не получилось.

Ссылка на комментарий
Поделиться на других сайтах

себе не ставил <=> наработок нет

 

просто сделай альтер тейбл, измени action_admin/groups.php для обработки

и проверяй не по vars а по member['g_***']

Ссылка на комментарий
Поделиться на других сайтах

У меня прост возник вопрос, как вставить контекстную рекламу только в первом посте.

Легче <if> ничего не придумал, да и не знаю особо :D

Вот думал убить сразу двух зайцев ;)

Ссылка на комментарий
Поделиться на других сайтах

Установил, обновил с помощью апдейта, при заходе на форум пишет:

Ошибка при работе с базой данных

Возникла проблема при работе с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда

 

Уже час ищу ошибку, не могу найти.

P.S. делал sql запросы на базу без префикса ibf_, т.к. установили форум без префикса.

 

***Все исправил. По глупости скопировал строку embers.... вместо members.. Поэтому и не работало.

Спасибо за мод.

Ссылка на комментарий
Поделиться на других сайтах

2 вопроса:

- стоит мод members online today, как отключить отображение флагов определённой группе, получается что все у кого есть права на просмотр блока видят флаги, хочу только админам и модерам дать на это разрешение.

- удалить отображение флага из постов и профилей админов, а то модераторы и админы айпишники "коллег" не видят (IP: Скрыт) а флаги после этой строки есть.

Ссылка на комментарий
Поделиться на других сайтах

форум 2.3.6, вроде все сделал по инструкции (дважды проверил), но не пашет: выдает ошибку:

 

PHP Fatal error: Call to undefined method session::geo_api() in sources/classes/class_session.php on line 1187

Ссылка на комментарий
Поделиться на других сайтах

Спасибо за мод, но все же интересно когда будет работать детектор прокси :D

в общем-то эта часть уже работает, но пока в альфа версии. бета версию открою скоро, но пока конкретного срока не скажу.

есть ли наработки в этом русле, мне например тоже, всем пользователям флаги показывать не надо, только определённым группам?

пока детально для каждой группы нет, если недостаточно настроек с группами в настройках geolocation (там можно устанавливать для гостей, для забаненных, для ожидающих валидацию, джоя обычных пользователей, для администраторов и для всех остальных), то пока можно вручную исправить, для этого вам надо знать id номер этой группы:

в файле /sources/classes/class_session.php, в части кода этого мода найти

else
	{
	if ($this->ipsclass->vars['geo_show_flag_activlist_groups']) $this->geo_show_flag_activlist = 1;
	if ($this->ipsclass->vars['geo_show_flag_activ_groups']) $this->geo_show_flag_activ = 1;
	if ($this->ipsclass->vars['geo_show_flag_memlist_groups']) $this->geo_show_flag_memlist = 1;
	if ($this->ipsclass->vars['geo_show_flag_profile_groups']) $this->geo_show_flag_profile = 1;
	}

Сверху вставить и указать номера для каждой группы, которой включить показ флагов:

else if ($mgroup == 7 or $mgroup == 17)
{
$this->geo_show_flag_activlist = 1;
$this->geo_show_flag_activ = 1;
$this->geo_show_flag_memlist = 1;
$this->geo_show_flag_profile = 1;
}

 

2 вопроса:

- стоит мод members online today, как отключить отображение флагов определённой группе, получается что все у кого есть права на просмотр блока видят флаги, хочу только админам и модерам дать на это разрешение.

Не совсем понятно о какой версии мода идет речь от Michael или от _Cy_.

Можно привязать показ к настройкам показа в списке активных пользователей, тогда надо сделать так:

1) Для мода от _Cy_:

Перед строкой в инструкции гео-мода, пункт 22:

$data['members'][$row['id']] .= " <img src='{$this->ipsclass->vars['img_url']}/folder_flags/{$row['ip_geo']}.png' alt='".$this->ipsclass->vars["geo_".$row['ip_geo']]."' title='".$this->ipsclass->vars["geo_".$row['ip_geo']]."' border='0' style='padding-bottom:2px' /> \n";

Вставить

if ($this->ipsclass->sess->geo_show_flag_activ)

2) Для мода от Michael:

найти в инструкции геомода пункт 21, второе изменение, начинающееся на "$mems['list']". Заменить это изменение на такое:

$mems['list'] .= "<a title=\"{$the_date}\" href=\"{$this->ipsclass->base_url}showuser={$user['id']}\">".$this->ipsclass->make_name_formatted( $user['members_display_name'], $user['mgroup'] )."</a>";
if ($this->ipsclass->sess->geo_show_flag_activ)
$mems['list'] .= " <img src='{$this->ipsclass->vars['img_url']}/folder_flags/{$user['ip_geo']}.png' alt='".$this->ipsclass->vars["geo_".$user['ip_geo']]."' title='".$this->ipsclass->vars["geo_".$user['ip_geo']]."' border='0' style='padding-bottom:2px' />";
$mems['list'] .= "{$this->sep_char} \n";

- удалить отображение флага из постов и профилей админов, а то модераторы и админы айпишники "коллег" не видят (IP: Скрыт) а флаги после этой строки есть.

в файле /sources/action_public/topics.php найти

if ($this->ipsclass->vars['geo_show_flag_post'])

заменить на

if ($this->ipsclass->vars['geo_show_flag_post'] and $poster['mgroup'] != $this->ipsclass->vars['admin_group'])

 

 

форум 2.3.6, вроде все сделал по инструкции (дважды проверил), но не пашет: выдает ошибку:

 

PHP Fatal error: Call to undefined method session::geo_api() in sources/classes/class_session.php on line 1187

странно...скорее высего при копировании была допущена ошибка, он ругается на кусок кода, который в инструкции в пункте 18 самое последнее изменение с большим куском кода, то есть он попросту не видит эту функцию, где-то не туда засунули или что-то пропустили

Ссылка на комментарий
Поделиться на других сайтах

странно...скорее высего при копировании была допущена ошибка, он ругается на кусок кода, который в инструкции в пункте 18 самое последнее изменение с большим куском кода, то есть он попросту не видит эту функцию, где-то не туда засунули или что-то пропустили

 

А как найти, где допущена ошибка? Вроде все проверил неоднократно, все по инструкции...

Ссылка на комментарий
Поделиться на других сайтах

странно...скорее высего при копировании была допущена ошибка, он ругается на кусок кода, который в инструкции в пункте 18 самое последнее изменение с большим куском кода, то есть он попросту не видит эту функцию, где-то не туда засунули или что-то пропустили

 

А как найти, где допущена ошибка? Вроде все проверил неоднократно, все по инструкции...

скиньте мне в личку файл /sources/classes/class_session.php

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.