Перейти к содержимому
Русский язык для Invision Community 5

Проблемы с модом

Я совсем недавно заменил свой старый мод репутации, на более лучший, но и в одном и в другом моде была одна и та же проблема вместо плюсов и минусов у себя человек видит неотображённые картинки.... Как с этим справится?

 

mkncsndjfvnxdmbdfmhbddy7.jpg

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

  • Автор

Всё делал, тут дело в том, что мод работает прекрасно, существуют у всех и плюсы и минусы, просто человек видит именно у себя неотображённые изображения... хотя там изображений, в принципе быть не должно..))

 

Версия моего ipb 2.1.6

Выполните следующие действия:

 

Удаляем лишние изменения:

//---------------------------------
// sources/action_public/topics.php
//---------------------------------

=================
Находим и удаляем
-----------------
var $c_pid          = 0;
=================
Находим и удаляем
-----------------
$this->c_pid = $row['pid'];
=================
Находим
-------
                               //-----------------------------------------
                               // Add it to the cached list
                               //-----------------------------------------
---------------
Добавляем после
---------------
                               $this->cached_members[ $row['author_id'] ] = $poster;


=================
Находим и удаляем
-----------------
               if($this->ipsclass->input['act'] == 'st' OR $this->ipsclass->input['act'] == 'rep')
               {
                       $member['reputation_allow'] = true;
                       $this->ipsclass->DB->simple_construct( array( 'select' => 'id, reputation',
                                                                     'from'   => 'members',
                                                                     'where'  => "id=".$member['id']
                                                                   )
                                                            );

                       $this->ipsclass->DB->simple_exec();
                       if ($this->ipsclass->DB->get_num_rows())
                       {
                               $row = $this->ipsclass->DB->fetch_row();
                               $member['reputation'] = $row['reputation'];
                       }

                       $member['reputation_text'] = $this->ipsclass->lang['reputation'];
                       if($this->ipsclass->member['id'] != $member['id'])
                       {
                               $member['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_minus&mid={$member['id']}&p={$this->c_pid}\");' title='{$this->ipsclass->lang['rep_dec']}'>{$this->ipsclass->lang['minus']}</a>";
                               $member['reputation_add'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_add&mid={$member['id']}&p={$this->c_pid}\");' title='{$this->ipsclass->lang['rep_inc']}'>{$this->ipsclass->lang['plus']}</a>";
                       }
                       else
                       {
                               $member['reputation_minus'] = "{$this->ipsclass->lang['minus_disabled']}";
                               $member['reputation_add'] = "{$this->ipsclass->lang['plus_disabled']}";
                       }
                       $member['reputation_scores'] = "<a href='{$this->ipsclass->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->ipsclass->lang['view_rep']}'>{$member['reputation']}</a>";
               }



Admin CP -> LOOK & FEEL -> * -> Edit Template HTML
(Админцентр -> ВНЕШНИЙ ВИД -> * -> Изменить HTML фрагменты)

//---------------------------------------
// skin_topic (Просмотр темы) / RenderRow
//---------------------------------------

=======
Удаляем
-------
<if="author['reputation_allow'] == "true"">
           <script type="text/javascript" src='jscripts/reputation.js'></script>
           <br/> <br/>{$author['reputation_text']}{$author['reputation_minus']}  <b>{$author['reputation_scores']}</b>  {$author['reputation_add']}
</if>
================================================================================
=====

3) Удаляем jscripts/reputation.js

//---------------------------------
// sources/action_public/topics.php
//---------------------------------

================================================================================
===================================
НАХОДИМ
-------
                               //-----------------------------------------
                               // Add it to the cached list
                               //-----------------------------------------

                               $this->cached_members[ $row['author_id'] ] = $poster;
                       }
----------------
ДОБАВЛЯЕМ ПОСЛЕ:
----------------

                       $poster['reputation_minus'] = str_replace("{PID}", $row['pid'], $poster['reputation_minus']);
                       $poster['reputation_add'] = str_replace("{PID}", $row['pid'], $poster['reputation_add']);
================================================================================
====================================

================================================================================
===================================
НАХОДИМ
-------
               return $member;
