Автор |
Сообщение |
|
|
Администратор |
 |
Стаж: 8 лет 2 месяца 15 дней Сообщения: 1220 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
board3 Portal phpbb3Модификация реализует достаточно мощный портал на форуме с большим количеством информационных блоков.  Можно использовать как в качестве главной страницы, так и качестве большого информационного дополнения. Если заинтересовало - ставим. Скачать модификацию из архива сайта: Скачать из файлового архива сайтараспаковать и содержимое папки root загрузить в корень сайта (где файл config.php). если у вас на сервере уже есть папка umil - удалите её из папки root перед копированием. в папке root присутствует папка install - ваш форум будет недоступен для пользователей до конца установки. Теперь редактируем файлы форума: Открыть .htaccessНайти Код: Выделить всё <Files "common.php"> Order Allow,Deny Deny from All </Files> Вставить после найденного Код: Выделить всё DirectoryIndex portal.php index.php index.html index.htm Открыть viewonline.phpНайти Код: Выделить всё case 'report': $location = $user->lang['REPORTING_POST']; $location_url = append_sid("{$phpbb_root_path}index.$phpEx"); break; Вставить после найденного Код: Выделить всё case 'portal': $user->add_lang('mods/portal'); $location = $user->lang['VIEWING_PORTAL']; $location_url = append_sid("{$phpbb_root_path}portal.$phpEx"); break; Открыть includes/functions.phpНайти Код: Выделить всё // The following assigns all _common_ variables that may be used at any point in a template. Вставить перед найденным Найти Код: Выделить всё 'U_PRIVATEMSGS' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'), Вставить перед найденным Код: Выделить всё 'U_PORTAL' => (isset($config['board3_enable']) && $config['board3_enable'] && $auth->acl_get('u_view_portal')) ? append_sid("{$phpbb_root_path}portal.$phpEx") : '', Открыть includes/session.phpНайти Код: Выделить всё if (!empty($_GET['style']) && $auth->acl_get('a_styles') && !defined('ADMIN_START')) Заменить найденное на Код: Выделить всё if (!empty($_GET['style']) && !defined('ADMIN_START') && !$this->data['is_bot'])

для стилей на основе prosilver
Открыть styles/prosilver/template/overall_header.htmlНайти Вставить перед найденным Код: Выделить всё <!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU --> Найти Код: Выделить всё <li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks --> <strong>‹</strong> К части строки Добавить после Код: Выделить всё <!-- IF U_PORTAL --><a href="{U_PORTAL}">{L_PORTAL}</a> » <!-- ENDIF --> Найти Код: Выделить всё <li class="icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x">{L_LOGIN_LOGOUT}</a></li> <!-- ENDIF --> </ul>
<span class="corners-bottom"><span></span></span></div> </div> Вставить после найденного Открыть styles/prosilver/template/overall_footer.htmlНайти Код: Выделить всё <li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a></li> К части строки Добавить после Код: Выделить всё <!-- IF U_PORTAL --><a href="{U_PORTAL}">{L_PORTAL}</a> » <!-- ENDIF --> Открыть styles/prosilver/theme/stylesheet.cssНайти Вставить после найденного

