-
Публикации
856 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
62
Сообщения, опубликованные пользователем webair
-
-
-
/*---показ оригинальной картинки загруженной на сайт из уменьшенной копии---*/ .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
-
-
Есть, делал для себя месяц назад. Могу установить.
Смс за счет владельца сайта (обычно около 0.5-2 руб), в отличии от smscoin (там платная смс регистрация).
Буду продавать как модуль скорее всего, но пока с ценой не определился.
-
55 минут назад, radrigo сказал:
А вообще чтоб нормально работало без изменения в скрипты движка, надо чтоб HTTP_X_FORWARDED_FOR выводил один ip адрес?
Что написать в поддержку хостинга?
Ничего не надо писать, это нормально. У вас же через прокси получается сайт работает.
То что я прислал должно помочь.
-
1
-
-
Ваш реальный 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
-
-
<?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
-
-
5 часов назад, celsoft сказал:
Он не является обязательным, но если его нет, это не значит какую то беспонечность, в данном случае используется значение из настроек скрипта. Если на главной вы не используете вывод новостей через content, то нужно выбирать соответствующую настройку
Конечно же выбран в настройках {custom}
Попробуйте воспроизвести ошибку.
-
38 минуты назад, radrigo сказал:
А что нибудь про https://www.cloudflare.com/ можете сказать? Проблем с дле используя её не будет?
dle-news.ru на нем
-
1 час назад, radrigo сказал:
Что Cloudflare?
При использовании их сервиса настройки менять не надо?
Защита от ддос. Настраивается все быстро и легко, к тому же бесплатно.
С ip адресами проблем не было.
-
3 часа назад, radrigo сказал:
Здравствуйте.
С недавнего сайт часто досят, хз кому это надо, однако пришлось принять меры, подключил защиту от ddos ddos-guard, сразу появилась проблема, у всех ip стали одинаковые.
В поддержке ddos-guard сказали что реальные IP-адреса клиентов будут передаваться в заголовках X-Real-IP и X-Forwarded-For.
Для того чтобы сервер учитывал эти заголовки, необходимо дополнительно настроить сервер на обработку этих заголовков.В IP.Board это делается в админцентре, возможно как-то в DLE так же сделать? Или нужно настраивать сервер?
Заранее признателен за ответ, с уважением, Артём.
Cloudflare
-
Мне нужно вывести все новости категории №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]
-
id новостей это полезная фишка для SEO. Когда вы меняете название статьи и URL, то с старого id идет редирект на новый URL. Еще полезно тем, что даже если человек допустит ошибку в ЧПУ адресе, то ссылка обработается по id новости.
И кстати, Google когда то рекомендовал присваивать id страницам, вроде.
-
Вносите такие серьезные изменения и ждете помощи? Все делаете на свой страх и риск. Откатывайте все изменения назад и не занимайтесь ерундой, лучще сайт развивайте.
Вам с этим никто не поможет. Если только дадут ссылку на другой сайт с другим способом извращения.
-
Обфусицированный php код. Почитайте в интернете.
Скажите спасибо, что не ioncube
-
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 тоже нормально воспринял всё
-
4 часа назад, germanydletest сказал:
оно и заметно
цена не адекватная, для более старых версий имеется уже хак, его адаптировать под новую версию дело пары часов
Странно. У меня во всех браузерах в порядке, с мобильных устройств даже проверил. Проблема у вас. Может используете какую то старую версию или расширения для браузера какие то установлены.
На счет хака, я его не видел и не знал о существовании такого. Согласитесь, я имею право оценивать свое время.
-
В 10.02.2016в17:03, Datagor сказал:
Можете показать, как всё это работает? Ссылку на любую демку или рабочий сайт.
Чет не пойму, откуда JS понимает id текущей категории.
-
Имеется опыт кастомизации addnews.tpl
5000 руб., 100% предоплата.
Срок до 7 дней (зависит от степени занятости другими проектами)
-
-
54 минуты назад, odys сказал:
перемудрил ты там с xfgiven
[xfgiven_profi][group=6]Текст для группы 6, если доп. поле заполнено[/group][/xfgiven_profi] [xfnotgiven_profi]Текст для остальных, если поле не заполнено[/xfnotgiven_profi]
Спасибо, работает. На ночь глядя запутался )
-
[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"; }
Срочно нужно любое решение. Спасибо за понимание.
-
В 10.02.2016в17:03, Datagor сказал:
Можете показать, как всё это работает? Ссылку на любую демку или рабочий сайт.
Чет не пойму, откуда JS понимает id текущей категории.
Вставляете в любое место вашего сайта ссылку
вашсайт.ру/addnews.html?cat=1 и называете Добавить новости политики
вашсайт.ру/addnews.html?cat=2 и называете Добавить новости экономики
Показать пока не могу, сайт в стадии разработки.
-
-
56 минут назад, gmmaqa сказал:
Всем Привет,Прошу Прощения Кто Поможет Написать Такую Таблицу Как На Фотографие Таблица Цена товаров.http://i.imgur.com/O3c2UBa.jpg
Напишите мне в личные сообщения или skype efremovxp1
Нужен хак - фильтр по IP
в Запросы на создание модификаций
Опубликовано:
Ну единственное это для мультиязычности может быть полезно.
Я вот думаю сейчас редиректить на en поддомен всех кто не из стран СНГ.