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

Country Flags Mod v3_0


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

Country Flags Mod v3_0

 

Люди скажите пожалуйста

Как правильно установить эту программу

Всё есть и доступ и файлы и флаги

А пошагово не как не знаю

 

Вот только что к нему даётся

 

Flag Hack for IBF 1.3 by YBJS from the hack by MarkusD from the hack by Monster

--------------------------------------------------------------------------------

 

Very Simple to install!

 

Using ACP/Users and Groups/Custom Profile Fields:

 

 

DOWNLOAD AND BACKUP:  > /index.php

    > /sources/Topics.php

 

 

STEP 1 - Adding New Custom Profile Field:

------

 

Go to your ACP/Users and Groups/Custom Profile Fields.

 

Add a New one.

 

Field Title: Country

Description:

Field Type: Drop Down Box

Max Input (for text input and text areas) in characters:

Display order (when editing and displaying) numeric 1 lowest.:

Option Content (for drop downs):

(Here you need to fill in all the Content of the included flags.txt (just use copy/paste)

Show on registration page also?: Yes/No

Field cannot be left blank?: Yes/No

Hidden to profile viewers?: No

Editable by user?: Yes

 

Yes/No = Choose yourself.

 

***************************************************************

NOTE: Now go to ACP/System settings/CPU Saving, under Heading SQL Savings:

Allow custom profile field info be used in TopicView? Click Yes.

 

***************************************************************

 

 

STEP 2 - Upload the Flags:

------

 

Upload the attached full "flags" folder into you html directory!

If u want some very "cool as" animated ones visit: www.3dflags.com. Go to world flags and select small.

 

 

STEP 3 - Modify index.php: (around Line 96):

------

 

Find:

 

    $this->vars['mime_img']        = $INFO['html_url'] . '/mime_types';

 

Add right below:

 

    $this->vars['FLAGS_URL']        = $INFO['html_url'] . '/flags';

 

 

=======

SAVE

=======

 

 

STEP 4 - Modify Sources/Topics.php: (around Line 620):

------

 

Find:

 

  //--------------------------------------------

  // Optimized query?

  // mySQL.com insists that forcing LEFT JOIN or

  // STRAIGHT JOIN helps the query optimizer, so..

  //--------------------------------------------

       

  $DB->query( "SELECT p.*,

    m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,

m.icq_number,

    m.signature, m.website,m.yahoo,m.integ_msg,m.title,m.hide_email,m.msnname, m.warn_level, m.warn_lastwarn,

    g.g_id, g.g_title, g.g_icon, g.g_dohtml $join_get_fields

    FROM ibf_posts p

      LEFT JOIN ibf_members m ON (p.author_id=m.id)

      LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

      $join_profile_query

      WHERE p.topic_id='".$this->topic['tid']."' and p.queued !='1'

      ORDER BY p.{$ibforums->vars['post_order_column']} {$ibforums->vars['post_order_sort']} LIMIT $first, ".$ibforums->vars['display_max_posts']);

 

 

We need to add two things here to the appropriate lines as above:

 

1. $DB->query( "SELECT d.field_1 AS 'country',p.*,                    <----- added the d.field_1 AS 'country',

 

2. LEFT JOIN ibf_members m ON (p.author_id=m.id)

LEFT JOIN ibf_pfields_content d ON (p.author_id=d.member_id)    <----- added this line

LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

 

 

***************************************************************

Just check that 'country' in Point 1. above, is actually default field_1.  Just check back in your ACP/Users & Groups/

Custom Profile Fields.  If it is NOT field_1 change it to whatever field number it is by changing the above.

***************************************************************

 

***************************************************************

NOTE: If u have installed my Sex Mod, here is an example what Point 1. above should look like with the change:

 

Example:    $DB->query( "SELECT d.field_1 AS 'country',d.field_5 AS 'sex',p.*,

***************************************************************

 

 

Further down Find: (around Line 1234):

 

  if ($member['msnname'])

  {

$member['msn_icon'] = "<a href=\"java script:PopUp('{$this->base_url}act=MSN&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_MSN}></a>";

  }

 

Add directly below:

 

  // Flag Hack:

 

  if ($member['country'] != "" AND $member['country'] != "-")

  {

$member['country'] =  "<img title='{$member['country']}' src='{$ibforums->vars['FLAGS_URL']}/{$member['country']}.gif' border='0'></a>";

  } else {

$member['country'] = "<img src='{$ibforums->vars['FLAGS_URL']}/blank.gif' border='0'>";

  }

  //-----------------------------------------------------

 

 

=======

SAVE

=======

 

 

STEP 5 - Upload Files:

------

 

Now Upload the files that you edited back to their proper locations: > /index.php

      > /sources/Topics.php

 

 

STEP 6: - Editing HTML/Topic View Section/Post Entry:

------

 

In ACP go to Skin Templates -> Manage HTML -> (Select a skin) -> Topic View Section -> Post Entry

Search for {$author['member_joined']}<br />

 

Somewhere in this section, depends on your personal preference, add:

 

{$author['country']}<br />

 

***************************************************************

NOTE: If u have installed my Sex Mod, here is an example of what this should look like with the change:

 

    <td valign='top' class='{$post['post_css']}'>

        <span class='postdetails'>{$author['avatar']}<br /><br />

        {$author['title']}<br />

        {$author['member_rank_img']}<br /><br />

        {$author['member_group']}<br />

        {$author['member_posts']}<br />

        {$author['member_number']}<br />

        {$author['member_joined']}<br />

        {$author['country']}Gender:{$author['sex']}<br />

        {$author['member_status']}<br /><br /><!-- (START ID=4)Image/Text Online/Offline Mod v3.4 by Shadow Fox (END_ID=4) -->       

 

 

The line above relates to my Sex Mod and Flag Mod being on the same line as shown exactly in my attached gif with the added

word "Gender" included (this is optional).  If u dont want them on the same line just put each one on a separate line.

***************************************************************

 

(NOTE:  Remember to apply the above to "ALL" Skin Templates)

 

SAVE your template.

 

 

STEP 7: - Done:

------

 

Go back to your Board, My Controls, select Profile, then select your flag. A nice flag image should now be on display.

 

 

THANK U and ENJOY:)

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

Изменил Topics.php и index.php

 

А как дальше

Хз поймёт

Я имею ввиду это In ACP go to Skin Templates -> Manage HTML -> (Select a skin) -> Topic View Section -> Post Entry

Search for {$author['member_joined']}<br />

 

Открыл я эти Скины Шаблоны - HTML шаблоны – нашёл этот Template Set -> skin_topic

skin_topic нет {$author['member_joined']}<br />

вот копия моего skin_topic

 

<!--Begin Msg Number {$post['pid']}-->

    <table width='100%' border='0' cellspacing='1' cellpadding='3'>

    <tr>

      <td valign='middle' class='row4' width="1%"><a name='entry{$post['pid']}'></a><span class='{$post['name_css']}'> {$author['name']}</span></td>

        <td class='row4' valign='top' width="99%">

       

        <!-- POSTED DATE DIV -->

       

        <div align='left' class='row4' style='float:left;padding-top:4px;padding-bottom:4px'>

        {$post['post_icon']}<span class='postdetails'><b><a title="{ibf.lang.tt_link}" href="#" onclick="link_to_post({$post['pid']}); return false;" style="text-decoration:underline">{ibf.lang.posted_on}</a></b> {$post['post_date']}</span>

        </div>

       

        <!-- REPORT / DELETE / EDIT / QUOTE DIV -->

       

        <div align='right'>

        {$post['report_link']}{$post['delete_button']}{$post['edit_button']}<a href='{ibf.script_url}act=Post&CODE=06&f={$ibforums->input[f]}&t={$ibforums->input[t]}&p={$post['pid']}'><{P_QUOTE}></a>

      </div>

     

      </td>

    </tr>

    <tr>

      <td valign='top' class='{$post['post_css']}'>

        <span class='postdetails'>{$author['avatar']}<br /><br />

        {$author['title']}<br />

        {$author['member_rank_img']}<br /><br />

        {$author['member_group']}<br />

        {$author['member_posts']}<br />

        <b>{$author['member_status']}</b><br /><br />

        {$author['country']} {$author['field_2']}

        {$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</span><br />

        <!--$ author[field_1]-->

        <img src='{ibf.vars.img_url}/spacer.gif' alt='' width='160' height='1' /><br />

      </td>

      <td width='100%' valign='top' class='{$post['post_css']}'>

        <!-- THE POST {$post['pid']} -->

        <div class='postcolor'>{$post['post']} {$post['attachment']}</div>

        {$post['signature']}

        <!-- THE POST -->

      </td>

    </tr>

    <tr>

      <td class='darkrow3' align='left'><b>{$post['ip_address']}</b></td>

      <td class='darkrow3' nowrap="nowrap" align='left'>

     

        <!-- PM / EMAIL / WWW / MSGR -->

     

        <div align='left' class='darkrow3' style='float:left;width:auto'>

        {$author['addresscard']}{$author['message_icon']}{$author['email_icon']}{$author['website_icon']}{$author['icq_icon']}

        </div>

       

        <!-- REPORT / UP -->

        

        <div align='right'>

         <a href='java script:scroll(0,0);'><img src='{ibf.vars.img_url}/p_up.gif' alt='Top' border='0' /></a>

        </div>

      </td>

    </tr>

    </table>

    <div class='darkrow1' style='height:5px'><!-- --></div>

 

ставлю всё как тут написано

имею ввиду

 

       <td valign='top' class='{$post['post_css']}'>

        <span class='postdetails'>{$author['avatar']}<br /><br />

        {$author['title']}<br />

        {$author['member_rank_img']}<br /><br />

        {$author['member_group']}<br />

        {$author['member_posts']}<br />

        {$author['member_number']}<br />

        {$author['member_joined']}<br />

        {$author['country']}Gender:{$author['sex']}<br />

        {$author['member_status']}<br /><br /><!-- (START ID=4)Image/Text Online/Offline Mod v3.4 by Shadow Fox (END_ID=4) -->  

 

у пользователей не пойми что после статуса

что я не то делаю :D

и где мне ещё добавлять меня смутила вот эта фраза

(NOTE:  Remember to apply the above to "ALL" Skin Templates)
Ссылка на комментарий
Поделиться на других сайтах

(NOTE:  Remember to apply the above to "ALL" Skin Templates)

Вольный перевод : если у вас более одного скина вам необходимо добавить {$author['country']} в каждый скин

{$author['country']}Gender:{$author['sex']}<br />

замени на

{$author['country']} <br />

у тя ж нима хака пола

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

  • 4 недели спустя...

Почему, когда я делаю 6-ой шаг, мне пишут:

 

Обнаружен безопасный режим. Необходимо включить 'Безопасный режим скинов'. Для его включения, зайдите в меню 'Системные настройки' и выберите там подменю 'Главная конфигурация'.

 

Захожу, куда надо:

 

Использовать безопасный режим скинов?

(Примечание: После включения этого, возможно Вам надо будет производить ресинхронизацию Ваших шаблонов, после каждого редактирования скинов)

 

Если я так делаю, т.е.ставлю "Да", то у меня пишут ошибку на форуме:

 

 

Could not fetch the templates from the database. Template mod_global_poll_skin, ID 1

 

А флагов, как не было, так и нету :D

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

Помогите, какой надо добавить код в

 

/public_html/Skin/s1/skin_topic.php

 

чтобы флаги грузились те, которые выбрали посетители?!

 

Флаги в папке:

 

/public_html/html/flags/

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

Помогите, какой надо добавить код в

{$author['country']}<br /> как я вижу из первого топика :D А вообще иеня интересует - неужели в ридми к моду этого нету ;) или ты в него не заглядывал ?

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

Mitos

Mitos

а причём здесь country, если у меня переменная field_2 стоит в доп.поле!?

Или так нужно?!

Добавлено в [mergetime]1103578620[/mergetime]

Mitos

и прописал я уже это:

 

{$author['country']}<br />

 

Ничего не вылазит :D(

 

у меня вот с 6-ым шагом была лажа, описывал в предыдущих постах, может из-за этого!?

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

  • 3 месяца спустя...

Всё проделывал строго по прилагаемому файлу установки. Дополнительные поля добавляются везде, где я указал из АЦ. Но не могу попасть ни в одну тему на форуме ( именно тему, остальное отображается).Всегда белый экран.

В чём может быть проблема (хак предварительно обкатываю на Денвере) :D

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

2Klyavas :

При вот этом

Add directly below:

 

  // Flag Hack:

 

  if ($member['country'] != "" AND $member['country'] != "-")

  {

  $member['country'] =  "<img title='{$member['country']}' src='{$ibforums->vars['FLAGS_URL']}/{$member['country']}.gif' border='0'></a>";

  } else {

  $member['country'] = "<img src='{$ibforums->vars['FLAGS_URL']}/blank.gif' border='0'>";

  }

  //-----------------------------------------------------

 

> Всегда белый экран.

ну есть же тема про белую страницу ... :D

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

Спасибо, я приношу извинения за не правильный критерий поиска :)

Я использовал метод "научого тыка", вот часть кода

Sources/Topics.php

 

//--------------------------------------------

  // Optimized query?

  // MySQL.com insists that forcing LEFT JOIN or

  // STRAIGHT JOIN helps the query optimizer, so..

  //--------------------------------------------

 

  // start oska modified

 

  if ($first > 0 and $this->topic['firstpost'] == 1) {

  $DB->query( "SELECT d.field_1 AS 'country',p.*,

        m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,

m.icq_number,

        m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,

        g.g_id, g.g_title, g.g_icon

        FROM ibf_posts p

          LEFT JOIN ibf_members m ON (p.author_id=m.id)

      LEFT JOIN ibf_pfields_content d ON (p.author_id=d.member_id) 

          LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

        WHERE p.topic_id='".$this->topic['tid']."' and p.queued !='1'

        ORDER BY p.pid LIMIT 0, 1");

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

 

Строки мода Country Flags прописаны в 2 местах Topics.php[1113453165:1113986778]Проблему решил весьма странным образом, сначала добившись появления дополнительного поля в профиле пользователя ( тема про дополнительные поля профиля)

 

Потом установился этот мод, причём в Topics.php изменения кода

необходимо вносить только во второе обращение к базе :D

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

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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