для стилей на основе subsilver2
Открыть styles/subsilver2/template/breadcrumbs.htmlНайти Код: Выделить всё <p class="breadcrumbs"><a href="{U_INDEX}">{L_INDEX}</a><!-- BEGIN navlinks --> » К части строки Вставить перед частью Код: Выделить всё <!-- IF U_PORTAL --><a href="{U_PORTAL}">{L_PORTAL}</a> » <!-- ENDIF --> Открыть styles/subsilver2/template/overall_header.htmlНайти Код: Выделить всё <div id="logodesc"> <table width="100%" cellspacing="0"> <tr> <td><a href="{U_INDEX}">{SITE_LOGO_IMG}</a></td> <td width="100%" align="center"><h1>{SITENAME}</h1><span class="gen">{SITE_DESCRIPTION}</span></td> </tr> </table> </div> Вставить после найденного Код: Выделить всё <!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU --> Найти Код: Выделить всё <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --> <span style="color: red;">{L_BOARD_DISABLED}</span><!-- ENDIF --> Вставить перед найденным Вставить после найденного Код: Выделить всё <!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU --> Найти Код: Выделить всё <div id="datebar"> <table width="100%" cellspacing="0"> <tr> <td class="gensmall"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ENDIF --></td> <td class="gensmall" align="{S_CONTENT_FLOW_END}">{CURRENT_TIME}<br /></td> </tr> </table> </div> Вставить после найденного Найти Вставить после найденного Код: Выделить всё <!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU --> Найти Вставить после найденного
Завершение установки: Для завершения установки необходима запустить файл установки через браузер по адресу после отработки скрипта удалить папку install с сервера. Очистить кэш и всё. Можно пользоваться. Настройки мода находятся по адресу Админка - Модули - ПорталПроверьте права доступа к модификации. Успешной установки и применения. Небольшие улучшения для портала, найденные мной в сети (ссылки на оригиналы, если кто захочет почитать, прилагаются). Итак, улучшения такие: - Отображение на странице портала количества сообщений ожидающих модерации (оригинал)
- Отображение "возраста" форума в блоке Статистика на портале (оригинал)
Выглядеть эти улучшения будут примерно так: Вложение:
Комментарий к файлу: вывод количества модерации и возраста форума
new_portal_hack.png [ 33.63 КБ | Просмотров: 1530 ]
new_portal_hack.png
Правки такие (только правки. ничего никуда закачивать не надо):

Отображение на странице портала количества сообщений ожидающих модерации
Открыть /portal/modules/portal_user_menu.phpНайти Код: Выделить всё // Assign specific vars $template->assign_vars(array( 'L_NEW_POSTS' => $user->lang['SEARCH_NEW'] . ' (' . $new_posts_count . ')', Вставить перед найденным Код: Выделить всё $post_unapproved=0; if($auth->acl_get('m_') || $auth->acl_getf_global('m_')) { $sql="SELECT COUNT(*) post_unapproved FROM ".POSTS_TABLE." WHERE post_approved='0'"; $result=$db->sql_query($sql); $post_unapproved=intval($db->sql_fetchfield('post_unapproved')); } Найти Код: Выделить всё 'U_UM_MCP' => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '', Вставить после найденного для prosilver: Открыть /styles/prosilver/template/portal/modules/user_menu_side.htmlНайти Заменить найденное на Код: Выделить всё <li><a href="{U_UM_MCP}">{L_MCP} ({U_UM_MCP_UNAPPR})</a></li> для subsilver2: Открыть /styles/subsilver2/template/portal/modules/user_menu_side.htmlНайти Код: Выделить всё <a href="{U_UM_MCP}" title="{L_MCP}"><img src="{T_THEME_PATH}/images/portal/arrowbullet<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->_rtl<!-- ENDIF -->.gif" width="12" height="11" alt="" /> {L_MCP}</a> Заменить найденное на Код: Выделить всё <a href="{U_UM_MCP}" title="{L_MCP}"><img src="{T_THEME_PATH}/images/portal/arrowbullet<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->_rtl<!-- ENDIF -->.gif" width="12" height="11" alt="" /> {L_MCP} ({U_UM_MCP_UNAPPR})</a> Очистить кэш. Всё.

