Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

 

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] внимание обращаете?

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

Опубликовано:
  • Автор

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

Опубликовано:

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

Опубликовано:
  • Автор

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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.