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

Ruskat

Актив
  • Постов

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

  • Посещение

  • Победитель дней

    5

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

  1. Нашлось решение. Выглядит так:

    1. Ищем файл  /system/Math/Number.php
    2. Ищем в нём строчку номер 62 в которой содержимое
     if ( !preg_match( '/^([+-])?(\d*)(\.(\d*))?$/', $number, $matches ) )

    нужно заменить на 

    if ( !preg_match( '/^([+-])?(\d*)((?:\.|,)(\d*))?$/', $number, $matches ) )

    Сохраняем и всё.

    https://invisionpower.com/4bugtrack/active-reports/419-critical-error-in-store-when-tax-is-included-into-prices-r10908/.

  2. Привет, ребят. Спасибо за старания. Обновил до 4.1.9, а в магазине такое вот явилось:

    InvalidArgumentException: NOT_VALID_NUMBER (0)
    #0 D:\host2\tst\ips\417\applications\nexus\sources\Package\Package.php(512): IPS\Math\_Number->__construct('0,75')
    #1 D:\host2\tst\ips\417\applications\nexus\sources\Package\Package.php(544): IPS\nexus\_Package->_lowestPrice(Object(IPS\nexus\Customer), 'UAH', true, NULL)
    #2 D:\host2\tst\ips\417\system\Theme\Theme.php(694) : eval()'d code(3080): IPS\nexus\_Package->priceToDisplay()
    #3 [internal function]: IPS\Theme\class_nexus_front_store->packageBlock(Object(IPS\nexus\Package\Product), true, true)
    #4 D:\host2\tst\ips\417\system\Theme\SandboxedTemplate.php(57): call_user_func_array(Array, Array)
    #5 D:\host2\tst\ips\417\system\Theme\Theme.php(694) : eval()'d code(2315): IPS\Theme\_SandboxedTemplate->__call('packageBlock', Array)
    #6 [internal function]: IPS\Theme\class_nexus_front_store->index(Object(IPS\nexus\Money), Object(IPS\Patterns\ActiveRecordIterator), Object(IPS\Patterns\ActiveRecordIterator))
    #7 D:\host2\tst\ips\417\system\Theme\SandboxedTemplate.php(57): call_user_func_array(Array, Array)
    #8 D:\host2\tst\ips\417\applications\nexus\modules\front\store\store.php(188): IPS\Theme\_SandboxedTemplate->__call('index', Array)
    #9 D:\host2\tst\ips\417\system\Dispatcher\Controller.php(94): IPS\nexus\modules\front\store\_store->manage()
    #10 D:\host2\tst\ips\417\applications\nexus\modules\front\store\store.php(46): IPS\Dispatcher\_Controller->execute()
    #11 D:\host2\tst\ips\417\system\Dispatcher\Dispatcher.php(129): IPS\nexus\modules\front\store\_store->execute()
    #12 D:\host2\tst\ips\417\index.php(13): IPS\_Dispatcher->run()
    #13 {main}

    До обновки все было ОК. Качал нул. РНР 7.0.3

  3. со стороны хостера домена любые поддомены разрешает запись А *сайт.com

    а вот " у себя на сервере добавить " не ясно, что и где добавить. Что в DNS прописать а что в IIS.

  4. Имеется у меня IPS4 на Windows Server 2012R2. Всё работает чётко, даже ЧПУ :D Есть там ссылки по типу /forum , /gallery, /blogs... 

    Может подскажет, как это все сделать в виде поддоменов? forum.site.com, blogs.site.com...

    Никакой похожей информации не нашел.

  5. В общем такая вот маза мучает... Хочу, чтобы когда юзер вставил ссылку на фотохост, например: 

    __piccy.info/view3/5705189/980daff377ab33ad1baf7c0214be2b87/
    

    то файл с РНР-содержимым

    <?php
    $get_url = "0";
    if (isset($_GET['link'])){$get_url = $_GET['link'];}
    if (empty($get_url)) { //   0: Якщо не вказано посилання на альбом. за цим слідкує змінна $link.
    echo "Помилка! Не вказано або невірно вказано посилання на альбом.";
    ?><form name="form" action="" method="get"><br>
     Приклад посилання: <input type="text" name="link" size="35" value="__piccy.info/view3/6942315/e709cd0938187f28e81de7cd7f7b19f8/1200/">
     <input type="submit" value="Переглянути приклад">
     </form><?php
    }elseif(preg_match("/.*piccy.info/view.*?/Usi", $get_url, $piccy_lnk)){// Piccy_Info
    	$piccy_view = curl_init();
    	curl_setopt($piccy_view, CURLOPT_URL, $piccy_lnk[0]);
    	curl_setopt($piccy_view, CURLOPT_RETURNTRANSFER, true);
    	curl_setopt($piccy_view, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    	$pw_1 = curl_exec($piccy_view);
    //echo $pw_1;
    //preg_match_all('/<td width=92 align=center(.*?)<td width=40 valign=top>/si', $pw_1, $pw_1_all);
    preg_match_all('/<td width=80 nowrap align=center class=.*?>.*?<nobr>(.*?)</nobr>.*?</td>/si', $pw_1, $pw_1_cnt_szs);
    preg_match_all('/<td width=80 nowrap align=center class=p>.*?href="(.*?)".*?title="(.*?)".*?<nobr>(.*?)</nobr>.*?</font></td>/si', $pw_1, $pw_1_szs);
    preg_match_all('/<td width=80 nowrap align=center class=p2>.*?<strong>(.*?)</strong>.*?<nobr>(.*?)</nobr>.*?</font></td>/si', $pw_1, $pw_1_this);
    preg_match_all('/<td valign=top><img.*?src="(.*?)"/si', $pw_1, $pw_1_this_img);
    if (empty($pw_1_cnt_szs[1])){echo "При зверненні до домену piccy.info трапилася помилка!"; exit;}else{echo count($pw_1_cnt_szs[1])." Зображення з розмірами:<br>";}
       for ($i=0; $i<count($pw_1_cnt_szs[1]); $i++) {
    		echo $pw_1_cnt_szs[1][$i]."<br>";
    		}
    echo "<small>Зображення [0]."] з розмірами ".$pw_1_this[1][0]." та розміром ".$pw_1_this[2][0].".</small>";
    //var_dump ($pw_1_this);
    
    }elseif($get_url == '002'){// 02
    echo "02.";
    //-------------------Кінець---------------------//
    }elseif(preg_match_all("/__(.*)/i", $get_url, $l_link)){// Фільтруємо посилання   io.ua/album611631   __evolvent.io.ua/album611631
    $s_tags = get_meta_tags($l_link[0][0]);
    if(isset($s_tags['title'])){$title=$s_tags['title'];}else{$title=""=заголовок відсутніій= "";}
    if(isset($s_tags['description'])){$desc=$s_tags['description'];}else{$desc=""=опис відсутніій= "";}
    if(isset($s_tags['keywords'])){$key_words=$s_tags['keywords'];}else{$key_words="" = ключові слова відсутні= "";}
    echo "Не гони...<br/>".$get_url." - Це якесь ліве посилання ".$l_link[0][0]." на ".$title.", на якому йдеться про те, що ".$desc." та ".$key_words.". І все!";}
    

     обработает и выведет что-то по типу:

    3 Зображення з розмірами:
    89.4 KB
    167 KB
    396 KB
    Зображення '> з розмірами 755x566 та розміром 89.4 KB.

    Всё это хорошая прерогатива для медиа-тэга. А как можно вывести на форум содержимое без использования i-frame а именно прямо на страницу? 

  6. IP.Content в 4.x не будет подставлять маркер и id в url статьи/базы, что безусловно является большим плюсом. Кроме того, появится возможность экспортировать/импортировать настроенные базы данных со всеми настройками и полями, но без информации)

    Думаешь, на IPB 3.х.х  такое нереально сделать?

  7. У меня такая проблемка... Создал и заточил под себя базу даных в IPContent чтобы юзеры добавляли метки на карту... Сами координаты я вычисляю с другой карты, копирую и вставляю в соответствующие строки. Так вот мне нужно как-то отредактировать шаблон добавления информации в БД, а такового нет. Может какой хук или мод есть?

  8. Нужно изменить данные в скрипте, получаемом из другого сервера. Запрос скрипта:

     <script src="сайт/скрипт.js" type="text/javascript"></script>
    

    Вот получив его, мне нужно заменить в нём значение 1 на значение 2 с помощью РНР перед выводом в браузер.

    Как это правильно реализовать? метод 

    $scrpt = "сайт/скрипт.js";
    $scrpt2 = str_replace('По часам', '-fa1fa-', $scrpt);
    <script src="<?php echo $scrpt2; ?>"></script>
    

    Не работает.

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

  10. Решил побаловаться я плюшками от  Highcharts Сделал скрипт прогноза погоды от Гисметео.

    Выглядит так: post-1294-0-63588000-1395742899_thumb.jp

    Код таков:

    $city_id = "4953";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, '__www.gismeteo.ua/ua/month/.$city_id./');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    $g_d = curl_exec($ch);
                        //                 Витягуємо графіку
                        $rs01 = explode('<ul class="wtools">',$g_d);
                        $g_d1 = $rs01[1] ;
                        $rs3 = explode('<script type="text/javascript">',$g_d1);
                        $pics = $rs3[0];  //Обробка
       preg_match("!class="wtitle">(.*?)</h1>!si", $pics, $city_name); // отримуємо назву міста
    //                  Діаграма на місяць
                        $rs2 = explode('<div class="rframe" id="graph"><div class="fcontent">',$g_d);
                        $g_d2 = $rs2[1] ;
                        $rs4 = explode('</div></div>',$g_d2);
                        $diagram = $rs4[0];  //Обробка
    //Максимальна температура
    preg_match("!c:[(.*?)],!si", $diagram, $deg_max);
    $dg_max = explode(",", $deg_max[1]);
    //var_dump ($dg_max);  
    $picts01 = strip_tags($pics, '<img>');
    preg_match_all("!<img src=(.*?)/>!si", $picts01, $picts);
    //Мінімальна температура
    preg_match("!cmin:[(.*?)],!si", $diagram, $deg_min);
    $dg_min = explode(",", $deg_min[1]);
    preg_match("!x:[(.*?)],!si", $diagram, $date);
    
    $count = count($dg_min);
    $i=-1; $pl ='';
    $dt_bgn = new DateTime(date('d-m-Y',strtotime('0 day')));
    $dt_end = new DateTime(date('d-m-Y',strtotime('+'.$count.' day')));
    $dt_end1 = $dt_end->modify('+1 day'); 
    $interval = new DateInterval('P1D');
    $daterange = new DatePeriod($dt_bgn, $interval ,$dt_end1);
    $datas = array($dg_min, $dg_max, $daterange);
    foreach($daterange as $date):
    $i++;
    $f_data = $date->format("d.m");
    $pl .= "'$f_data'";
    if($i<$count)$pl .=',';
    endforeach;
    
    // Відмінювання-старт //
    $n=$i; // Вставляємо кількість днів
    $n = $n % 100;
    $n1 = $n % 10;
    if ($n > 10 && $n < 20) $word = "днів";
    else{
    if ($n1 > 1 && $n1 < 5) $word = "дні";
    else{
    if ($n1 == 1) $word = "день";
    else $word = "днів";
    }}
    // Відмінювання-фініш //
    ?>
    <script type="text/javascript" src"__code.jquery.com/jquery-git2.js"></script>
    <script type="text/javascript" charset="utf-8">jQuery.noConflict();</script>
    <script type="text/javascript">
    jQuery(function () {
            jQuery('#container').highcharts({
                chart: {
                    type: 'spline'
                },
                title: {
                     text: 'Прогноз погоди у <?php echo substr($city_name[1],16,-17); ?> '
                },
                subtitle: {
                    text: 'на <?php echo $i." {$word}";?> .'
                },
                xAxis: {
                    categories: [<?php echo $pl; ?>]
                },
                yAxis: {
                    title: {
                        text: 'Teмпература'
                    },
                    labels: {
                        formatter: function() {
                            return this.value +'°С'
                        }
                    }
                },
                tooltip: {
                    crosshairs: true,
                    shared: true,
    valueSuffix: '°C'
                },
                plotOptions: {
                    spline: {
                        marker: {
                            radius: 5,
                            lineColor: '#aaa',
                            lineWidth: 4
                        }
                    }
                },
                series: [{
                    name: 'Максимальна температура',
    lineColor: '#ff0000',
    color: 'rgba(255, 0, 0, 1)',
                    marker: {
    symbol: 'square'
                    },
                    //data: [<?php echo $deg_max[1]; ?>]
    <?php
    $count = count($picts[1]);
    $i=-1; $pl ='data: [';
    foreach($picts[1] as $pic):
    $i++;
    $pl .= "{y:{$dg_max[$i]},";
    $pl .= "marker: {symbol: 'url({$pic})'}";
    $pl .= "}";
    //$pl .= $pic;
    if($i<$count)$pl .=',';
    endforeach;
    echo $pl."]";
    ?>
                }, {
                    name: 'Мінімальна температура',
    lineColor: '#0022ff',
    color: 'rgba(0, 150, 255, 1)',
                    marker: {
                        symbol: 'diamond'
                    },
                    data: [<?php echo $deg_min[1]; ?>]
                }]
            });
        });
    </script>
    <script src="__code.highcharts.com/highcharts.js"></script>
    <script src="__code.highcharts.com/modules/exporting.js"></script>
    <div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div> 

    Можете подганать под себя...

    Аякс не конфликтует. Мона сохранять скрины, делать виджет нужных размеров...

    Подправлено несколько нюансов...

    1. Так как прогнозы по колличеству дней меняются, то в строке 
      $dt_end = new DateTime(date('d-m-Y',strtotime('+'.$count.' day')));
      указано не конкретное число прогнозируемых дат, а переменная, которая выведет колличество дат исходя из колличества цифр минимальных температур, которые разделены изначально запятой.
    2. Проработал падежи 

      // Відмінювання-старт //
      $n=$i; // Вставляємо кількість днів
      $n = $n % 100;
      $n1 = $n % 10;
      if ($n > 10 && $n < 20) $word = "днів";
      else{
      if ($n1 > 1 && $n1 < 5) $word = "дні";
      else{
      if ($n1 == 1) $word = "день";
      else $word = "днів";
      }}
      // Відмінювання-фініш // 

      относительно надписи, на сколько дней предоставлен прогноз.

  11. Привет вам. Хочу замутить карту со скриббла, и имею проблемку. Страница создана на базе IP-Content. Вид таков:  сайт.com.ua/umaps/view?id=243

    с помощью Htaccess с содержимым 

    <IfModule mod_rewrite.c>
    #Options -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !.*.(jpeg|jpg|gif|png|ico)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    

    Вид хочу получить такой: сайт.com.ua/umaps/view/243

    Как прописать реврайт?

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