Отображение "возраста" форума в блоке Статистика на портале
Открыть language/ru/mods/portal/portal_statistics_module.phpНайти Код: Выделить всё 'POSTS_PER_TOPIC_ZERO' => 'Сообщений на тему: <strong>0</strong>', Вставить после найденного Код: Выделить всё 'FORUM_AGE' => 'Форум работает: <strong>%s</strong>', Открыть portal/modules/portal_statistics.phpНайти Заменить найденное на Код: Выделить всё global $config, $template, $user, $phpEx, $phpbb_root_path; Найти Код: Выделить всё $topics_count = $this->get_topics_count(); Добавить после найденного Код: Выделить всё $user->add_lang('mods/posts_merging'); require($phpbb_root_path . 'includes/time_delta.'.$phpEx); $td = new timedelta('D_MDAY'); $forum_age = $td->spelldelta($config['board_startdate'], time()); Найти Код: Выделить всё 'B3_POSTS_PER_TOPIC' => sprintf($user->lang[$l_posts_per_topic_s], $posts_per_topic), Добавить после найденного Код: Выделить всё 'FORUM_AGE' => sprintf($user->lang['FORUM_AGE'], $forum_age), для prosilver: Открыть styles/prosilver/template/portal/modules/statistics_side.htmlНайти Заменить найденное на для subsilver2: Открыть styles/subsilver2/template/portal/modules/statistics_side.htmlНайти Заменить найденное на Очистить кэш. Всё.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
board3 Portal phpbb3,форум,портал,phpbb3
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, приветствую! Ты знаешь, после долгих разговоров и планов с программистами, которые уверяли, что разработать и обновить тему на вордпрессе это как два пальца, стало понятно, что кроме понтов и болтовни дело дальше не идет. И тут я вспомнил про возможность установки данного мода для форума, который и будет являться главной с одной базой данных и кучей настроек. А почему бы и нет, собственно! Вопрос: ты пробовал этот мод? Хотелось бы посмотреть сайты которые используют этот мод. Есть примеры?
|
|
|
|
|
 |
|
|
Администратор |
 |
Стаж: 8 лет 2 месяца 15 дней Сообщения: 1220 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
да, я его ставил. там ничего сложного. багов за всё время работы не попадалось. вот здесь стоит этот модуль портала. он немного переработан и добавлены модули для трекера, но основа - тот же портал отсюда. (левая колонка не используется). по комментарию немного не понял а что именно-то надо? насчёт вордпресса полностью согласен. я хотел сделать на нём лёгкий сайт, но для меня он оказался чересчур заумным. установил, погонял и понял, что это - не моё. удалил и больше не вспоминал.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
И не говори. Итак, Форум-сайт. Идея перенести сайт на форум используя плагин портала. Т.е. телепортировать сайт на движке вордпресса в phpbb3. Теперь вопросы: 1. Есть страницы на водпресе, написанные статьи по городам и поселкам. Правильно ли я понимаю, что их надо будет оформить в виде обычной темы на форуме, а в левую колонку на портале просто указать ссылку на эту страницу с темой? 2. Не могу понять, как новостную ленту можно будет реализовать на phpbb3. Или это будет каждый раз новая тема с выводом "тела" из этой темы на портале? 3. Правильно ли я понимаю, что портал от форума по своей сути отличается добавлением 2 колонок, а также то, что портал может быть главной страницей, а форум так и остаться через /forum? 4. На портале можно реализовать систему вывода последних активных тем (как на форуме), а также самых лайкнутых сообщений? 5. Если ли возможность вывода отдельных сообщений?
|
|
|
|
|
 |
|
|
Администратор |
 |
Стаж: 8 лет 2 месяца 15 дней Сообщения: 1220 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
 1. Есть страницы на водпресе, написанные статьи по городам и поселкам. Правильно ли я понимаю, что их надо будет оформить в виде обычной темы на форуме, а в левую колонку на портале просто указать ссылку на эту страницу с темой?
можно и так, конечно.
 2. Не могу понять, как новостную ленту можно будет реализовать на phpbb3. Или это будет каждый раз новая тема с выводом "тела" из этой темы на портале?
что есть "новостная лента"?
 3. Правильно ли я понимаю, что портал от форума по своей сути отличается добавлением 2 колонок, а также то, что портал может быть главной страницей, а форум так и остаться через /forum?
