smargelov

Новенький
  • Публикации

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

  • Посещение

Репутация

0 Обычная

О smargelov

  • Звание
    Новичок
  1. Впервые взялся сегодня за Bootstrap 3 (до этого немного знал 2-ю версию). Столкнулся с такой проблемой codepen.io/anon/pen/Kzkfw?editors=110 Если закомментировать float в последнем блоке CSS — то блок контента и меню сайдбара выравниваются по верхнему краю. Но с float контент съезжает вниз. Помогите разобраться, из-за чего это происходит. И как это победить (желательно без откровенных костылей, типа подтягивания блока контента вверх). (Кроме своего CSS, к коду на CodePen подключен bootstrap 3, но я не думаю, что это их баг)
  2. Редирект старых ссылок на таксономии на новые

    Решил плагином Redirection. Хоть решение и не самое изящное, но оно работает.
  3. Добрый день. Был сайт на wordpress, который достаточно долго просуществовал с адресом главной http://www.site.ru/wordpress/ Ну вы понимаете, ошибка при установке. И вот перенесли мы файлы вордпресса в корень. Стал сайт открываться через адрес http://www.site.ru, без дополнительной папки. Но ссылки есть во многих местах. В поисковиках и каталогах, например. Решили их 301 редиректом на новые страницы перенаправлять. Вот таким кодом: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule ^wordpress/(.+)$ http://www.site.ru/$1 [R=301,L] </IfModule> # END WordPress в файле .htaccess удалось добиться перенаправления ссылок типа http://www.site.ru/wordpress/page-name на страницы http://www.site.ru/page-name Но радовались не долго. Потому что со страницами типа http://www.site.ru/w...ss/tag/tag-name этот фокус не прошёл. Открывается 404 — адрес не меняется. Помогите. Не могу понять, как решить этот вопрос. Заранее благодарен.
  4. Показывать блок только 1 раз либо до изменения

    Спасибо за ликбез. Это помогло.
  5. Показывать блок только 1 раз либо до изменения

    Попробовал несколько вариантов. $.cookie('viewed_banner', $('#infobox').text(), { expires: 365, path: "/"}); Вот этот, кажется, заработал так, как нужно. Спасибо.
  6. Показывать блок только 1 раз либо до изменения

    Спасибо за совет. Только вот дело в том, что если Javascript я хоть как-то изучаю (начал, по крайней мере), то с PHP вообще беда. Могу готовые куски кода вставить, да лишь на уровне некоторых стандартных функций wordpress. Так что, попробую докопать JS вариант. К тому же, текста там на 1-2 строки. Сильно на производительность не повлияет. http://timezavod.ru. Текст в куках одинаковый, но вот адрес разный. Как бы заставить их записываться с адресом главной страницы либо как-то допилить код, что бы плагин ориентировался только на содержимом. UPD: При этом, такая хрень происходит на сайте с ЧПУ. На тестовом сайте (на локальном хосте), там где ЧПУ не включено, всё работает как надо. (((
  7. Показывать блок только 1 раз либо до изменения

    Переделал на вывод в виде виджета. Теперь код в header.php выглядит вот так: <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Ads Block')): ?> <?php endif; ?> Но насколько я понял, куки сохраняются на одну конкретную страницу. При переходе на другую страницу того же домена они изменяются. Как заставить учитывать куки на всех страницах домена? Заранее благодарен. UPD:В общем, ситуация такая. Если закрыть блок на главной, то он не появляется больше нигде по домену, но если закрыть его на внутренней странице, то он не появляется только на этой странице, на остальных же, включая главную, он всё так же отображается. Как этого избежать?
  8. Показывать блок только 1 раз либо до изменения

    Оказалось, что не всё еще закончилось на этом. Тут уж точно не могу понять в чём проблема. Дело в следующем. Всё, про что я спрашивал, я использую на wordpress сайте. в header.php вставил вот такой код: <?php if (have_posts()) : ?> <?php global $post; $args = array( 'numberposts' => 1, 'category' => 1 ); $myposts = get_posts( $args ); foreach( $myposts as $post ) : setup_postdata($post); ?> <?php the_content(); ?> <?php endforeach; ?> <div id="infobox"> <div id="close-button">☒</div> </div> <?php else : ?> <!-- Если не найдено --> <?php endif; ?> в footer.php — такой: <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/jquery.cookie.min.js"></script> <script> if ($.cookie('viewed_banner') != $('#infobox').text()) { $('#infobox').show(); $('#close-button').on('click', function() { $('#infobox').hide(); $.cookie('viewed_banner', $('#infobox').text(), { expires: 365 }); }); } </script> Так вот. Когда выводимых постов нет, то на главной ничего не отображается, но на других страницах div'у задаётся displey:block; Что я делаю не так.
  9. Показывать блок только 1 раз либо до изменения

    Позволю с вами не согласится по поводу опытности, судя по коду. Отдельное спасибо за комментарии (разобрался полностью) и дополнительную плюшку в виде удаления кукисов. Абсолютно правильное решение. Я думал это следующим вопросом разузнать. Спасибо вам. На мой взгляд — отличная реализация. Буду юзать. Спасибо огромное, но я не настолько силён пока (точнее — откровенно слаб) в JS. Так что пойду от простого к сложному. Ваш код пока не осилю. Стыдно, конечно. Но...
  10. Добрый день. Помогите новичку, пожалуйста. Я в самом начале изучения Javascript вообще и JQuery в частности. Поэтому сам пока не могу осилить. Итак: На сайте есть div с id="info". Внутри дива параграф p с каким-то текстом. Задача, показать этот div пользователю при просмотре сайта с возможностью его закрыть. Если div был закрыт кликом или тапом по иконке сокрытия, больше этот div пользователю не показывать в течении года или до изменения текста внутри параграфа. Если я правильно всё понимаю, то это выглядит примерно так: Когда пользователь кликает или тапает на иконку закрытия, JQuery добавляет этому диву класс hide, а плагин JQuery Cookies добавляет кукис со значением = содержимому параграфа. Когда пользователь переходит на другую страницу или перезагружает браузер, функция проверяет наличие и содержание кукиса, и если он есть и совпадает с существующим текстом, то div получает класс hide, в противном случае, всё начинается с начала. Помогите. Как оформить это в код. Заранее благодарен.