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

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

Сообщение Разместил Александр Лешванов 10 фев 2017, 09: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, поэтому вы можете указать другие файлы для использования в качестве колонтитулов, или даже создать новые.

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

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

Сообщение Разместил Александр Лешванов 10 фев 2017, 09:49

Папка стилей в phpBB3 содержит файл style.cfg, в котором содержится информация о стиле (название стиля, автор, версия и так далее), и три папки:

* imageset — содержит рисунки, используемые в стиле, а файл imageset.cfg определяет рисунки в стиле.
* template — содержит основные файлы HTML, которые отвечают за общий дизайн стиля, страниц, и так далее, и файл template.cfg, содержащий информацию о наборе шаблонов.
* theme — содержит файлы CSS, которые определяют отображение различных объектов, цвета, фоны, ссылки и так далее, и файл theme.cfg, который содержит информацию о теме оформления.

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

Папка «theme»
* stylesheet.css — этот файл отвечает за код CSS и содержит все классы, используемые для стилизации.

Файлы

* bidi.css — отвечает за настройку форумов RTL (текст справа налево), таких, как арабские или еврейские.
* buttons.css — отвечает за отображение кнопок форума (Новая тема, Ответить и так далее).
* colours.css — отвечает за цвета форума, тексты, фоны и так далее.
* common.css — отвечает за общую стилизации, такую, как верхний и нижний колонтитул, главная страница и так далее.
* content.css — Стилизация внутреннего содержимого страниц (viewforum_body.html, viewtopic_body.html и так далее).
* cp.css — Стилизация пользовательских панелей управления, вкладок, страниц личных сообщений и так далее.
* forms.css — стилизация различных форм (форма входа, страница размещения ответа, текстовые области и так далее).
* large.css — увеличивает размер текста при нажатии на кнопку «A».
* links.css — стилизация ссылок, цвета, фоны, эффекты при наведении мыши и так далее (цвета берутся из файла colours.css, а links.css используется для форматирования, изменения размеров текста, стилизации и так далее).
* medium.css — отображает средний размер текста при нажатии на кнопку «A».
* normal.css — отображает обычный размер текста при нажатии на кнопку «A».
* print.css — отвечает за форматирование темы при выводе на печать (при нажатии кнопки «Версия для печати»).
* tweaks.css — корректировки для некоторых браузеров, таких, как IE.

Все эти файлы собраны в файле stylesheet.css с помощью свойства «import»:

Папка «theme»
Также содержит папку «images», в которой содержатся рисунки для стиля, фоны, значки и так далее.

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

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

Сообщение Разместил Александр Лешванов 10 фев 2017, 09:49

Папка «template»