нет. форум - это темы, шаблоны... а портал - это просто информационная страница. "кусочки информации" с форума в одном месте. он может быть главной страницей, но по сути является просто архивом информации. вся "жизнь" проходит на форуме. портал - добавление к форуму и работать без него не может. то есть если сам форум будет по адресу /forum/index.php, то портал, соответственно, будет по адресу /forum/portal.php
 4. На портале можно реализовать систему вывода последних активных тем (как на форуме), а также самых лайкнутых сообщений?
последние активные вроде можно. а "лайкнутые" сообщения должен быть какой-то мод к порталу. чтобы он выводил.
 5. Если ли возможность вывода отдельных сообщений?
в блоке новостей можно выводить темы с текстом (развёрнуто). можно выбрать форум из которого берётся тема. вроде конкретно "закреплённой" нет. может быть есть какой-то модуль для потрала для вывода одной конкретной темы. надо искать. в стандартном наборе функций такого нет. то есть портал - это просто информационная страница. не знаю что у вас было до этого сделано, но это не "оперативный" модуль. здесь нельзя создавать новые темы и отвечать в них. всё это происходит на самом форуме. здесь максимум появится информация, что появилась новая тема либо ответ в ней.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Вот все хорошо в таком плагине по порталу. Только вот нет возможности для заведения специального раздела для жилья (аля-букинг). А как показывает практика, форумская ветка для этого не подходит. Но возможно от этого надо просто отказаться и забыть. Делать упор на отзывы.
 можно и так, конечно.
А как иначе?
 что есть "новостная лента"?
Типа того. Но сейчас думаю, вот не занимаюсь я этой новостной лентой, да это плохо, но опыт показывает, что если не нравится, то и не фиг напрягаться.
 нет. форум - это темы, шаблоны... а портал - это просто информационная страница. "кусочки информации" с форума в одном месте. он может быть главной страницей, но по сути является просто архивом информации. вся "жизнь" проходит на форуме. портал - добавление к форуму и работать без него не может. то есть если сам форум будет по адресу /forum/index.php, то портал, соответственно, будет по адресу /forum/portal.php
Это замечательно, Андрей! только вот адрес можно будет сменить? т.е. форум у меня крымский: https://crimea-your.ru/forum/а главная для потенциального портала может быть не https://crimea-your.ru/forum/portal.php, а просто https://crimea-your.ru/. Соответственно вордпресс тогда просто снесу... Но вот что делать с новостями опубликованными на сайте. Как то жалко их в топку
 последние активные вроде можно. а "лайкнутые" сообщения должен быть какой-то мод к порталу. чтобы он выводил.
Уже хорошо
 в блоке новостей можно выводить темы с текстом (развёрнуто). можно выбрать форум из которого берётся тема. вроде конкретно "закреплённой" нет. может быть есть какой-то модуль для потрала для вывода одной конкретной темы. надо искать. в стандартном наборе функций такого нет. то есть портал - это просто информационная страница. не знаю что у вас было до этого сделано, но это не "оперативный" модуль. здесь нельзя создавать новые темы и отвечать в них. всё это происходит на самом форуме. здесь максимум появится информация, что появилась новая тема либо ответ в ней.
В общем то то, что надо. Но есть вопросы 
|
|
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
 не знаю, можно попробовать прописать как главную страницу /forum/portal.php, тогда она будет открываться по адресу домена. надо попробовать. не знаю получится или нет. надо поэкспериментировать на тестовом форуме.
У тебя есть такая возможность, можешь попробовать? Для меня это крайне важно. Погодь, а как у тебя сайт https://anibelka.ru/ работает? Там же этот портал стоит и выводится как https://anibelka.ru/  т.е. у тебя anibelka.ru/index.php это форум, а anibelka.ru/ это портал Добавлено спустя 30 минут 48 секунд:Все таки беспокоит немного потеря веса в индексируемых страницах. Случайно нету такой возможности, что бы например страницу сайта https://crimea-your.ru/alupka/, перенести на форум и сделать ей такой же url? Что бы постепенно гасить вордпресс 
|
|
|
|
|
 |
|
|
Администратор |
 |
