• Фиксы ошибок от модов, исправления, доработки • 
Здесь инструкции по дружбе модов и доработки
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Александр Лешванов 25 мар 2013, 05:57

Здесь инструкции по дружбе модов...
Что насобирал... Могут быть повторы. Закончу выкладывать все - потом проверю на повторы....

О Версиях мода с файлами именно с этого форума.
ПОМНИТЕ!!!! Скачивая и устанавливая вариант мода с файлами от этого форума вы рискуете!!!
Не имея знаний в вопросах правки и исправления глюков делать это не стоит!
1. Я не могу помнить всех нюансов и правок в моде и доработок его работы у себя на форуме!
2. Обычно все файлы мода у меня тут максимально оптимизированы, из них выкинуто все "лишнее".
3. Переводы адаптированы именно под данный форум с правилами под так называемую "тошноту".
4. Файлы стиля могут иметь CSS классы, которых нет в ваших классах CSS ваших стилей
5. В любых файлах могут находиться правки от других модов (дружбы) и даже от СЕО

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Александр Лешванов 26 апр 2014, 18:35

24 Fix исправления ошибки при использовании jQuery Quick Edit и установленном моде Moderator Messages (скрытые заметки модераторов)
После правки любого сообщения быстрой правкой jQuery Quick Edit заметка модераторов пропадала


В файле - quickedit.php
Найти:
Код: выделить все
// Other Options

Добавить после:
Код: выделить все
'post_moderation'           => $post_data['post_moderation'],