* attachment.html — этот файл отображает вложения в сообщениях и в личных сообщениях.
* bbcode.html — специфический файл кнопок BBCode. Содержит кнопки и их расположение.
* confirm_body.html — страница подтверждения. Эта страница появляется при подтверждении чего-нибудь (например, при удалении темы).
* custom_profile_fields.html — страница дополнительных полей в профиле. Появляется при редактировании профиля.
* editor.js — файл JavaScript, используемый при написании тем, ответов, личных сообщений, и применяет кнопки BBCode и другие объекты встроенного редактора.
* faq_body.html — страница часто задаваемых вопросов.
* forumlist_body.html — этот файл отображает категории и форумы на главной странице.
* index_body.html — этот файл отображает содержимое главной страницы.
* jumpbox.html — отображает выпадающий список для перехода в форумы конференции.
* login_body.html — страница входа, используемая при входе на конференцию, или при подтверждении пароля во время входа в панель администрирования.
* login_forum.html — страница входа в форумы, защищённые паролем.
* mcp_approve.html — страница одобрения тем и сообщений. Если имеются отложенные темы и сообщения, то этот файл отвечает за их отображение.
* mcp_ban.html — страница блокировок, отображаемая, если модератор имеет права для блокировки пользователей.
* mcp_footer.html – нижний колонтитул панели модератора. Содержит разбивку на страницы, темы, сообщения и так далее.
* mcp_forum.html – страница модерации форума в панели модератора.
* mcp_front.html – главная страница панели модератора. Содержит списки последних действий, таких, как пять последних жалоб, пять последних записей журнала и так далее.
* mcp_header.html – верхний колонтитул панели модератора. Содержит вкладки и блоки, название модерируемого объекта и так далее.
* mcp_logs.html – страница журнала модераторов, на которой модератор может просматривать действия других модераторов и свои собственные.
* mcp_message.html – сообщение, которое появляется после выполнения какого-либо действия модератором. Например, при изменении типа темы.
* mcp_move.html – страница перемещения темы, с помощью которой можно выбрать форум для перемещения темы.
* mcp_notes_front.html – главная страница заметок о пользователях. С помощью этой страницы выбирается пользователь, заметки о котором вы хотите просмотреть.
* mcp_notes_user.html – страница отображения заметок о пользователе. Здесь вы можете читать заметки о пользователе и записывать новые.
* mcp_post.html — страница редактирования сообщений в панели модератора. На этой странице отображаются опции для редактирования сообщения, изменения автора сообщения и так далее.
* mcp_queue.html — страница, отображающая отложенные темы и сообщения в панели модератора.
* mcp_reports.html — страница жалоб на сообщения, отображаемая в панели модератора.
* mcp_topic.html — страница модерирования тем в панели модератора. Здесь вы можете изменить, закрывать, изменять статус тем и так далее.
* mcp_viewlogs.html — страница, отображающая журналы выбранных тем.
* mcp_warn_front.html — главная страница с предупреждениями. Здесь можно увидеть пользователей с наибольшим числом предупреждений, последние пять предупреждений, а также можно выбрать пользователя и выдать ему предупреждение.
* mcp_warn_list.html — Страница, отображающая список всех предупреждённых пользователей.
* mcp_warn_post.html — страница выдачи предупреждения пользователю, отображаемая при щелчке на кнопку «Выдать предупреждение», находящуюся возле сообщения.
* mcp_warn_user.html — страница выдачи предупреждения пользователю, отображаемая при поиске пользователя на главной странице предупреждений, или при щелчке по соответствующей кнопке в его профиле.
* mcp_whois.html — страница, отображающая сведения об IP-адресах.
* memberlist_body.html — страница со списком пользователей конференции, отображаемая при щелчке по ссылке «Участники».
* memberlist_email.html — страница для отправки пользователю электронного сообщения.
* memberlist_im.html — страница для отправки пользователю мгновенного сообщения.
* memberlist_leaders.html — страница, отображающая администраторов и модераторов конференции. Для просмотра этой страницы нажмите ссылку «Команда сайта».
* memberlist_search.html — страница поиска пользователей, проявляющая при щелчке по ссылке «Найти пользователя».
* memberlist_view.html — страница для отображения профиля пользователя.
* message_body.html — общее сообщение. Отображается при выполнении некоторых действий с темами. Например, при размещении сообщения.
* overall_footer.html — нижний колонтитул конференции.
* overall_header.html — верхний колонтитул конференции.
* posting_attach_body.html — форма для прикрепления файла к сообщению. Отображается на странице размещения сообщений.
* postiing_body.html — страница размещения сообщений. Используется для написания текстов сообщений, личных сообщений и так далее.
* posting_buttons.html — страница, предназначенная для отображения кнопок BBCode на странице размещения сообщений.
* posting_poll_body.html — эта страница отображается при добавлении опроса к сообщению.
* posting_preview.html — страница предварительного просмотра темы или сообщения, появляющаяся при нажатии кнопки «Просмотр» во время написания сообщения.
* posting_review.html — эта страница появляется в момент размещения сообщения в тему, в которой кто-то разместил сообщение в то время, пока вы писали ответ.
* posting_smilies.html — страница со смайликами, отображаемая при написании сообщений.
* posting_topic_review.html — Страница обзора темы, отображающаяся во время размещения ответа.
* search_body.html — страница расширенного поиска.
* search_results.html — страница, отображающая результаты поиска.
* simple_footer.html — нижний колонтитул для всплывающих окон, просмотра темы и так далее.
* simple_header.html — верхний колонтитул для всплывающих окон, просмотра темы и так далее.
* template.cfg — файл, содержащий сведения о наборе шаблонов.
* ucp_agreement.html — страница соглашения с условиями регистрации.
* ucp_attachments.html — страница, отображающая вложения пользователей.
* ucp_footer.html — нижний колонтитул пользовательской панели управления.
* ucp_groups_manage.html — страница управления группами. Если вы являетесь руководителем группы, то с помощью этой страницы можете управлять участниками группы.
* ucp_groups_membership.html — страница, отображающая участников группы.
* ucp_header.html — верхний колонтитул пользовательской панели управления.
* ucp_main_bookmarks.html — страница, отображающая закладки пользователя.
* ucp_main_drafts.html — страница, отображающая черновики пользователя.
* ucp_main_front.html — главная страница пользовательской панели управления.
* ucp_main_subscribed.html — страница, отображающая подписки пользователя.
* ucp_pm_history.html — страница истории личных сообщений, отображающая ваши сообщения и ответы другого пользователя.
* ucp_pm_message_footer.html — нижний колонтитул личных сообщений, отображаемый при просмотре сообщения.
* ucp_pm_message_header.html — верхний колонтитул личных сообщений, отображаемый при просмотре сообщения.
* ucp_pm_options.html — страница, отображаемая во время настройки правил для личных сообщений.
* ucp_pm_popup.html — всплывающее окно, уведомляющее пользователя о поступлении новых личных сообщений.
* ucp_pm_viewfolder.html — страница папок для сообщений, отображающая сообщения в папках «Входящие», «Исходящие», «Отправленные» и так далее.
* ucp_pm_viewmessage.html — страница для отображения личных сообщений.
* ucp_pm_viewmessage_print.html — страница, используемая для отображения личных сообщений в версии для печати.
* ucp_prefs_personal.html — страница общих настроек, отображаемая в пользовательской панели управления.
* ucp_prefs_post.html — страница настроек размещения сообщений, отображаемая в пользовательской панели управления.
* ucp_prefs_view.html — страница настроек отображения сообщений, отображаемая в пользовательской панели управления.
* ucp_profile_avatar.html — страница настроек аватары, отображаемая в пользовательской панели управления.
* ucp_profile_profile_info.html — страница личных данных, отображаемая в пользовательской панели управления.
* ucp_profile_reg_details.html — страница регистрационных данных, отображаемая в пользовательской панели управления.
* ucp_profile_signature.html — страница для создания и изменения подписи, отображаемая в пользовательской панели управления.
* ucp_register.html — страница, отображаемая при регистрации пользователей.
* ucp_remind.html — страница с функцией восстановления забытого пароля.
* ucp_resend.html — страница отправки повторного кода активации.
* ucp_zebra_foes.html — страница, отображающая ваших недругов.
* ucp_zebra_friends.html — страница, отображающая ваших друзей.
* viewforum_body.html — страница, отображающая темы форума.
* viewonline_body.html — страница «Кто сейчас на конференции».
* viewonline_whois.html — страница, отображающая сведения об IP-адресах при щелчке по ссылке «Информация об IP-адресе» на странице viewonline.php.
* viewtopic_body.html — страница, служащая для отображения сообщений темы.
* viewtopic_print.html — страница, отображающая тему в версии для печати.
* drafts.html — страница, отображающая загруженный черновик. Во время размещения нажмите кнопку «Загрузить», чтобы увидеть эту страницу.
* forum_fn.js — файл с функциями JavaScript конференции (управление всплывающими окнами, выпадающий список перехода к форумам и так далее).
* posting_editor.html — главная страница для размещения сообщений в стиле prosilver.
* posting_layout.html — страница размещения сообщений, содержащая редактор, смайлики, добавление опроса, вложений и так далее.
* posting_pm_layout.html — то же самое, что и posting_layout.html, но для личных сообщений.
* posting_body.html не содержит ничего непосредственного, но настроен на включение файлов posting_layout.html и posting_pm_layout.html в нужное время.
* styleswitcher.js — файл JavaScript, содержащий функции пользовательских cookies, изменения шрифта, параметры таблиц стилей и так далее.
* ucp_avatar_options.html — параметры аватары пользователя. Этот файл также подключается в файле ucp_profile_avatar.html.

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

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

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

