-
Posts
155 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by fiver
-
-
Здравствуйте!
Столкнулся с проблемой, которую не могу уже решить несколько дней из-за плохого знания ява-скрипт.
Сделал сайт адаптивный, но на мобильном не работает увеличение страницы. Обычно если 2 пальца развести в стороны, то сайт приближается.
А мой нет, остается неизменным, его нельзя увеличить, приблизить.
Все из-за скриптов CMS. Если их отключаю, то приближение работает, но не работает много чего другого.
Собственно я уже и вычислил в каком файле js заковырка, но что именно запрещает приближать страницу разобраться не могу.
Может есть какие способы обойти запрет или понять что именно мешает.
Прошу вашей помощи.
-
Помогите пожалуйста доработать регулярное выражение. Что бы автозамена не трогала также ссылки где нет http(s) в начале.
<?php $text = 'ffef <a href="https://www.flashboot.ru/index.php">ссылка 1 с заменой</a> <a href="http://forum.htmlbook.ru">ссылка 2 с заменой</a> текст текст <a href="http://moysite.ru/bbb/aaa/ggg.html">моя ссылка без замены</a> kf kf kf<br /> текст <a href="/index.php">внутренняя ссылка</a><br /> <a href="#p1">ссылка на якорь</a>'; $regex = '%(<a\shref="(?!https?://moysite\.ru))(.*?</a>)%i'; $replacement = '<noindex><a rel="nofollow" href="$2</noindex>'; $result = preg_replace($regex, $replacement, $text); echo $result; ?>
-
Здравствуйте!
Получилось решить задачу?
Ищу готовое решение.
Задача такая же обернуть все внешние ссылки в <noindex> и добавить в ссылку rel='nofollow'.
Также нельзя трогать ссылки без http или https, т.к. часто внутренние ссылки делал сокращенно. А так же есть и якоря внутри страниц. И сайт был сначала http, а теперь https.
Т.к. не знаю что делать с регулярками, по другому подходил к решению этой задачи, но вижу в ней много недостатков. Вот краткий алгоритм в тексте, который я набросал. Хотел использовать автозамену.
1. Найти тег </a>.
2. Сохраняем в переменную кусок текста с закрывающим тегом </a>, а оставшийся текст в другую переменную.
3. Проверить на http (если нет, ищем тег в оставшийся части текста)
4. Если есть http проверить на наличие site после <a. Если нет к п.1.
5. Если нет site, сделать автозамену "<a" на "<noindex><a rel='nofollow' " и </a> на "</a></noindex>".
6. Переходим к п. 1. -
Спасибо!
Боюсь только мне это не поможет.
Жалко что нельзя блокировать работу.
-
Здравствуйте!
Подскажите, существует какой либо инструмент по блокировке ненужного скрипта другим скриптом?
У меня в движке прописан скрипт подгрузки новостей, но на одной странице, мне он не нужен. Надо его как то блокировать.
На всякий случай код скрипта который надо блокировать.
<script type="text/javascript"> $(function() { var ias = jQuery.ias({ container: '#list', item: '.news-list__item', pagination: '#pagination', next: '.next', loader: '<span class="ajaxProgress"></span>', }); ias.extension(new IASSpinnerExtension()); ias.extension(new IASTriggerExtension({offset: 3, text: '<button class="button button--gray button--outline">Загрузить еще</button>'})); ias.extension(new IASNoneLeftExtension({text: 'Вы просмотрели все новости в этом разделе!'})); }); </script>
-
У меня винда 10, проверял во всех возможных браузерах, все хорошо.
Проверил woff, все символы на месте. Файл в вложении. Сам шрифт не делал, скачал на Font2web скорее всего. Точно не помню.
-
14.03.2019 в 18:36, klierik сказал:
Скорее наоборот — шрифт с латиницей, без кириллицы.
На скрине четко видно буквы Ж Ш Ф Д Э З Й. Есть такие в латинице?
Перепроверил, все в нем есть полностью. И латиница и кириллица.
Шрифт в вложении.
-
Так и думал что проблема в шрифте. Да, он без латиницы, но использую то я кириллицу. Спасибо за помощь!
-
Здравствуйте!
Есть сайт kronwood.ru, там использованы не стандартные шрифты, которые закачены на тот же хостинг где и сайт и подгружаются через css.
Некоторые люди жалуются на 1 шрифт, все буквы перепутаны. Причем видно что шрифт тот самый. Ни как не могу найти причину такого поведения.
Все что я смог понять, дело не в кодировке. Т.к. другие шрифты, отображаются верно. И тот текст который отображается не стал нормальным ни в одном другом коде.
В приложении скрин который мне прислали, это яндекс браузер под виндовс. У меня тоже есть яндекс браузер под винду, но отображается все верно.
Буду рад советам и предположениям.
-
СПАСИБО, полный путь решил проблему.
-
Здравствуйте!
Делал простой сценарий переименования папочки в корневой директории. ( И файл php и папка лежат в корневой директории)
Генерировал новое имя, извлекал из БД старое, переименовывал папку, заносил в БД новое имя.
Все примитивно и очень просто. Все работает.
А когда я активирую сценарий по крон, то папка не переименовывается.
Хотя скрипт выполняется, новое имя в нужное время заносится в БД.
Папку переименовываю следующим образом.
rename ("./$olddir", "./$newname");
$olddir - старое имя директории. $newname - новое сгенерированное.
Может быть при активации по крон, что то не то с путями?
-
первый пробел после 4-х цифр. вот как получается +7 4953 334-45-5 , а должно быть +7 495 333-44-55
-
21 час назад, wwt сказал:
ваш код выше не изменяет работы базового функционала, а вмешивается в его работу, причем наигрубейшим способом.
После загрузки страницы нужно не классы элементам менять, а эмулировать работу плагина аккордиона через события, тогда и его базовый функционал не будет нарушен.
Не нужно присваивать классы "in" и т.д. , используйте trigger() для эмуляции события клика и плагин отработает сам.
Огромное спасибо за прекрасную идею. Поковырялся, разобрался. Оказывается там кода пол строчечки.
Кому интересно, я для теста эммуляции клика составил небольшой рабочий код, где наглядно можно увидеть его работу.
<!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" /> <script src="http://code.jquery.com/jquery-latest.js"></script> <title>тест</title> <style> #block_2{display:none;} #block_1:target #block_2{display:block;} </style> </head> <body> <a id="el3" href="#" onclick="openbox('box'); return false"><div>Open</div></a><br /><br /> <div id="box" style="display: none;">BLOK</div> <!-- этот скрипт управления разворачиванием или сворачиванием слоя box --> <script type="text/javascript"> function openbox(id){ display = document.getElementById(id).style.display; if(display=='none'){ document.getElementById(id).style.display='block'; }else{ document.getElementById(id).style.display='none'; }} </script> <!-- а эта строчка как раз кликает по ссылке (для наглядности клик отложил на 0,5 сек.)--> <script type="text/javascript"> jQuery(document).ready( setTimeout(function() { jQuery('#el3').trigger("click"); }, 500) ); </script> </body> </html>
-
Простите за наглость излишнюю. Просто я профан в яве скриптах. Не могли бы Вы показать пример эмуляции клика по ссылке.
-
Здравствуйте!
Все кто знаком с бутстрап, наверняка пользовались встроенным аккордеоном (collapse.js). Штука весьма полезная и очень удобная. Но вот кое какой функционал не доведен до ума. А именно возможность перехода к нужному развернутому слою, и дальнейшей работе с меню аккордеона.
Подробнее: есть страница (PAGE1) на которой 10 кнопок и 10 слоев. Слои имеют id по порядку (el1, el2, el3, el4, el5 и т.д.). Есть кнопки которые открывают эти слои (Салаты, Супы, Гарниры ...).
Есть другая страница, на которой есть ссылки типа: /PAGE1/?menu=sreda#el3. Надо что бы при переходе с этой страницы на PAGE1 открылся элемент 3.
решение такое существует и работает. Извлекает хэш и открывает нужный слой, если хэш пустой, то открывает первый слой.
<script> $(function(){ var hash = window.location.hash; $('.panel-collapse').hide(); $('.panel-collapse').each(function(){ $(this).removeClass('in'); }); if (hash) { $(hash).show().addClass('in'); } else { $('#el1').show().addClass('in'); } }); </script>
Но после перехода не работает меню на странице. Т.к. URL имеет вид /PAGE1/?menu=sreda#el3, то 3 слой всегда открыт. А остальные слои просто не работают.
Прошу вашей помощи, доработать так, что бы и нужный слой открывался, и все остальное на странице после этого работало.
Спасибо.
-
А вариант скрытия / отображения слоев не катит? Тут можно обойтись только css.
Но номинально весь контент будет на одной странице, но в разных div. Просто в зависимости от нажатой кнопочки, один слой будет отображаться, а другие будут скрыты.
-
SVN не подойдет. Нужна максимально простая система для пользователя, для редактирования текстовых файлов. Никаких установок чего либо на свой комп.
Просто ссылка, по ней перешел, авторизовался, и вперед. Внес правки в документ и все. Понимаю что гугл докс здесь в не конкуренции. Но не все доверяют свои документы гугл. Поэтому хочется, что то иметь на своем хостинге, под своим адресом. В этом плане Etherpad смотрится просто и эффективно. Но видимо большая проблема поставить его на хостинг в онлайн. Хотя сервисов где он стоит достаточно. Но видимо это какие-то специальные хитрые серверы.
-
Я извиняюсь за навязчивость. Но меня заинтересовал этот etherpad (http://etherpad.org). Только я не могу с ним разобраться или найти понятное описание.
1. Можно ли его каким либо образом установить на обычный хостинг, со своим доменным именем, что бы он работал онлайн? (за помощь в установке, денежное вознаграждение.)
2. На сайте можно скачать архив и установить его себе на комп. Какой в этом смысл, если редактировать можно только с этого компа?
-
Что то я с этим etherpad не пойму никак. Что бы с ним работать, все должны его установить себе на комп?
Его что, нельзя никак прикрутить к сайту, что бы работать по ссылке как с гугл докс?
Вот тут он работает онлайн https://beta.etherpad.org
-
Всем спасибо БОЛЬШОЕ!!!
-
Ничего не понял, какой http_build_query и где? И что мне сделать, что бы от него избавиться.
Прошу прощение за свое невежество.
-
Спасибо за помощь. Действительно, получилось то, чего быть такого не может
Вот что записалось в БД
{"<?xml_version":""1.0" encoding="UTF-8"?><checkOrderResponse performedDatetime="2016-09-09T14:22:45.000 04:00" code="0" invoiceId="" shopId="888" />"}
Т.е. я так понимаю, json_encode добавил {" "}, а вот POST добавил откуда то _(подчеркивание) <?xml_version":""1.0" , a знак = заменил на ":"
Т.е. о чем я и говорил, <?xml_version сделал ключом, а всю остальную строку - значением.
Вот код curl
$data = '<?xml version="1.0" encoding="UTF-8"?><checkOrderResponse performedDatetime="'.$perDate.'" code="0" invoiceId="'.$nomTranz.'" shopId="888" />'; $url = "/demo/test2.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $output = curl_exec($ch); curl_close($ch);
Спасибо большое, за то что помогли найти причину почему платежка дает ошибку, вижу что возвращаю ей не то, что надо.
Буду очень благодарен, если подскажите, как передать ей что надо.
-
Здравствуйте!
Не знаю как просмотреть то, что отправил методом POST с помощью cURL.
Необходимо увидеть все преданное. Т.к. данные уходят без перехода к файлу с скриптом, то
print_r($_REQUEST);
не катит. Надо все полученное куда-то записать. Логично в БД или в файл. Пишу в БД.
$query = "INSERT INTO `Result` VALUES ('$_POST')";
В базу данных записывается только - Array. Разложенный массив по key и значение мне не надо, т.к. передаются данные в таком виде:
<?xml version="1.0" encoding="UTF-8"?><checkOrderResponse performedDatetime="2016-09-08T19:24:04.000 04:00" code="0" invoiceId="20000005555" shopId="8888" />
Очень важно увидеть, что именно так все отправилось. А то у меня такое чувство, что при отправке <?xml version="1.0" изменяется на <?xml_version="1.0"
Т.е. между xml и version добавляется _ (подчеркивание).
По крайней мере разложив POST на ключ и значение у меня вышло, что ключ <?xml_version
А значение "1.0" encoding="UTF-8"?><checkOrderResponse performedDatetime="2016-09-08T19:24:04.000 04:00" code="0" invoiceId="20000005555" shopId="8888" />
Пожалуйста, подскажите, как же мне просмотреть целиком что передается.
-
Всем добрый день!
Может кто сталкивался или в курсе.
Стоит задача сделать редактирование документа в личном кабинете на сайте.
Админ заливает документ, авторизованные пользователи заходят, видят его и могут вносить в него правки
Вариант 1: кто то вносит правки в данный момент, остальным документ становится недоступен, иконка - редактируется. История сохраняется. Если не активен N минут, автосохранение и закрытие сессии. И например еще ограничение по времени. Начал редактировать, у вас осталось 59 минут.
Вариант 2 (более крутой): Одновременное редактирование, с сохранением истории. Что бы было видно кто какие правки внес. Отредактированное подсвечивается.
Вариант 3 (Сверхкрутой): Все действия с документом отображаются в реальном времени. Вася видит как сейчас Петя набирает текст и вносит правки.
Буду рад всему, совету, идеи, рекомендации. Особенно буду рад если у кого есть готовые скрипты такого рода.
Спасибо!
Навигация. Кнопки по центру, а выпадающее меню на всю ширину окна.
in Discussion of works
Posted
Здравствуйте!
Несколько дней танцую с бубном, не могу сделать меню. Сделал 2 варианта, оба косячные. http://finresh.com/
1 вариант, который в красной рамке. Не могу выравнять кнопки по центру. У пунктов меню стоит float: left. Что только не пробовал и через флекс и оборачивать блок в блок и т.п. Если выравнивается по центру, то выпадающее меню смещается правее, к началу первой кнопки. Есть вариант добавить скрытый блок спереди, в процентном соотношении (что бы менялся динамически по формуле), но пока не разобрался, как ее написать.
2 вариант, который ниже, кнопки стоят на месте в class='container', меню на всю ширину, но оно не прокручивается вместе со страницей, а фиксировано. Если убрать position: fixed, то соответственно выпадающее меню смещается правее к началу родительской кнопки.
Я верю, что есть решения по обоим меню, но не хватает знаний и понимания, куда рыть. Подскажите пожалуйста, у кого есть идеи или решения проблемы.
Спасибо!