info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ 1 сообщение ]  Просмотры: 727

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 5 месяцев 12 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Map - работа с картой

На данных сканах показана работа этой модификации в разных стилях:



Если вас заинтересовала такая модификация - ставим её так:

Скачиваем мод из архива сайта:

Скачать из файлового архива сайта

распаковываем, загружаем содержимое папки root на сайт и проводим правки файлов.
все правки есть и в файле-установщике самого мода, я их просто продублирую:

Открыть файл posting.php
Найти

Код: Выделить всё

$url_status      = ($config['allow_post_links']) ? true : false;


Вставить после найденной строчки с новой строки

Код: Выделить всё

$map_status      = ($config['allow_maps']) ? true : false;
$user->add_lang('mods/info_acp_mapbbcode');
if ($map_status)
{
   define('MAPBBCODE', 1);
}



Найти

Код: Выделить всё

   'URL_STATUS'         => ($bbcode_status && $url_status) ? $user->lang['URL_IS_ON'] : $user->lang['URL_IS_OFF'],


Вставить после с новой строки

Код: Выделить всё

   'MAP_STATUS'         => ($bbcode_status && $map_status) ? $user->lang['MAPS_ARE_ON'] : $user->lang['MAPS_ARE_OFF'],


Найти

Код: Выделить всё

   'S_LINKS_ALLOWED'         => $url_status,


Вставить после с новой строки

Код: Выделить всё

   'S_MAPS_ALLOWED'         => $map_status,



Открыть файл includes/bbcode.php
Найти

Код: Выделить всё

      $str = array('search' => array(), 'replace' => array());


Вставить перед найденной строкой

Код: Выделить всё

      // Check for map bbcode to insert required header
      $mapid = 0;
                if (!defined('MAPBBCODE') && preg_match('/\[map[^\]]*(?:=[0-9.,-]+)?\].*?\[\/map[^\]]*\]|\[mapid[^\]]*\][a-z]+\[\/mapid[^\]]*\]/', $message))
      {
         define('MAPBBCODE', 1);
      }


Открыть includes/message_parser.php
Найти

Код: Выделить всё

         foreach ($disallow as $bool)


Вставить перед найденной строчкой

Код: Выделить всё

         if( $mode === 'sig' )
         {
            $disallow[] = 'map';
         }



Открыть includes/ucp/ucp_pm_compose.php
Найти

Код: Выделить всё

   $url_status      = ($config['allow_post_links']) ? true : false;


Вставить после найденной строчки с новой строки

Код: Выделить всё

   $map_status      = ($config['allow_maps']) ? true : false;
   $user->add_lang('mods/info_acp_mapbbcode');
   if ($map_status)
   {
      define('MAPBBCODE', 1);
   }


Найти

Код: Выделить всё

      'URL_STATUS'         => ($url_status) ? $user->lang['URL_IS_ON'] : $user->lang['URL_IS_OFF'],


Вставить после найденной с новой строки

Код: Выделить всё

      'MAP_STATUS'         => ($bbcode_status && $map_status) ? $user->lang['MAPS_ARE_ON'] : $user->lang['MAPS_ARE_OFF'],


Найти

Код: Выделить всё

      'S_LINKS_ALLOWED'      => $url_status,

Вставить после найденного

Код: Выделить всё

      'S_MAPS_ALLOWED'         => $map_status,



стиль prosilver
Открыть styles/prosilver/template/posting_buttons.html
Найти

Код: Выделить всё

   <!-- IF S_BBCODE_FLASH -->

Вставить перед найденной строкой

Код: Выделить всё

   <!-- IF S_MAPS_ALLOWED -->
        <input type="button" class="button2" accesskey="m" name="addbbcodemap" value="Map" style="text-decoration: underline; width: 40px" onclick="javascript:{EDITOR_WINDOW} ? mapBBcode.editorWindow(document.forms[form_name].elements[text_name]) : mapBBcode.editor('mapedit', document.forms[form_name].elements[text_name]);" title="{L_BBCODE_MAP_HELP}" />
   <!-- ENDIF -->