S_USER_LOGGED_IN — любой зарегистрированный и авторизованный пользователь, включая администраторов и модераторов
S_USER_NEW — новый пользователь (в том числе гость)
S_IS_BOT — поисковый робот
U_ACP — администратор
U_MCP — модератор (работает только в index.php, viewforum.php и viewtopic.php, причём в viewforum.php и viewtopic.php зависит от права пользователя на модерирование конкретного форума/топика)

Послание на главной странице, видимое зарегистрированным пользователям, но не видимое администраторам, модераторам, новым пользователям и гостям.
Код: выделить все
<!-- IF S_USER_LOGGED_IN and not (U_MCP or U_ACP or S_USER_NEW) -->послание<!-- ENDIF -->


Код, видимый только для гостей.
Код: выделить все
<!-- IF not S_USER_LOGGED_IN -->код<!-- ENDIF -->


Показывать только в этих форумах -
Код: выделить все
<!-- IF FORUM_ID eq 'ид1' or FORUM_ID eq 'ид2' or FORUM_ID eq 'ид3' -->

Или так
Код: выделить все
<!-- IF FORUM_ID eq '9' or FORUM_ID eq '10' or FORUM_ID eq '38' or FORUM_ID eq '63' or FORUM_ID eq '52' or FORUM_ID eq '64' -->

