Перейти к публикации

webair

Клиенты
  • Публикации

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

  • Посещение

  • Дней в лидерах

    62

Сообщения, опубликованные пользователем webair

  1. /*---показ оригинальной картинки загруженной на сайт из уменьшенной копии---*/
    .highslide-wrapper, .highslide-outline {
        background: #FFFFFF;
    }
    
    .highslide-image {
        border: 2px solid #FFFFFF;
    }
    
    .highslide-active-anchor {
        visibility: hidden;
    }
    
     .highslide-active-anchor img {
        visibility: hidden;
    }
    
    .highslide-dimming {
        background-color: black;
    }
    
    .highslide-html {
        background-color: white;
    }
    
    .highslide-loading {
        display: block;
        color: white;
        font-size: 9px;
        font-weight: bold;
        text-decoration: none;
        padding: 3px;
        border: 1px solid white;
        background-color: black;
    }
    
    a.highslide-full-expand {
        background: url("../dleimages/fullexpand.gif") no-repeat;
        display: block;
        margin: 0 10px 10px 0;
        width: 34px;
        height: 34px;
    }
    
    .highslide-display-block {
        display: block;
    }
    
    .highslide-display-none {
        display: none;
    }
    
    .highslide-caption {
        display: none;
        padding: 5px;
        background: white;
    }
    
    .highslide-controls {
        width: 195px;
        height: 40px;
        background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 0 -90px;
        margin-right: 15px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    
    .highslide-controls ul {
        position: relative;
        left: 15px;
        height: 40px;
        list-style: none;
        margin: 0;
        padding: 0;
        background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif") no-repeat 100% -90px;
    }
    
    .highslide-controls li {
        float: left;
        padding: 5px 0;
    }
    
    .highslide-controls a {
        background: url("../../../engine/classes/highslide/graphics/controlbar-black-border.gif");
        display: block;
        float: left;
        height: 30px;
        width: 30px;
        outline: none;
    }
    
    .highslide-controls a.disabled {
        cursor: default;
    }
    
    .highslide-controls a span {
        display: none;
    }
    
     /*---The CSS sprites for the controlbar---*/
    .highslide-controls .highslide-previous a {
        background-position: 0 0;
    }
    
    .highslide-controls .highslide-previous a:hover {
        background-position: 0 -30px;
    }
    
    .highslide-controls .highslide-previous a.disabled {
        background-position: 0 -60px !important;
    }
    
    .highslide-controls .highslide-play a {
        background-position: -30px 0;
    }
    
    .highslide-controls .highslide-play a:hover {
        background-position: -30px -30px;
    }
    
    .highslide-controls .highslide-play a.disabled {
        background-position: -30px -60px !important;
    }
    
    .highslide-controls .highslide-pause a {
        background-position: -60px 0;
    }
    
    .highslide-controls .highslide-pause a:hover {
        background-position: -60px -30px;
    }
    
    .highslide-controls .highslide-next a {
        background-position: -90px 0;
    }
    
    .highslide-controls .highslide-next a:hover {
        background-position: -90px -30px;
    }
    
    .highslide-controls .highslide-next a.disabled {
        background-position: -90px -60px !important;
    }
    
    .highslide-controls .highslide-move a {
        background-position: -120px 0;
    }
    
    .highslide-controls .highslide-move a:hover {
        background-position: -120px -30px;
    }
    
    .highslide-controls .highslide-full-expand a {
        background-position: -150px 0;
    }
    
    .highslide-controls .highslide-full-expand a:hover {
        background-position: -150px -30px;
    }
    
    .highslide-controls .highslide-full-expand a.disabled {
        background-position: -150px -60px !important;
    }
    
    .highslide-controls .highslide-close a {
        background-position: -180px 0;
    }
    
    .highslide-controls .highslide-close a:hover {
        background-position: -180px -30px;
    }

    Вставьте это в конец \templates\smartphone\css\engine.css

    odys вам правильно посоветовал.

     

    А надписи берутся из js.

    • Поддерживаю 1
  2. Есть, делал для себя месяц назад. Могу установить.

    Смс за счет владельца сайта (обычно около 0.5-2 руб), в отличии от smscoin (там платная смс регистрация).

    Буду продавать как модуль скорее всего, но пока с ценой не определился.

  3. 55 минут назад, radrigo сказал:

    А вообще чтоб нормально работало без изменения в скрипты движка, надо чтоб HTTP_X_FORWARDED_FOR выводил один ip адрес?

    Что написать в поддержку хостинга?

    Ничего не надо писать, это нормально. У вас же через прокси получается сайт работает.

    То что я прислал должно помочь.

    • Поддерживаю 1
  4. Ваш реальный IP определяется только с помощью HTTP_X_FORWARDED_FOR, поэтому используйте его. Но он возвращает у вас 2 ip адреса, поэтому берем только первый, который является реальным.

    <?php
    $ip_array = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']);
    
    echo $ip_array['0'];
    ?>

    Попробуйте выполнить этот скрипт. Если все хорошо, то следуйте дальнейшим инструкциям:

     

    engine\modules\functions.php найти

    function get_ip() {
    
    	if ( filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ) {
    		return filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
    	}
    
    	if ( filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
    		return filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
    	}
    
    	return 'localhost';
    }

    заменить на

    function get_ip() {
    	$ip_array = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']);
    
    	if ( filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ) {
    		return filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
    	}
    
    	if ( filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
    		return filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
    	}
    
    	return 'localhost';
    }

     

    engine\inc\include\functions.inc.php найти

    function get_ip() {
    
    	if ( filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ) {
    		return filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
    	}
    
    	if ( filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
    		return filter_var( $_SERVER['REMOTE_ADDR'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
    	}
    
    	return 'localhost';
    }

    заменить на

    function get_ip() {
    	$ip_array = explode(",", $_SERVER['HTTP_X_FORWARDED_FOR']);
    
    	if ( filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ) {
    		return filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
    	}
    
    	if ( filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
    		return filter_var( $ip_array['0'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
    	}
    
    	return 'localhost';
    }

     

    • Поддерживаю 2
  5. <?php
    echo $_SERVER['HTTP_X_REAL_IP'] . " - HTTP_X_REAL_IP<br>";
    echo $_SERVER['HTTP_CLIENT_IP'] . " - HTTP_CLIENT_IP<br>";
    echo $_SERVER['HTTP_X_FORWARDED_FOR'] . " - HTTP_X_FORWARDED_FOR<br>";
    echo $_SERVER['REMOTE_ADDR'] . " - REMOTE_ADDR"
    ?>

    Создайте файл ip.php в корневой директории и поместите туда вышеприведенный код. Запустите скрипт site.ru/ip.php и смотрите где высветится ваш реальный IP. (Сначала узнайте какой у вас IP тут https://2ip.ru/)

    • Поддерживаю 1
  6. 5 часов назад, celsoft сказал:

    Он не является обязательным, но если его нет, это не значит какую то беспонечность, в данном случае используется значение из настроек скрипта. Если на главной вы не используете вывод новостей через content, то нужно выбирать соответствующую настройку 

     

    Конечно же выбран в настройках {custom}

    Попробуйте воспроизвести ошибку.

  7. 3 часа назад, radrigo сказал:

    Здравствуйте.

     

    С недавнего сайт часто досят, хз кому это надо, однако пришлось принять меры, подключил защиту от ddos ddos-guard, сразу появилась проблема, у всех ip стали одинаковые.

     

    В поддержке ddos-guard сказали что реальные IP-адреса клиентов будут передаваться в заголовках X-Real-IP и X-Forwarded-For.
    Для того чтобы сервер учитывал эти заголовки, необходимо дополнительно настроить сервер на обработку этих заголовков.

     

    В IP.Board это делается в админцентре, возможно как-то в DLE так же сделать? Или нужно настраивать сервер?

     

    Заранее признателен за ответ, с уважением, Артём.

     

    Cloudflare

  8. Мне нужно вывести все новости категории №1 в custom и чтобы была навигация. Убрал limit специально, чтобы выводились все новости из 1 категории, к тому же, если присутствует limit, то навигация не появляется.

    {custom category="1" available="main" from="0" template="shortstory" navigation="yes" order="date" sort="desc"}

    При переходе на 2 страницу по ссылке "Вперед" site.ru/page/2/ получаем ошибку 404, но все таки вторая страница показывается!

    В принципе, можно было бы сделать [not-available=main]{info}[/not-available], но напрягает то, что поисковикам то все равно будет отдаваться 404 и к тому же я использую AJAX навигацию, с 404 ошибкой ничего не загрузится через AJAX.

     

    Если limit является обязательным в custom или не сочетается с navigation, почему об этом нет предупреждения в документации?

     

    Движок обновлять никогда не собираюсь, поэтому решение проблемы в следующей версии не радует (обновить невозможно, много модификаций). Наверное, придется сделать 301 редирект с главной на категорию №1, как временное решение.

     

    p.s. Лицезия poiskgruza.com, DLE 10.6 UTF-8

    p.p.s Не работают правила:

    RewriteRule ^https://poiskgruza.com/$ https://poiskgruza.com/gruz/ [L]
    RewriteRule ^https://poiskgruza.com$ https://poiskgruza.com/gruz/ [L]

    Использую пока

    [available=main]<meta http-equiv="refresh" content="0; URL=https://poiskgruza.com/gruz/">
    <script type="text/javascript">window.location.href = "https://poiskgruza.com/gruz/"</script>[/available]

     

  9. id новостей это полезная фишка для SEO. Когда вы меняете название статьи и URL, то с старого id идет редирект на новый URL. Еще полезно тем, что даже если человек допустит ошибку в ЧПУ адресе, то ссылка обработается по id новости.

    И кстати, Google когда то рекомендовал присваивать id страницам, вроде.

  10. Вносите такие серьезные изменения и ждете помощи? Все делаете на свой страх и риск. Откатывайте все изменения назад и не занимайтесь ерундой, лучще сайт развивайте.

     

    Вам с этим никто не поможет. Если только дадут ссылку на другой сайт с другим способом извращения.

  11. 42 минуты назад, germanydletest сказал:

    так с этим никто и не спорит, вы вправе просить за своё время просить столько денег, сколько считаете нужным, но то что вы не проверили наличие наличие такого/подобного хака, а сразу назвали цену, уже говорит о том, что вы желаете просто навориться на человеке.

     

    сомневаюсь, что проблема только у меня, браузер Chrome Версия 48.0.2564.109 (64-bit), из расширений только AdBlock и goo.gl. Так же проверял в FF и Opera, эти два браузера девственны, так как использую их только для проверки вёрстки. Но источник проблем я знаю, это хостинг таймвеб, у него постоянные траблы с доступом из разных стран

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

     

    Сервис http://tools.pingdom.com/fpt/#!/dt6Xn/poiskgruza.com    адекватно воспринял редирект с http на https (выбирал сервер из Амстердама)

    Сервис https://developers.google.com/speed/pagespeed/insights/?url=poiskgruza.com&tab=desktop тоже нормально воспринял всё

  12. 4 часа назад, germanydletest сказал:

    оно и заметно 

    ti8jlxcx.png

    цена не адекватная, для более старых версий имеется уже хак, его адаптировать под новую версию дело пары часов

    Странно. У меня во всех браузерах в порядке, с мобильных устройств даже проверил. Проблема у вас. Может используете какую то старую версию или расширения для браузера какие то установлены.

     

    На счет хака, я его не видел и не знал о существовании такого. Согласитесь, я имею право оценивать свое время.

  13. 54 минуты назад, odys сказал:

    перемудрил ты там с xfgiven

    
    [xfgiven_profi][group=6]Текст для группы 6, если доп. поле заполнено[/group][/xfgiven_profi]
    [xfnotgiven_profi]Текст для остальных, если поле не заполнено[/xfnotgiven_profi]

     

     

    Спасибо, работает. На ночь глядя запутался )

  14. [xfgiven_profi][group=6][/xfgiven_profi]Текст под хайдом[xfgiven_profi][/group][/xfgiven_profi]

    Вышеприведенный код не дает ничего, даже ошибок нет. В документации не сказано, что это не работает.

    Исходные данные

    DLE 10.6 utf-8 лицензия

    PHP 5.6.18

    Шаблон короткой новости shortstory.tpl

    Создана группа id 6 (это не важно, пробовал и с стандартными группами)

    Создано доп поле profi (название не важно, пробовал и с другими)

    Необходимо выполнить условие: Если доп поле profi существует(не пустое), то показываем "Текст под хайдом" только группе id 6, иначе показываем всем группам
     

    Если словами не понятно, то напишу наглядно на php

    if (!empty($xf_profi)){
      if ($mygroup = 6){
      	echo "Text";
      }
    }
    else {
    	echo "Text";
    }

    Срочно нужно любое решение. Спасибо за понимание.

  15. В 10.02.2016в17:03, Datagor сказал:

    Можете показать, как всё это работает? Ссылку на любую демку или рабочий сайт.

    Чет не пойму, откуда JS понимает id текущей категории. :(

    Вставляете в любое место вашего сайта ссылку

    вашсайт.ру/addnews.html?cat=1 и называете Добавить новости политики

    вашсайт.ру/addnews.html?cat=2 и называете Добавить новости экономики

     

    Показать пока не могу, сайт в стадии разработки.

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