Стаж: 8 лет 2 месяца 15 дней Сообщения: 1220 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
 Все таки беспокоит немного потеря веса в индексируемых страницах. Случайно нету такой возможности, что бы например страницу сайта https://crimea-your.ru/alupka/, перенести на форум и сделать ей такой же url?
честно говоря не знаю. а насчёт главной страницы я проверил. работает. тестовый форум http://f1.belk-arhiv.ru/открывается по доменному имени. хотя реально это ссылка открывается по адресу http://f1.belk-arhiv.ru/forum/portal.phpсамо собой у него главная страница была я создал папку forum на сайте и закинул туда просто файлик, назвав его portal.php. после чего прописал в .htaccess новую главную страницу. и теперь по имени домена открывается именно она.. Код: Выделить всё DirectoryIndex forum/portal.php index.php index.html index.htm можете сами проверить: http://f1.belk-arhiv.ru/и стандарт http://f1.belk-arhiv.ru/index.phpсамо собой новый файл .htaccess надо разместить в папке домена, а не в папке форума forum. вы можете сейчас установить на форум портал и потихоньку его "допиливать". это не будет мешать работе ни сайта, ни форума. (только правку в .htaccess для портала не делайте, а не то у вас он вместо форума будет открываться) 
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
О, класс! Спасибо, Андрей! Буду пробовать. О всех наработках обязуюсь писать в этой теме. Ты же знаешь аппетит приходит во время еды А по страницам, те, что на сайте, может переадресацию как нибудь сделать, на вновь созданные темы с аналогичным контентом.
|
|
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
 я в этом не специалист, но не создаст ли это дубликаты страниц? да и в последнее время Яндекс не очень хорошо относится к большому количеству редиректов на сайте (я уже с этим столкнулся)...
Так а дубликаты просто удалить потом, с сайта. Надо думать, как это правильнее сделать. Хотя че тут думать, надо пробовать, нежно Я тоже не специалист, Андрей. Добавлено спустя 1 час 34 минуты 25 секунд:Поставил! Из-за невнимательности вылезли косяки, но я сообразил где я тупанул и оперативно исправил! Пока очень все нравится А мобильной версии для портала не предусмотрено?
|
|
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, приветствую! Обнаружился какой то странный баг, или я чего не понимаю. У меня пользователи видят портал, если не активированы на форуме. После того, как входят на форум под своей учеткой, портал пропадает. Там, на каждый модуль, есть права доступа. Но они какие то странные. Можно выбрать только одну позицию :smile26: Ничего не понимаю. Подскажи плз куда грести? https://crimea-your.ru/forum/viewtopic. ... 34#p127682
|
|
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
 а что это за блок - содержание? я такого у вас не нашёл.
пардон, ГЛАВНОЕ МЕНЮ с левой стороны который стоит. Его надо клонировать, походу. т.к. такой же он не дает добавлять из админки 
|
|
|
|
|
 |
|
|
Стаж: 6 лет 10 месяцев 24 дня Сообщения: 731
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
 а что это за блок - содержание? я такого у вас не нашёл. я как-то пытался создать новые блоки, но что-то не очень получалось. проще взять ненужный блок (неиспользуемый) и вывести туда информацию.
Оки, понял! Тут вот еще какой баг неприятный обнаружился. Я проверил права пользователей и зашел под тобой как belk (поскольку у тебя 0 сообщений ты в группе новый пользователь) и вижу, что портал есть. Но если зайти под любым другим ником, у которого есть сообщения, то все, портала нет и даже прямой переход не спасает  В чем может быть причина? **** Нашел причину!!! Решение - права групп - зарегистрированные пользователи - разное - может видеть портал Добавлено спустя 1 час 10 минут 11 секунд:Андрей, а еще такой вопросик. Как сделать так, что бы в блоке общих объявлений выводилась тема не с первый сообщением, а с последним? Тогда это будет действительно актуальный блок. Я просто выведу тему с новостями в этот блок, а последнее сообщение будет всегда актуально и показывать последнюю новость 
|
|
|
|
|
 |
|