Показывать только на главной:
Код: выделить все
<!-- IF SCRIPT_NAME == "index" -->ТУТ КОД ВЫВОДА<!-- ENDIF -->

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

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

Сообщение Разместил Александр Лешванов 10 фев 2017, 09:51

Ремонт таблиц БД
Как сменить кодировку в phpmyadmin на utf-8, если изначально все таблицы формировались как cp-1251 ?
Вот таким запросом
CODE (SQL):
Код: выделить все
ALTER TABLE `ИМЯ ТАБЛИЦЫ` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

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

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

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

Скрытие в чате вывода любого видео
css
Код: выделить все
#chat .bbvideo {
    display: none !important;
}
.chat-video {
    display: none;
}
#chat .chat-video {
    display: inline;
}

И в ббкод тега видео в начало добавить
Код: выделить все
<a class="chat-video" href="javascriptvoid(0);" onclick="window.open('{URL}'); return false;">Смотреть видео</a>

Это скроет видео в чате и будет открывать его на новой вкладке браузера.
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

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

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

Создание универсальных условий из нескольких...

Если по шагам, то так:

Код, к примеру
Код: выделить все
        <!-- IF not S_IN_GALLERY_POPUP and ALBUM_DESC or MODERATORS or U_MCP -->
       <!-- IF U_EDIT_ALBUM -->


<!-- IF заменяем на (
--> заменяем на )
Код: выделить все
        ( not S_IN_GALLERY_POPUP and ALBUM_DESC or MODERATORS or U_MCP )
       ( U_EDIT_ALBUM )


and заменяем на *
or заменяем на +
Код: выделить все
( not S_IN_GALLERY_POPUP * ALBUM_DESC + MODERATORS + U_MCP )
( U_EDIT_ALBUM )


Между скобками знак умножить
Код: выделить все
( not S_IN_GALLERY_POPUP * ALBUM_DESC + MODERATORS + U_MCP ) * ( U_EDIT_ALBUM )


Лишние скобки можно убрать
Код: выделить все
( not S_IN_GALLERY_POPUP * ALBUM_DESC + MODERATORS + U_MCP ) * U_EDIT_ALBUM


