Администратор |
 |
Стаж: 9 лет 4 месяца 20 дней Сообщения: 1235 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
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'], Найти Вставить после с новой строки Открыть файл 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Найти Вставить перед найденной строчкой Код: Выделить всё 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'], Найти Вставить после найденного

стиль prosilver
Открыть styles/prosilver/template/posting_buttons.htmlНайти Вставить перед найденной строкой Код: Выделить всё <!-- 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Найти Вставить перед найденной строкой Найти Вставить после найденного Открыть 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 --> Вставить перед найденным Найти Вставить после Код: Выделить всё </tr> <tr> <td class="gensmall">{MAP_STATUS}</td> Открыть styles/subsilver2/template/posting_buttons.htmlНайти Вставить после найденного Найти Вставить перед найденным Код: Выделить всё <!-- 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 После срабатывания инсталлятора удаляем его из корня форума. Теперь идём в админку - чистим кэши - смотрим настройки мода. Находятся в СообщенияЕсли Вы всё сделали правильно, то при создании темы в полоске размещения 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'] )); } Найти Вставить после Открыть 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'] )); } Найти Вставить после Открыть adm/style/portal/acp_portal_custom.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> Вставить перед найденными строками Найти Вставить перед найденным Код: Выделить всё <!-- 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Найти Вставить после Код: Выделить всё <!-- 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> Вставить перед найденным Найти Вставить перед найденным Код: Выделить всё <!-- 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 на форму быстрого ответа
Выглядеть будет примерно так:  В файле 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 . "&p={$row['post_id']}&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, Вставить после
Вроде бы всё. Не забываем чистить кэш и успехов вам в применении.
|
|