Перейти к содержанию

metrpro

Пользователи
  • Постов

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные metrpro

  1. 52 минут назад, Dows сказал:

    Как вариант вставить в пост куда-нибудь или в блок, а сами данные в файл закатать и положить в корень например или в другое место  

    <iframe border="0" frameborder="0" align="center" width="100%" height="70" src="путь/файл.html" scrolling="no"></iframe>

    Спасибо, как рабочий вариант приемлемо, только не получается карту сделать на 100% ширины - сам фрэйм растянут на всю ширину, а вот блок div, предусмотренный в файле, не хочет прописывать в style на 100% - просто не отображается карта в таком случае.

  2. Есть форумы.

    В некотором количестве разделов требуется вставить Яндекс. Карту, но не напрямую через Конструктор - с этим проблем нет через кнопку "источник" при добавлении/редактировании формы, а именно через html+javascript.

    вариантов я вижу 2. Первый - это изменять шаблоны конкретных разделов, но я не знаю, как это сделать, меняется шаблон всего форума.

    Второй - это вставлять в конкретное сообщение. Но как бы ни бился, в т.ч. через "источник", ничего не выводится.

    Код:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Вариант-2 - Отображение данных из csv-афйла на Яндекс.Картах - Версия для API 2.x</title>
    <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
    <script src="http://yandex.st/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript">
    var myMap, myCollection;
    ymaps.ready(function  () {
    	myMap = new ymaps.Map('ymapid', {
                        center: [56.3241,44.0014],
                        zoom: 15,
    					behaviors: ["scrollZoom","drag"]
                    });	
    			
    	myCollection = new ymaps.GeoObjectCollection();			
    				
    	$.ajax({
    	url:'http://forums.metrpro.ru/map_evp.csv',
    			success: function(data){
    			var rows = data.split("\n");
    			var src_res='';
    			for(var i in rows){
    			var colls=rows[i].split(";");//или другой символ разделитель
    			
    			// Устанавливаем координаты и содержимое балуна
    			myPlacemark = new ymaps.Placemark([colls[5], colls[4]], {
                        // Свойства 
    					iden: colls[0],	
                        balloonContentHeader: '<div style="color:#ff0303;font-weight:bold">'+colls[1]+'</div>',
                        balloonContentBody: '<div style="font-size:12px;"><strong>Адрес:</strong> '+colls[2]+'<br /><strong>Телефон:</strong> '+colls[3]+'</div>'              
                    }, {
                        // Опции
                        preset: 'twirl#carIcon'
                    });
    
                 myCollection.add(myPlacemark);
    			
    			$('#menu').append('<li>'+'<a href="#" onClick="return go_point('+colls[0]+");"+'\">'+colls[1]+'</a></li>');
    			}
    			myMap.geoObjects.add(myCollection);
    			
    			myMap.setBounds(myCollection.getBounds());
    			}
    	
    	
    	});			
    
    });
    
    function go_point(id){
    myCollection.each(function (item) {
    if (item.properties.get('iden') == id) {
    var coord = item.geometry.getCoordinates();
    myMap.setCenter(coord, 16);
    item.balloon.open();
    }
    });	
    
    }
    
    </script>
    
    <style type="text/css">
    
                #menu {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
    
                #menu a {
                    text-decoration: none;
                    border-bottom: dashed 1px;
                }            
    
                a.active {
                    color: #000;
                }
    
    </style>
    
    </head>
    
    <body>
    
    <table>
        <tr>
    
            <td valign="top"><div id="ymapid" style="width:800px;height:600px"></div></td></tr><tr>
    		<td valign="top"><ul id="menu"></ul></td>
    
        </tr>
    </table>
    
    </body>
    </html>

    Будучи вбитым в отдельный файл html, код прекрасно работает.

    Помогите! Как мне отображать его на форумах в конкретной теме?

  3. Есть форумы.

    В некотором количестве разделов требуется вставить Яндекс. Карту, но не напрямую через Конструктор - с этим проблем нет через кнопку "источник" при добавлении/редактировании формы, а именно через html+javascript.

    вариантов я вижу 2. Первый - это изменять шаблоны конкретных разделов, но я не знаю, как это сделать, меняется шаблон всего форума.

    Второй - это вставлять в конкретное сообщение. Но как бы ни бился, в т.ч. через "источник", ничего не выводится.

    Код:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Вариант-2 - Отображение данных из csv-афйла на Яндекс.Картах - Версия для API 2.x</title>
    <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
    <script src="http://yandex.st/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript">
    var myMap, myCollection;
    ymaps.ready(function  () {
    	myMap = new ymaps.Map('ymapid', {
                        center: [56.3241,44.0014],
                        zoom: 15,
    					behaviors: ["scrollZoom","drag"]
                    });	
    			
    	myCollection = new ymaps.GeoObjectCollection();			
    				
    	$.ajax({
    	url:'http://forums.metrpro.ru/map_evp.csv',
    			success: function(data){
    			var rows = data.split("\n");
    			var src_res='';
    			for(var i in rows){
    			var colls=rows[i].split(";");//или другой символ разделитель
    			
    			// Устанавливаем координаты и содержимое балуна
    			myPlacemark = new ymaps.Placemark([colls[5], colls[4]], {
                        // Свойства 
    					iden: colls[0],	
                        balloonContentHeader: '<div style="color:#ff0303;font-weight:bold">'+colls[1]+'</div>',
                        balloonContentBody: '<div style="font-size:12px;"><strong>Адрес:</strong> '+colls[2]+'<br /><strong>Телефон:</strong> '+colls[3]+'</div>'              
                    }, {
                        // Опции
                        preset: 'twirl#carIcon'
                    });
    
                 myCollection.add(myPlacemark);
    			
    			$('#menu').append('<li>'+'<a href="#" onClick="return go_point('+colls[0]+");"+'\">'+colls[1]+'</a></li>');
    			}
    			myMap.geoObjects.add(myCollection);
    			
    			myMap.setBounds(myCollection.getBounds());
    			}
    	
    	
    	});			
    
    });
    
    function go_point(id){
    myCollection.each(function (item) {
    if (item.properties.get('iden') == id) {
    var coord = item.geometry.getCoordinates();
    myMap.setCenter(coord, 16);
    item.balloon.open();
    }
    });	
    
    }
    
    </script>
    
    <style type="text/css">
    
                #menu {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
    
                #menu a {
                    text-decoration: none;
                    border-bottom: dashed 1px;
                }            
    
                a.active {
                    color: #000;
                }
    
    </style>
    
    </head>
    
    <body>
    
    <table>
        <tr>
    
            <td valign="top"><div id="ymapid" style="width:800px;height:600px"></div></td></tr><tr>
    		<td valign="top"><ul id="menu"></ul></td>
    
        </tr>
    </table>
    
    </body>
    </html>

    Будучи вбитым в отдельный файл html, код прекрасно работает.

    Помогите! Как мне отображать его на форумах в конкретной теме?

  4. Поменял в phpmyadmin кодировку на 1251 и вдовесок теперь вываливается

     Date: Fri, 23 Oct 2015 19:35:57 +0000
     Error: 1267 - Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
     IP Address: 37.232.132.156 - /index.php?/forum/2-forum/
     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     mySQL query error: SELECT t.*,xxx.* FROM forumtopics t  LEFT JOIN forumcore_tags_cache xxx ON ( xxx.tag_cache_key=MD5(CONCAT('forums',';','topics',';',t.tid)) )   WHERE t.forum_id=2 AND t.pinned IN (0,1) AND ( t.approved IN (1,0,-1) ) ORDER BY t.pinned DESC,  t.last_post DESC LIMIT 0,30
     .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
     | File                                                                       | Function                                                                      | Line No.          |
     |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
     | admin/applications/forums/modules_public/forums/forums.php                 | [public_forums_forums_forums].renderForum                                     | 457               |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
     | admin/applications/forums/modules_public/forums/forums.php                 | [public_forums_forums_forums].showForum                                       | 147               |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
     | admin/sources/base/ipsController.php                                       | [public_forums_forums_forums].doExecute                                       | 306               |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

    Не знаю, как редактировать тут сообщения, но...

    Поменял в phpmyadmin кодировку обратно и теперь снова только

     Date: Fri, 23 Oct 2015 19:49:22 +0000
     Error: 1267 - Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
     IP Address: 37.232.132.156 - /index.php?/topic/1-dobro-pojalovat/?view=getnewpost
     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     mySQL query error: SELECT t.*,xxx.* FROM forumtopics t  LEFT JOIN forumcore_tags_cache xxx ON ( xxx.tag_cache_key=MD5(CONCAT('forums',';','topics',';',t.tid)) )   WHERE t.tid=1
     .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
     | File                                                                       | Function                                                                      | Line No.          |
     |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
     | admin/sources/base/ipsRegistry.php                                         | [app_class_forums].__construct                                                | 1381              |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
  5. Нашел лог

     Date: Fri, 23 Oct 2015 19:07:57 +0000
     Error: 1267 - Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
     IP Address: 37.232.132.156 - /index.php?/topic/1-dobro-pojalovat/?view=getnewpost
     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     mySQL query error: SELECT t.*,xxx.* FROM forumtopics t  LEFT JOIN forumcore_tags_cache xxx ON ( xxx.tag_cache_key=MD5(CONCAT('forums',';','topics',';',t.tid)) )   WHERE t.tid=1
     .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
     | File                                                                       | Function                                                                      | Line No.          |
     |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
     | admin/sources/base/ipsRegistry.php                                         | [app_class_forums].__construct                                                | 1381              |
     '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

  6. установлен форум (forum.metrpro.ru), категории/подкатегории создаются и открываются и редактируются без проблем.

    но при попытке зайти в стандартную начальную тему "Добро пожаловать" или открыть любой форум/подфорум, вываливается приветствие в виде Driver error - хостинг от agava - но где посмотреть логи, я не знаю.

    Очень прошу помочь

     

    Безимени-2.jpg

×
×
  • Создать...