И теперь обратно,
* на and
+ на or
Код: выделить все
( not S_IN_GALLERY_POPUP and ALBUM_DESC or MODERATORS or U_MCP ) and U_EDIT_ALBUM


и добавить <!-- IF и -->
Код: выделить все
<!-- IF ( not S_IN_GALLERY_POPUP and ALBUM_DESC or MODERATORS or U_MCP ) and U_EDIT_ALBUM -->


Всё
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

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

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

Скрипт для выявления пропавших оригиналов вложений если остались только превью
Обращение примерно такое - http://мой_сайт.ru/script2.php
Код скрипта
Код: выделить все
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
global $db, $user;
$files = $thumbs = $not_thumbs = $result_files = array();
$list = '';
ignore_user_abort(true);
set_time_limit(0);
$dir = 'files/';
$files = scandir($dir);
foreach ($files as $file)
{
   if(strpos($file, 'thumb_') === false)
   {
      $not_thumbs[] = $file;
   }
   else
   {
      $thumbs[] = str_replace('thumb_', '', $file);
   }
}
$result_files = array_diff($thumbs, $not_thumbs);
$number_files = sizeof($result_files);
$list .= 'Number of files: ' . $number_files . '<br /><br />';
if($number_files)
{
   $sql = 'SELECT post_msg_id, filetime FROM ' . ATTACHMENTS_TABLE . '
            WHERE ' . $db->sql_in_set('physical_filename', $result_files);
   $result = $db->sql_query($sql);
   while ($row = $db->sql_fetchrow($result))
   {
      $list .= $user->format_date($row['filetime']) . ' <a href="https://fotovideoforum.ru/post' . $row['post_msg_id'] . '.html">https://fotovideoforum.ru/post' . $row['post_msg_id'] . '.html</a><br />';
   }
   $db->sql_freeresult($result);
}
trigger_error($list);
?>
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

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

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

javascript вообще простейшая вещь, производит действия над тегами в html (добавляет/удаляет, стиль меняет и т.д.), да считать в нём можно, всего-то навсего...
Код
Код: выделить все
onclick="var div = this.parentNode.getElementsByTagName('span')[0]; if(div.style.display != 'block') { div.style.display = 'block'; this.innerHTML = '{INTTEXT}';}else{ div.style.display = 'none'; this.innerHTML = '{INTTEXT}';} return false"

Читаю. По английски и по смыслу:
onclick - on click - сделать что-то по клику
this - "это". А раз js работает с тегами - значит это тот тег, в который добавлен код. Т.е. <a>
this.parentNode - (parent - родитель) - родительский элемент. <a> находится в <span> - значит это он и есть
this.parentNode.getElementsByTagName('span')[0] - getElementsByTagName - "взять элементы по названию тега". В скобках span - значит его и "берём". [0] - нулевой элемент массива, т.е. первый подходящий дочерний элемент. Это который <span style="display: none" >{TEXT}</span> получается.
div = this.parentNode.getElementsByTagName('span')[0] - а возьмём да присвоим найденный <span style="display: none" >{TEXT}</span> переменной под названием div
if - "если" оно и Африке "если"
div.style.display != 'block' - переменная div; берём из этой переменной style (т.е. какой стиль там назначен); display - из стиля выбираем значение display (none, block, или другое); != - не равно; 'block' - думаю, перевод не нужен, обычная строка
div.style.display = 'block' - тут назначение стиля элементу
innerHTML - "внутри, html", т.е. заменить содержимое элемента на то, что стоит после равно. Внутрь какой-то html добавить.
else - "иначе" (как всегда, часть условия)
return false - а кто его знает зачем оно надо, но без него иногда работает неправильно. Так что пусть будет.
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

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

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

Запрос удаления пустых блогов...
Код: выделить все
DELETE FROM phpbb_blogs_users WHERE user_id IN (SELECT user_id FROM phpbb_users WHERE blog_count = 0)
Аватар пользователя
Татьяна5
Профессор форума
Профессор форума 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP
Следующая страница

Вернуться в Вопросы и проблемы движка phpBB до версии 3.0.14



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

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