Открыть styles/prosilver/template/posting_editor.html
Найти

Код: Выделить всё

   <!-- INCLUDE posting_buttons.html -->

Вставить перед найденной строкой

Код: Выделить всё

        <div id="mapedit"></div>

Найти

Код: Выделить всё

         {URL_STATUS}<br />

Вставить после найденного

Код: Выделить всё

         {MAP_STATUS}<br />


Открыть styles/prosilver/template/overall_header.html
Найти


Вставить перед найденным

Код: Выделить всё

<!-- IF S_MAPBBCODE -->
<!-- INCLUDE mapbbcode_scripts.html -->
<!-- ENDIF -->


Открыть styles/prosilver/template/simple_header.html
Найти


Вставить перед найденным

Код: Выделить всё

<!-- IF S_MAPBBCODE -->
<!-- INCLUDE mapbbcode_scripts.html -->
<!-- ENDIF -->

стиль subsilver2
Открыть styles/subsilver2/template/posting_body.html
Найти

Код: Выделить всё

      <table width="100%" cellspacing="0" cellpadding="0" border="0">
      <!-- INCLUDE posting_buttons.html -->

Вставить перед найденным

Код: Выделить всё

      <div id="mapedit"></div>

Найти

Код: Выделить всё

         <td class="gensmall">{URL_STATUS}</td>

Вставить после

Код: Выделить всё

      </tr>
      <tr>
         <td class="gensmall">{MAP_STATUS}</td>


Открыть styles/subsilver2/template/posting_buttons.html
Найти

Код: Выделить всё

         d: '{LA_BBCODE_D_HELP}',

Вставить после найденного

Код: Выделить всё

         map: '{LA_BBCODE_MAP_HELP}',

Найти

Код: Выделить всё

      <!-- IF S_BBCODE_FLASH -->

Вставить перед найденным

Код: Выделить всё

      <!-- IF S_MAPS_ALLOWED -->
         <input type="button" class="btnbbcode" accesskey="m" name="addbbcodemap" value="Map" style="text-decoration: underline; width: 40px" onclick="javascript:{EDITOR_WINDOW} ? mapBBcode.editorWindow(document.forms[form_name].elements[text_name]) : mapBBcode.editor('mapedit', document.forms[form_name].elements[text_name]);" onmouseover="helpline('map')" onmouseout="helpline('tip') "/>
      <!-- ENDIF -->


Открыть styles/subsilver2/template/overall_header.html
Найти


Вставить перед найденным

Код: Выделить всё

<!-- IF S_MAPBBCODE -->
<!-- INCLUDE mapbbcode_scripts.html -->
<!-- ENDIF -->


Открыть styles/subsilver2/template/simple_header.html
Найти


Вставить перед найденным

Код: Выделить всё

<!-- IF S_MAPBBCODE -->
<!-- INCLUDE mapbbcode_scripts.html -->
<!-- ENDIF -->


Через браузер запускаем файл install_mapbbcode.php

Код: Выделить всё

http://ваш форум/install_mapbbcode.php


После срабатывания инсталлятора удаляем его из корня форума.

Теперь идём в админку - чистим кэши - смотрим настройки мода.
Находятся в Сообщения

Если Вы всё сделали правильно, то при создании темы в полоске размещения bbcode вы увидите новый мод.

Успехов в установке. :)

установка сего действа на портал
Получится примерно так :

прописка карты в админке в приветственном сообщениивывод карты на портал

В общем данная модификация выводит возможность встраивания карты через bbcode MAP в приветственное сообщение на форуме.
Установка несложная, после установки почистите кэш.

Открыть portal/modules/portal_custom.php
Найти

Код: Выделить всё

               $custom_code = generate_text_for_edit($portal_config['board3_custom_' . $module_id . '_code'], $config['board3_custom_' . $module_id . '_uid'], '');
            }


Вставить после