Найти строку:
Код: выделить все
add_log('mod', $post_data['forum_id'], $post_data['topic_id'],

Найти в ней:
Код: выделить все
, $post_data['topic_title']

Добавить после:
Код: выделить все
, $post_data['post_moderation']

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Татьяна5 09 май 2014, 03:09

25 Fix исправления ошибки при УСТАНОВЛЕННОМ МОДЕ Мод АВАТАРА ТОПИСТАРТЕРА И ПОСЛЕДНЕГО ОТВЕТИВШЕГО в списках форумов Avatar Index Viewforum v1.3.0
При поднятии темы аватара автора последнего сообщения в списках форумов не менялась.

includes/functions_posting.php
Найти:
Код: выделить все
function phpbb_bump_topic($forum_id, $topic_id, $post_data, $bump_time = false)

Найти
Код: выделить все
// Update the forum's last post info

Добавить перед:
Код: выделить все
//-- mod : apiv ----------------------------------------------------------------
//-- add
   $avatar_info = serialize(array(
      'avatar' => $user->data['user_avatar'],
      'type' => $user->data['user_avatar_type'],
      'width' => $user->data['user_avatar_width'],
      'height' => $user->data['user_avatar_height'],
   ));
//-- fin mod : apiv ------------------------------------------------------------

Найти:
Код: выделить все
forum_last_poster_colour = '" . $db->sql_escape($post_data['topic_last_poster_colour']) . "'

Заменить на:
Код: выделить все
forum_last_poster_colour = '" . $db->sql_escape($post_data['topic_last_poster_colour']) . "',
         forum_last_poster_avatar = '" . $db->sql_escape($avatar_info) . "'
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Александр Лешванов 15 май 2014, 08:52

26 Fix исправления ошибки при УСТАНОВЛЕННОМ МОДЕ ПАРОЛЬ НА ТЕМУ - topic_password v2.0.1 И БЫСТРАЯ ПРАВКА - jQuery Quick Edit
После быстрой правки первого сообщения в теме пароль слетал...

Автор исправления - данные не сохранились... Извините.
По инструкции в файле functions_posting.phpвместо
Найти:
Код: выделить все
'topic_attachment'         => (!empty($data['attachment_data'])) ? 1 : (isset($data['topic_attachment']) ? $data['topic_attachment'] : 0),

Добавить после:
Код: выделить все
            'topic_password'      => $data['topic_password'],

Надо добавить другой код:
Код: выделить все
'topic_password'          => (!empty($data['topic_password'])) ? $data['topic_password'] : '',

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Александр Лешванов 15 май 2014, 08:56

27 Fix исправления ошибки при УСТАНОВЛЕННОМ МОДЕ ПАРОЛЬ НА ТЕМУ - topic_password v2.0.1
В версии мода 2.0.1 есть баг - если зайти в профиль юзера и нажать на "Найти сообщения пользователя", то в результате поиска можно прочитать все посты из всех запароленных тем этого юзера.

В файлах includes/search/fulltext_mysql.php и includes/search/fulltext_native.php
Найти:
Код: выделить все
   function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
   {
      global $config, $db;

Добавить после:
Код: выделить все
      global $auth;

Найти:
Код: выделить все
      $sql_firstpost = ($firstpost_only) ? ' AND p.post_id = t.topic_first_post_id' : '';

Добавить после:
Код: выделить все
      //Begin fix for Topic password mod
      if($type == 'posts' && !$auth->acl_get('a_') && $auth->acl_get('m_'))
      {
         $sql_ext = 'SELECT topic_id FROM ' . TOPICS_TABLE . ' WHERE topic_password != ""';
         $result_ext = $db->sql_query($sql_ext);
         $ex_tid_ary = array();
         while($row_ext = $db->sql_fetchrow($result_ext))
         {
            $ex_tid_ary[] = $row_ext['topic_id'];
         }
         $db->sql_freerusult($result_ext);
         $sql_author .= (sizeof($ex_tid_ary)) ? ' AND ' . $db->sql_in_set('p.topic_id', $ex_tid_ary, true) : '';
         unset($ex_tid_ary);
      }
      //End fix

FIX исключает из результатов поиска сообщения из запароленных тем всем кроме модеров и админов.

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Александр Лешванов 15 май 2014, 09:04

28 Fix-2 исправления ошибки при УСТАНОВЛЕННОМ МОДЕ ПАРОЛЬ НА ТЕМУ - topic_password v2.0.1 И БЫСТРАЯ ПРАВКА - jQuery Quick Edit
После быстрой правки первого закрепленного сообщения в теме пароль слетал...

Автор исправления - данные не сохранились... Извините.
В файле -quickedit.php
Найти:
Код: выделить все
'topic_title'       => $post_data['topic_title'],

Добавить после:
Код: выделить все
'topic_password'            => $post_data['topic_password'],

В строке:
Код: выделить все
add_log('mod', $post_data['forum_id'], $post_data['topic_id'],

Блока
Код: выделить все
      // Add moderator edit to the moderator log
                **********************************************      
      $uid = $bitfield = '';

Найти часть строки:
Код: выделить все
[code]$post_data['topic_title'],[/code]

Добавить после в строку:
Код: выделить все
 $post_data['topic_password'],

Будьте внимательны!!! Между кодами должны оставаться равные промежутки!!!
Пример:
Код: выделить все
 $post_data['topic_title'], $post_data['topic_password'], $post_data['post_moderation'], $post_data['post_bgcolor'], $post_data['topic_desc'], $post_data['topic_title_colour'],

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Александр Лешванов 23 июн 2014, 10:50

29 Fix для мода classifieds_2.0.0. При нажатии на "отправить ЛС" заголовок лота не становится заголовком ЛС.
classifieds_single_body.html
Найти
Код: выделить все
<a href="{U_PM}"

В строке добавить после
Код: выделить все
 id="send_pm"

Найти
Код: выделить все
<li><b>{L_CL_AD_TITLE}</b>: <!-- IF AD_PREFIX --><span<!-- IF AD_PREFIX_COLOR --> style="color: #{AD_PREFIX_COLOR};"<!-- ENDIF -->>[{AD_PREFIX}]</span> <!-- ENDIF -->{AD_TITLE}</li>

Заменить на
Код: выделить все
<li><b>{L_CL_AD_TITLE}</b>: <!-- IF AD_PREFIX --><span<!-- IF AD_PREFIX_COLOR --> style="color: #{AD_PREFIX_COLOR};"<!-- ENDIF -->>[{AD_PREFIX}]</span> <!-- ENDIF --><span id="ad_title">{AD_TITLE}</span></li>

Добавить в тот файл скрипт (где угодно, можно в конце файла до футера)
Код: выделить все
<script>
$(document).ready(function() {
   $('#send_pm').click(function() {
      localStorage['classifieds_ad_title'] = $('#ad_title').html();
   });
});
</script>

На странице отправки ЛС добавить скрипт
Код: выделить все
<script>
$(document).ready(function() {
   if(localStorage['classifieds_ad_title'] && localStorage['classifieds_ad_title'] != '')
   {
      $('#subject').val(localStorage['classifieds_ad_title']);
   }
   localStorage['classifieds_ad_title'] = '';
});
</script>

По скриптам ограничение одно - добавлять после jQuery

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Татьяна5 23 июн 2014, 10:52

30 Fix для мода classifieds_2.0.0. При нажатии на кнопке отправить ЛС автору лота открывается форма заполнения ЛС автору лота, но, увы, без названия самого лота.
И это не правильно в век высоких технологий и уже надоевших полетов ожиревших от денег мультимиллиардеров в космос на космические прогулки ради экзотики.
В файле - styles/prosilver/template/classifieds_single_body.html
находим -
Код: выделить все
<!-- INCLUDE overall_header.html -->

добавляем после -
Код: выделить все
<script type="text/javascript">
$(document).ready(function() {
   $('#send_pm').click(function() {
      localStorage['classifieds_ad_title'] = $('#ad_title').html();
   });
});
</script>

находим часть строки (и только!!! там она одна единственная)-
Код: выделить все
<a href="{U_PM}"

заменяем на
Код: выделить все
<a href="{U_PM}"  id="send_pm"

находим код (целую строку) -
Код: выделить все
<li><b>{L_CL_AD_TITLE}</b>: <!-- IF AD_PREFIX --><span<!-- IF AD_PREFIX_COLOR --> style="color: #{AD_PREFIX_COLOR};"<!-- ENDIF -->>[{AD_PREFIX}]</span> <!-- ENDIF -->{AD_TITLE}</li>

и заменяем на -
Код: выделить все
<li><b>{L_CL_AD_TITLE}</b>: <!-- IF AD_PREFIX --><span<!-- IF AD_PREFIX_COLOR --> style="color: #{AD_PREFIX_COLOR};"<!-- ENDIF -->>[{AD_PREFIX}]</span> <!-- ENDIF --><span id="ad_title">{AD_TITLE}</span></li>

В файле - styles/prosilver/template/posting_pm_layout.html
находим -
Код: выделить все
<!-- INCLUDE ucp_header.html -->

добавляем после -
Код: выделить все
<script type="text/javascript">
$(document).ready(function() {
   if(localStorage['classifieds_ad_title'] && localStorage['classifieds_ad_title'] != '')
   {
      $('#subject').val(localStorage['classifieds_ad_title']);
   }
   localStorage['classifieds_ad_title'] = '';
});
</script>

и наслаждаемся автовведенным названием лота при отправке ЛС автору лота -
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*

Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Александр Лешванов 01 дек 2014, 06:36

31 Fix для мода Random No Avatar v1.0.4b
Из инструкции к рандом аватару...
includes/functions_display.php
Найти-
Код: выделить все
function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
{
   global $user, $config, $phpbb_root_path, $phpEx;

   if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
   {
      return '';
   }

   $avatar_img = '';

Найти в строке -
Код: выделить все
      return '';
   }

Заменить код в строке на следующий-
Код: выделить все
      $random_avatar = $phpbb_root_path . 'images/avatars/random/no_avatar' . mt_rand(1, 17) . '.gif';

      if (file_exists($random_avatar))
      {
         if (!$avatar_width && !$avatar_height)
         {
            if (list($width, $height) = @getimagesize($random_avatar))
            {
               $avatar_width  = $width;
               $avatar_height = $height;
            }
            else
            {
               $avatar_width = $avatar_height = 110;
            }
         }

         return '<img src="' . $random_avatar . '" width="' . $avatar_width . '" height="' . $avatar_height . '" title="' . ((!empty($user->lang['RANDOM_AVATAR'])) ? $user->lang['RANDOM_AVATAR'] : 'RANDOM_AVATAR') . '" alt="' . ((!empty($user->lang['RANDOM_AVATAR'])) ? $user->lang['RANDOM_AVATAR'] : 'RANDOM_AVATAR') . '"/>';
      }
      else
      {
         return '';
      }
   }

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

  Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Татьяна5 03 янв 2017, 13:41

Fix для исправления ошибки Undefined index: 7 в файлах download/file.php и includes/functions_content.php
Для модов Ultimate Seo Url и плеера mp3 во вложениях
phpbb_seo/phpbb_seo_class.php
Найти
Код: выделить все
$this->seo_static['file'] = array(ATTACHMENT_CATEGORY_NONE => 'file', ATTACHMENT_CATEGORY_IMAGE => 'image', ATTACHMENT_CATEGORY_WM => 'wm', ATTACHMENT_CATEGORY_RM => 'rm',  ATTACHMENT_CATEGORY_THUMB => 'image', ATTACHMENT_CATEGORY_FLASH => 'flash', ATTACHMENT_CATEGORY_QUICKTIME => 'qt'

Добавить в строке
Код: выделить все
, ATTACHMENT_CATEGORY_MP3 => 'mp3'
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*
Firefox 50.0 Firefox 50.0
Windows Seven 64 bits Windows Seven 64 bits

  Фиксы ошибок от модов, исправления, доработки

Сообщение Разместил Татьяна5 05 фев 2017, 12:50

08 Добавление к ссылкам в галерее тега [ hsimg][ /hsimg] или [ img][ /img]автоматически
styles/template/gallery/viewimage_body.html
Найти:
Код: выделить все
{IMAGE_URL}

Заменить на:
Код: выделить все
[hsimg]{IMAGE_URL}[/hsimg]

или на:
Код: выделить все
[img]{IMAGE_URL}[/img]
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP
Предыдущая страница
Следующая страница

Вернуться в 450 модов движка форумов phpBB (до версии 3.0.14)



 • Блок вывода аналогичных по названию других тем нашего форума • 

HTML5 Validated Счетчик ИКС Яндекс.Метрика
cron