-
Posts
155 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by fiver
-
Здравствуйте! Несколько дней танцую с бубном, не могу сделать меню. Сделал 2 варианта, оба косячные. http://finresh.com/ 1 вариант, который в красной рамке. Не могу выравнять кнопки по центру. У пунктов меню стоит float: left. Что только не пробовал и через флекс и оборачивать блок в блок и т.п. Если выравнивается по центру, то выпадающее меню смещается правее, к началу первой кнопки. Есть вариант добавить скрытый блок спереди, в процентном соотношении (что бы менялся динамически по формуле), но пока не разобрался, как ее написать. 2 вариант, который ниже, кнопки стоят на месте в class='container', меню на всю ширину, но оно не прокручивается вместе со страницей, а фиксировано. Если убрать position: fixed, то соответственно выпадающее меню смещается правее к началу родительской кнопки. Я верю, что есть решения по обоим меню, но не хватает знаний и понимания, куда рыть. Подскажите пожалуйста, у кого есть идеи или решения проблемы. Спасибо!
-
Здравствуйте! Столкнулся с проблемой, которую не могу уже решить несколько дней из-за плохого знания ява-скрипт. Сделал сайт адаптивный, но на мобильном не работает увеличение страницы. Обычно если 2 пальца развести в стороны, то сайт приближается. А мой нет, остается неизменным, его нельзя увеличить, приблизить. Все из-за скриптов CMS. Если их отключаю, то приближение работает, но не работает много чего другого. Собственно я уже и вычислил в каком файле js заковырка, но что именно запрещает приближать страницу разобраться не могу. Может есть какие способы обойти запрет или понять что именно мешает. Прошу вашей помощи.
-
помогите обернуть чужие ссылки (не моего домена) nofollow и noindex
fiver replied to Nikol Tesla's question in PHP
Помогите пожалуйста доработать регулярное выражение. Что бы автозамена не трогала также ссылки где нет 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; ?> -
помогите обернуть чужие ссылки (не моего домена) nofollow и noindex
fiver replied to Nikol Tesla's question in PHP
Здравствуйте! Получилось решить задачу? Ищу готовое решение. Задача такая же обернуть все внешние ссылки в <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 скорее всего. Точно не помню. CountryWestern_Black.woff
-
На скрине четко видно буквы Ж Ш Ф Д Э З Й. Есть такие в латинице? Перепроверил, все в нем есть полностью. И латиница и кириллица. Шрифт в вложении. CountryWestern_Black.otf
-
Так и думал что проблема в шрифте. Да, он без латиницы, но использую то я кириллицу. Спасибо за помощь!
-
Здравствуйте! Есть сайт kronwood.ru, там использованы не стандартные шрифты, которые закачены на тот же хостинг где и сайт и подгружаются через css. Некоторые люди жалуются на 1 шрифт, все буквы перепутаны. Причем видно что шрифт тот самый. Ни как не могу найти причину такого поведения. Все что я смог понять, дело не в кодировке. Т.к. другие шрифты, отображаются верно. И тот текст который отображается не стал нормальным ни в одном другом коде. В приложении скрин который мне прислали, это яндекс браузер под виндовс. У меня тоже есть яндекс браузер под винду, но отображается все верно. Буду рад советам и предположениям.
-
Здравствуйте! Делал простой сценарий переименования папочки в корневой директории. ( И файл php и папка лежат в корневой директории) Генерировал новое имя, извлекал из БД старое, переименовывал папку, заносил в БД новое имя. Все примитивно и очень просто. Все работает. А когда я активирую сценарий по крон, то папка не переименовывается. Хотя скрипт выполняется, новое имя в нужное время заносится в БД. Папку переименовываю следующим образом. rename ("./$olddir", "./$newname"); $olddir - старое имя директории. $newname - новое сгенерированное. Может быть при активации по крон, что то не то с путями?
-
первый пробел после 4-х цифр. вот как получается +7 4953 334-45-5 , а должно быть +7 495 333-44-55
-
Огромное спасибо за прекрасную идею. Поковырялся, разобрался. Оказывается там кода пол строчечки. Кому интересно, я для теста эммуляции клика составил небольшой рабочий код, где наглядно можно увидеть его работу. <!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>
- 4 replies
-
- аккордеон
- хэш переход
-
(and 2 more)
Tagged with:
-
Простите за наглость излишнюю. Просто я профан в яве скриптах. Не могли бы Вы показать пример эмуляции клика по ссылке.
- 4 replies
-
- аккордеон
- хэш переход
-
(and 2 more)
Tagged with:
-
Здравствуйте! Все кто знаком с бутстрап, наверняка пользовались встроенным аккордеоном (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 слой всегда открыт. А остальные слои просто не работают. Прошу вашей помощи, доработать так, что бы и нужный слой открывался, и все остальное на странице после этого работало. Спасибо.
- 4 replies
-
- аккордеон
- хэш переход
-
(and 2 more)
Tagged with:
-
А вариант скрытия / отображения слоев не катит? Тут можно обойтись только 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 (Сверхкрутой): Все действия с документом отображаются в реальном времени. Вася видит как сейчас Петя набирает текст и вносит правки. Буду рад всему, совету, идеи, рекомендации. Особенно буду рад если у кого есть готовые скрипты такого рода. Спасибо!