Код: Выделить всё

            $map_status = ($config['allow_maps']) ? true : false;
            if( $map_status ) {
               include($phpbb_root_path . 'includes/functions_mapbbcode.' . $phpEx);
               $user->add_lang('mods/info_acp_mapbbcode');
               $template->assign_vars(array(
                  "S_MAPBBCODE" => true,
                  "MAPBBCODE_ADDONS" => get_mapbbcode_addons('../mapbbcode'),
                  "LAYERS" => str_replace("'", "\\'", $config['mapbb_layers']),
                  "DEFAULT_ZOOM" => $config['mapbb_default_zoom'],
                  "DEFAULT_POS" => $config['mapbb_default_pos'],
                  "VIEW_HEIGHT" => $config['mapbb_view_height'],
                  "EDITOR_HEIGHT" => $config['mapbb_editor_height'],
                  "WINDOW_WIDTH" => $config['mapbb_window_width'],
                  "WINDOW_HEIGHT" => $config['mapbb_window_height'],
                  "OUTER_LINK" => $config['mapbb_outer_link'],
                  "SHARE_SERVER" => $config['mapbb_share_server'],
                  "S_ENABLE_EXTERNAL" => $config['mapbb_enable_external'],
                  "ENABLE_EXTERNAL" => $config['mapbb_enable_external'] ? 'true' : 'false',
                  "STANDARD_SWITCHER" => $config['mapbb_standard_switcher'] ? 'true' : 'false',
                  "EDITOR_WINDOW" => $config['mapbb_editor_window'] ? 'true' : 'false',
                  "ALLOWED_TAGS" => $config['mapbb_allowed_tags']
               ));
            }



Найти

Код: Выделить всё

               'S_LINKS_ALLOWED'       => true,


Вставить после

Код: Выделить всё

               'S_MAPS_ALLOWED'      => $map_status,



Открыть portal/modules/portal_welcome.php
Найти

Код: Выделить всё

               $welcome_message = generate_text_for_edit($portal_config['board3_welcome_message_' . $module_id], $config['board3_welcome_message_uid_' . $module_id], '');
            }


Вставить после

Код: Выделить всё

            $map_status = ($config['allow_maps']) ? true : false;
            if( $map_status ) {
               include($phpbb_root_path . 'includes/functions_mapbbcode.' . $phpEx);
               $user->add_lang('mods/info_acp_mapbbcode');
               $template->assign_vars(array(
                  "S_MAPBBCODE" => true,
                  "MAPBBCODE_ADDONS" => get_mapbbcode_addons('../mapbbcode'),
                  "LAYERS" => str_replace("'", "\\'", $config['mapbb_layers']),
                  "DEFAULT_ZOOM" => $config['mapbb_default_zoom'],
                  "DEFAULT_POS" => $config['mapbb_default_pos'],
                  "VIEW_HEIGHT" => $config['mapbb_view_height'],
                  "EDITOR_HEIGHT" => $config['mapbb_editor_height'],
                  "WINDOW_WIDTH" => $config['mapbb_window_width'],
                  "WINDOW_HEIGHT" => $config['mapbb_window_height'],
                  "OUTER_LINK" => $config['mapbb_outer_link'],
                  "SHARE_SERVER" => $config['mapbb_share_server'],
                  "S_ENABLE_EXTERNAL" => $config['mapbb_enable_external'],
                  "ENABLE_EXTERNAL" => $config['mapbb_enable_external'] ? 'true' : 'false',
                  "STANDARD_SWITCHER" => $config['mapbb_standard_switcher'] ? 'true' : 'false',
                  "EDITOR_WINDOW" => $config['mapbb_editor_window'] ? 'true' : 'false',
                  "ALLOWED_TAGS" => $config['mapbb_allowed_tags']
               ));
            }



Найти

Код: Выделить всё

               'S_LINKS_ALLOWED'       => true,


Вставить после

Код: Выделить всё

               'S_MAPS_ALLOWED'      => $map_status,



Открыть adm/style/portal/acp_portal_custom.html
Найти

Код: Выделить всё

<!-- INCLUDE overall_header.html -->

Вставить после

Код: Выделить всё