----------------
ДОБАВЛЯЕМ ПЕРЕД:
----------------
               if(strtolower($this->ipsclass->input['act']) == 'st' OR $this->ipsclass->input['act'] == 'rep')
               {
                       $member['reputation_allow'] = true;

                       $member['reputation_text'] = $this->ipsclass->lang['reputation'];
                       if (($this->ipsclass->member['id'] != $member['id']) && ($this->ipsclass->member['posts'] >= $this->ipsclass->vars['rep_posts']) && $this->ipsclass->member['rep_allow'])
                       {
                               $member['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_minus&mid={$member['id']}&p={PID}\");' title='{$this->ipsclass->lang['rep_dec']}'>{$this->ipsclass->lang['minus']}</a>";
                               $member['reputation_add'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_add&mid={$member['id']}&p={PID}\");' title='{$this->ipsclass->lang['rep_inc']}'>{$this->ipsclass->lang['plus']}</a>";
                       }
                       else
                       {
                               $member['reputation_minus'] = "{$this->ipsclass->lang['minus_disabled']}";
                               $member['reputation_add'] = "{$this->ipsclass->lang['plus_disabled']}";
                       }
                       $member['reputation_scores'] = "<a href='{$this->ipsclass->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->ipsclass->lang['view_rep']}'>{$member['reputation']}</a>";
               }

================================================================================
====================================

//----------------------------------
// sources/action_public/profile.php
//----------------------------------

================================================================================
===================================
НАХОДИМ
-------
           $info['posts'] = $this->ipsclass->do_number_format($info['posts']);
----------------
ДОБАВЛЯЕМ ПОСЛЕ:
----------------

           //-----------------------------------------
           // Reputation
           //-----------------------------------------

           $info['reputation_text'] = $this->ipsclass->lang['reputation'];
           if (($this->ipsclass->member['id'] != $member['id']) && ($this->ipsclass->member['posts'] >= $this->ipsclass->vars['rep_posts']))
           {
               $info['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_minus&mid={$member['id']}\");' title='{$this->ipsclass->lang['rep_dec']}'>{$this->ipsclass->lang['minus']}</a>";
               $info['reputation_add'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_add&mid={$member['id']}\");' title='{$this->ipsclass->lang['rep_inc']}'>{$this->ipsclass->lang['plus']}</a>";
           }
           else
           {
               $info['reputation_minus'] = "{$this->ipsclass->lang['minus_disabled']}";
               $info['reputation_add'] = "{$this->ipsclass->lang['plus_disabled']}";
           }
           $info['reputation_scores'] = "<a href='{$this->ipsclass->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->ipsclass->lang['view_rep']}'>{$member['reputation']}</a>";
================================================================================
====================================

Помогло?

  • Автор

var $c_pid - этой строки я вообще не нашёл.. Случаем не знаешь, номер строки?... дримвивер такого даже близко не нашёл... да и я тож, также нет файла $this->c_pid = $row['pid'];

 

по-моему, тут всё отредактировано, как надо...

Не нашли так не выполняйте.

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

  • Автор

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

Тогда банальное. Вы же сделали скриншот? Можете выложить часть этого кода, того что в странице уже сгенерированной?

 

Добавлено:

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

 

cache/lang_cache/*/lang_topics.php

cache/lang_cache/*/lang_profile.php

sources/action_public/topics.php

sources/action_public/profile.php

sources/action_public/usercp.php

sources/lib/func_usercp.php

Скриншот видите? Это же хтмл код. Вот эту часть коде мне надо.

  • Автор

Можешь назвать меня безмозглым тупицей и нубом, но я нихрена не врубилссо, хтмл код - понимаю, возможно, у нас сложилось лёгкое непонимание... напиши, что я должен сделать, чтобы достать хтмл код, из какого файла? Или ты хочешь, чтобы я разложил сам скриншот на хтмл?

Нехорошо использовать варез.

 

Просмотрел мельком файл topics.php

А теперь попробуйте исправить ваши ошибки.

====================================
НАХОДИМ
-------
//-----------------------------------------
// Add it to the cached list
//-----------------------------------------

$this->cached_members[ $row['author_id'] ] = $poster;
}
----------------
ДОБАВЛЯЕМ ПОСЛЕ:
----------------

$poster['reputation_minus'] = str_replace("{PID}", $row['pid'], $poster['reputation_minus']);
$poster['reputation_add'] = str_replace("{PID}", $row['pid'], $poster['reputation_add']);
================================================================================
/codebox]
В строке
[code]====================================
НАХОДИМ
-------
//-----------------------------------------
// Add it to the cached list
//-----------------------------------------

$this->cached_members[ $row['author_id'] ] = $poster;
}[/code]

Вы вот на это [b][size=6][color=#FF0000]}[/color][/size][/b] внимание обращаете?

Если не работает, сохраните страницу с ошибкой и выложите тут.

  • Автор

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

Я терпеливый. Но баг исправьте. Он описан в предыдушем сообщении.

  • Автор

Пасиб за терпеливость... многие не выдерживают))

Гость
Эта тема закрыта для дальнейших сообщений.

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.