• Что это такое phpBB и с чем его едят? php, HTML, CSS • 
Форум phpBB3 содержит верхний колонтитул
При создании темы о вопросах для двигателя форумов phpBB ветки 3.0.Х название темы должно начинаться с короткого названия вопроса на русском языке с Большой буквы. Создание тем в данном подфоруме только не о модах. Темы о модах для ветки 3.0.Х в соседнем подфоруме. И помните - Вам тут никто ничего не должен. При малейшем "приказном" тоне в сообщениях - бан на вечно.

    Что это такое phpBB и с чем его едят? php, HTML, CSS

Сообщение Разместил Pthelovod 10 фев 2017, 11:48

Форум phpBB3 содержит верхний колонтитул, основное содержимое страницы и нижний колонтитул. Файлы overall_header.html и simple_header.html управляют верхним колонтитулом, а файлы overall_footer.html и simple_footer.html — нижним. Всё остальное содержимое страниц (например, index.php, viewforum.php, viewtopic.php и так далее) определяется другими файлами шаблонов, в которых верхнее и нижнее содержимое берётся с файлов overall_header.html и overall_footer.html. Различные всплывающие окна и обзор темы используют файлы simple_header.html и simple_footer.html. Самая привлекательная вещь состоит в том, что сейчас верхние и нижние колонтитулы назначаются непосредственно в файлах шаблонов, а не в файлах PHP, поэтому вы можете указать другие файлы для использования в качестве колонтитулов, или даже создать новые.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Счастливым ты не станешь никогда, если не пройдешь неоднократно надежды полный путь туда и безнадежный путь обратно.
Господи! Помоги мне встать на ноги. Хотя, чего это я. Ведь когда я падал, тебя рядом почему-то не было. Где ты был тогда?

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

Что это такое phpBB и с чем его едят? php, HTML, CSS

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

Замена ненужного на нужное запрос в бд -
Код: выделить все
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ЭТО', 'МЕНЯЕМ НА ЭТО')

Например -
Код: выделить все
UPDATE phpbb_posts SET post_text = REPLACE(post_text, '[click]', '[click=')

Код: выделить все
UPDATE phpbb_posts SET post_text = REPLACE(post_text, '[/click]', ']ТЫНЦ[/click]')
Татьяна5
Профессор форума
Профессор форума 

Что это такое phpBB и с чем его едят? php, HTML, CSS

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

Запрос на получение названия самого файла атача...
Код: выделить все
SELECT `physical_filename`, `real_filename`, `extension` FROM `forum_attachments` WHERE `post_msg_id` = 204337

Или полный -
Код: выделить все
SELECT `physical_filename`, `real_filename`, `extension`, `filesize`, `filetime` FROM `forum_attachments` WHERE `post_msg_id` = 204337
Татьяна5
Профессор форума
Профессор форума 

Что это такое phpBB и с чем его едят? php, HTML, CSS

Сообщение Разместил Pthelovod 10 фев 2017, 12:26

Не проверено!!!!!!!!!!!!!
ОСОБЫЙ СЛУЧАЙ С ОШИБКОЙ «ДОСТИГНУТ МАКСИМАЛЬНЫЙ ОБЩИЙ РАЗМЕР ВАШИХ ВЛОЖЕНИЙ»
А вот теперь моя история. Форум на phpBB несколько раз менял хостера. И в какой-то момент потребовалось резко сократить объем вложений, не удаляя их. Поэтому залитые на форум фотографии по 3-5 мегабайт были пережаты до «божеских» 100-250 килобайт. И форум продолжил жить своей жизнью.
И вот сегодня посыпались сообщения о «Достигнут максимальный общий размер ваших вложений». Хотя проверка через ftp и шелл потверждала, что объем файлов вложений составлял меньше половины квоты.
Проблема заключалась в тех самых «ужатых» файлах. Движок форума phpBB не пересчитывает объем каждого файла, считая его фиксированным (логично, экономит процессорное время). Поэтому в базе параметр «Размер всех вложений» достиг значения квоты и форум отказывал в добавлении новых вложений, не смотря на наличие свободного места.
Чтобы решить эту проблему, надо на форум установить дополнительную админку Support Toolkit и немного его доработать (у меня была версия 1.0.3, последняя на тот момент).
В файле stk/tools/admin/resync_attachments.php найти следующий код
Код: выделить все
      foreach ($batch as $row)
      {
         // Does the file still exists?
         $path = PHPBB_ROOT_PATH . $config['upload_path'] . "/{$row['physical_filename']}";
         if (file_exists($path))
         {
            // Yes, next please!
            continue;
         }

         $delete_ids[] = $row['attach_id'];
      }

и заменить его на этот
Код: выделить все
     foreach ($batch as $row)
            {
            // Does the file still exists?
            $path = PHPBB_ROOT_PATH . $config['upload_path'] . "/{$row['physical_filename']}";
            if (file_exists($path))
            {
            $fsize = filesize( $path );
            if ( $fsize != $row['filesize'] )
            {
                $db->sql_query('UPDATE ' . ATTACHMENTS_TABLE . ' SET filesize = ' . $fsize . ' WHERE attach_id = ' . $row['attach_id'] );
            }
            // Yes, next please!
            continue;
            }
                $delete_ids[] = $row['attach_id'];
            }

Найти -
Код: выделить все
$sql = 'SELECT attach_id, physical_filename

Заменить на -
Код: выделить все
$sql = 'SELECT attach_id, physical_filename, filesize

Зайти в админку Support ToolKit, перейти «Admin Tools» -> «Resynchronise attachments». Дождаться окончания синхронизации вложений. Зайти на основную админку форума phpBB и выполнить «Синхронизировать статистику». После чего размеры файлов будут соответствовать действительности и можно будет добавлять новые вложения.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Счастливым ты не станешь никогда, если не пройдешь неоднократно надежды полный путь туда и безнадежный путь обратно.
Господи! Помоги мне встать на ноги. Хотя, чего это я. Ведь когда я падал, тебя рядом почему-то не было. Где ты был тогда?

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

Что это такое phpBB и с чем его едят? php, HTML, CSS

Сообщение Разместил Pthelovod 10 фев 2017, 13:45

Вывод блока 'Recent topics' Версия 1.0.6 в список тем и в тему...
Открываем viewforum.php
Находим -
Код: выделить все
$template->set_filenames(array(
   'body' => 'viewforum_body.html')
);

Добавляем после -
Код: выделить все
if ($config['rt_index'])
{
   if (!function_exists('display_recent_topics'))
   {
      include($phpbb_root_path . 'includes/functions_recenttopics.' . $phpEx);
   }
   display_recent_topics($config['rt_number'], $config['rt_page_number'], $config['rt_anti_topics'], 'recent_topics', request_var('f', 0), true, $config['rt_parents']);
   }

Открываем viewtopic.php.
Находим
Код: выделить все
// Output the page

Добавляем перед
Код: выделить все
if ($config['rt_index'])
{
   if (!function_exists('display_recent_topics'))
   {
      include($phpbb_root_path . 'includes/functions_recenttopics.' . $phpEx);
   }
   display_recent_topics($config['rt_number'], $config['rt_page_number'], $config['rt_anti_topics'], 'recent_topics', request_var('f', 0), true, $config['rt_parents']);
   }

Открываем
Код: выделить все
/styles/prosilver/template/viewforum_body.html

Код: выделить все
/styles/prosilver/template/viewtopic_body.html

И ставим код блока -
Код: выделить все
<!-- IF RECENT_TOPICS_DISPLAY --><!-- INCLUDE recent_topics_body.html --><!-- ENDIF -->

Туда, где хотим его видеть.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Счастливым ты не станешь никогда, если не пройдешь неоднократно надежды полный путь туда и безнадежный путь обратно.
Господи! Помоги мне встать на ноги. Хотя, чего это я. Ведь когда я падал, тебя рядом почему-то не было. Где ты был тогда?

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 
Предыдущая страница

Вернуться в Вопросы и проблемы по движку phpBB версий до 3.0.Х



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