<!-- IF S_MAPS_ALLOWED -->
<link rel="stylesheet" href="../mapbbcode/leaflet.css" />
<link rel="stylesheet" href="../mapbbcode/leaflet.draw.css" />
<script src="../mapbbcode/leaflet.js"></script>
<script src="../mapbbcode/leaflet.draw.js"></script>
<script src="../mapbbcode/mapbbcode.js"></script>
<script src="../mapbbcode/LayerList.js"></script>
<script src="../mapbbcode/lang/{LA_MAPBB_LANGUAGE_JS}.js"></script>
{MAPBBCODE_ADDONS}
<script language="Javascript" type="text/javascript">
<!--
var mapBBcode = new MapBBCode({
   windowPath: '../mapbbcode/',
   layers: '{LAYERS}'.split(','),
   defaultZoom: {DEFAULT_ZOOM}+0,
   defaultPosition: [{DEFAULT_POS}],
   fullViewHeight: {VIEW_HEIGHT}+0,
   editorHeight: {EDITOR_HEIGHT}+0,
   windowWidth: {WINDOW_WIDTH}+0,
   windowHeight: {WINDOW_HEIGHT}+0,
   fullFromStart: true,
   preferStandardLayerSwitcher: {STANDARD_SWITCHER},
   outerLinkTemplate: '{OUTER_LINK}',
   uploadButton: {ENABLE_EXTERNAL},
   externalEndpoint: '{SHARE_SERVER}',
   hideInsideClasses: []
});
<!-- IF not S_ENABLE_EXTERNAL -->
mapBBcode.showExternal = function(div, id) {};
<!-- ENDIF -->
//-->
</script>
<!-- ENDIF -->


Найти

Код: Выделить всё

      <fieldset>
         <legend>{L_PORTAL_CUSTOM}</legend>

Вставить перед найденными строками

Код: Выделить всё

<div id="mapedit"></div>


Найти

Код: Выделить всё

      <!-- IF S_BBCODE_FLASH -->

Вставить перед найденным

Код: Выделить всё

               <!-- IF S_MAPS_ALLOWED -->
                  <input type="button" class="button2" accesskey="m" name="addbbcodemap" value="Map" style="text-decoration: underline; width: 40px" onclick="javascript:{EDITOR_WINDOW} ? mapBBcode.editorWindow(document.getElementById(text_name)) : mapBBcode.editor('mapedit', document.getElementById(text_name));" title="{L_BBCODE_MAP_HELP}" />
               <!-- ENDIF -->


Открыть adm/style/portal/acp_portal_welcome.html
Найти

Код: Выделить всё

<!-- INCLUDE overall_header.html -->

Вставить после

Код: Выделить всё

<!-- IF S_MAPS_ALLOWED -->
<link rel="stylesheet" href="../mapbbcode/leaflet.css" />
<link rel="stylesheet" href="../mapbbcode/leaflet.draw.css" />
<script src="../mapbbcode/leaflet.js"></script>
<script src="../mapbbcode/leaflet.draw.js"></script>
<script src="../mapbbcode/mapbbcode.js"></script>
<script src="../mapbbcode/LayerList.js"></script>
<script src="../mapbbcode/lang/{LA_MAPBB_LANGUAGE_JS}.js"></script>
{MAPBBCODE_ADDONS}
<script language="Javascript" type="text/javascript">
<!--
var mapBBcode = new MapBBCode({
   windowPath: '../mapbbcode/',
   layers: '{LAYERS}'.split(','),
   defaultZoom: {DEFAULT_ZOOM}+0,
   defaultPosition: [{DEFAULT_POS}],
   fullViewHeight: {VIEW_HEIGHT}+0,
   editorHeight: {EDITOR_HEIGHT}+0,
   windowWidth: {WINDOW_WIDTH}+0,
   windowHeight: {WINDOW_HEIGHT}+0,
   fullFromStart: true,
   preferStandardLayerSwitcher: {STANDARD_SWITCHER},
   outerLinkTemplate: '{OUTER_LINK}',
   uploadButton: {ENABLE_EXTERNAL},
   externalEndpoint: '{SHARE_SERVER}',
   hideInsideClasses: []
});
<!-- IF not S_ENABLE_EXTERNAL -->
mapBBcode.showExternal = function(div, id) {};
<!-- ENDIF -->
//-->
</script>
<!-- ENDIF -->


Найти

Код: Выделить всё

      <fieldset>
         <legend>{L_PORTAL_WELCOME}</legend>

Вставить перед найденным

Код: Выделить всё

      <div id="mapedit"></div>


Найти

Код: Выделить всё

      <!-- IF S_BBCODE_FLASH -->

Вставить перед найденным

Код: Выделить всё

               <!-- IF S_MAPS_ALLOWED -->
                  <input type="button" class="button2" accesskey="m" name="addbbcodemap" value="Map" style="text-decoration: underline; width: 40px" onclick="javascript:{EDITOR_WINDOW} ? mapBBcode.editorWindow(document.getElementById(text_name)) : mapBBcode.editor('mapedit', document.getElementById(text_name));" title="{L_BBCODE_MAP_HELP}" />
               <!-- ENDIF -->

установка кнопки MAP на форму быстрого ответа
Выглядеть будет примерно так:

bbcode map в форме быстрого ответа

В файле viewtopic.php
Найти

Код: Выделить всё

'S_IGNORE_POST'      => ($row['hide_post']) ? true : false,
     'L_IGNORE_POST'      => ($row['hide_post']) ? sprintf($user->lang['POST_BY_FOE'], get_username_string('full', $poster_id, $row['username'], $row['user_colour'], $row['post_username']), '<a href="' . $viewtopic_url . "&amp;p={$row['post_id']}&amp;view=show#p{$row['post_id']}" . '">', '</a>') : '',

После найденных строк вставить

Код: Выделить всё

'MAP_STATUS'         => ($bbcode_status && $map_status) ? $user->lang['MAPS_ARE_ON'] : $user->lang['MAPS_ARE_OFF'],


Найти

Код: Выделить всё

$bbcode_status = ($config['allow_quick_reply_bbcode'] && $config['allow_bbcode'] && $auth->acl_get('f_bbcode', $forum_id)) ? true : false;
      if($bbcode_status)
      {
         $user->add_lang('posting');
         display_custom_bbcodes();
      }
      $smilies_status = ($config['allow_quick_reply_smilies'] && $config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? true : false;
      if ($smilies_status)
      {
         generate_smilies('inline', $forum_id);
      }

Заменить на

Код: Выделить всё

$bbcode_status = ($config['allow_quick_reply_bbcode'] && $config['allow_bbcode'] && $auth->acl_get('f_bbcode', $forum_id)) ? true : false;
      if($bbcode_status)
      {
         $user->add_lang('posting');
         display_custom_bbcodes();
      }
   $map_status      = ($config['allow_maps']) ? true : false;
   $user->add_lang('mods/info_acp_mapbbcode');
   if ($map_status)
   {
      define('MAPBBCODE', 1);
   }
      $smilies_status = ($config['allow_quick_reply_smilies'] && $config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? true : false;
      if ($smilies_status)
      {
         generate_smilies('inline', $forum_id);
      }


Найти

Код: Выделить всё

$template->assign_vars(array(
         'S_QUICK_REPLY'         => true,
                        'S_SMILIES_ALLOWED'      => $smilies_status,
         'S_BBCODE_ALLOWED'      => $bbcode_status,
         'S_BBCODE_IMG'         => ($bbcode_status && $auth->acl_get('f_img', $forum_id)) ? true : false,
         'S_LINKS_ALLOWED'      => ($config['allow_post_links']) ? true : false,
         'S_BBCODE_FLASH'      => ($bbcode_status && $auth->acl_get('f_flash', $forum_id) && $config['allow_post_flash']) ? true : false,
         'S_BBCODE_QUOTE'      => true,

Вставить после

Код: Выделить всё

'S_MAPS_ALLOWED'                => $map_status,


Вроде бы всё. Не забываем чистить кэш и успехов вам в применении.



трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
bbcode,forum,phpbb,MapBBCode
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



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

Найти:
Перейти:  




cron

Текущее время: 03 мар 2024, 23:22

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид