Jump to content

smargelov

Newbie
  • Posts

    10
  • Joined

  • Last visited

Posts posted by smargelov

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

  2. Добрый день.

    Был сайт на 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 — адрес не меняется.

    Помогите. Не могу понять, как решить этот вопрос.

    Заранее благодарен.

  3. Если я правильно понимаю, то в куку вы загоняете весь текст, и затем проверяете - не рационально.

    на php можно получить сумму хэша контента (если не можете маркер поставить).

    Отдаете страницу и проверяете, если кука такая же - то не показываете ничего, если нет - обновляем куку.

    Спасибо за совет. Только вот дело в том, что если Javascript я хоть как-то изучаю (начал, по крайней мере), то с PHP вообще беда. Могу готовые куски кода вставить, да лишь на уровне некоторых стандартных функций wordpress. Так что, попробую докопать JS вариант. К тому же, текста там на 1-2 строки. Сильно на производительность не повлияет.

    можно ссылку на сайт? и посмотрите, что у вас вообще в кукках записанно

    http://timezavod.ru. Текст в куках одинаковый, но вот адрес разный. Как бы заставить их записываться с адресом главной страницы либо как-то допилить код, что бы плагин ориентировался только на содержимом.

    UPD: При этом, такая хрень происходит на сайте с ЧПУ. На тестовом сайте (на локальном хосте), там где ЧПУ не включено, всё работает как надо. (((

  4. Переделал на вывод в виде виджета. Теперь код в header.php выглядит вот так:


    <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Ads Block')): ?>
    <?php endif; ?>

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

    Заранее благодарен.

    UPD:В общем, ситуация такая. Если закрыть блок на главной, то он не появляется больше нигде по домену, но если закрыть его на внутренней странице, то он не появляется только на этой странице, на остальных же, включая главную, он всё так же отображается.

    Как этого избежать?

  5. Оказалось, что не всё еще закончилось на этом.

    Тут уж точно не могу понять в чём проблема.

    Дело в следующем.

    Всё, про что я спрашивал, я использую на 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;

    Что я делаю не так.

  6. Я не намного опытней Вас, так что решение может иметь «детские болезни»: http://jsfiddle.net/SdFba/2/

    Позволю с вами не согласится по поводу опытности, судя по коду. Отдельное спасибо за комментарии (разобрался полностью) и дополнительную плюшку в виде удаления кукисов.

    По умолчанию баннер не отображается, чтобы не «моргать» у уже скрывших его посетителей.

    Абсолютно правильное решение. Я думал это следующим вопросом разузнать.

    Спасибо вам. На мой взгляд — отличная реализация. Буду юзать.

    Можно и без плагина — http://jsfiddle.net/hypnocolor/zG7Ad/

    Спасибо огромное, но я не настолько силён пока (точнее — откровенно слаб) в JS. Так что пойду от простого к сложному. Ваш код пока не осилю. Стыдно, конечно. Но...

  7. Добрый день.

    Помогите новичку, пожалуйста. Я в самом начале изучения Javascript вообще и JQuery в частности. Поэтому сам пока не могу осилить.

    Итак:

    На сайте есть div с id="info". Внутри дива параграф p с каким-то текстом.

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

    Если я правильно всё понимаю, то это выглядит примерно так:

    Когда пользователь кликает или тапает на иконку закрытия, JQuery добавляет этому диву класс hide, а плагин JQuery Cookies добавляет кукис со значением = содержимому параграфа. Когда пользователь переходит на другую страницу или перезагружает браузер, функция проверяет наличие и содержание кукиса, и если он есть и совпадает с существующим текстом, то div получает класс hide, в противном случае, всё начинается с начала.

    Помогите. Как оформить это в код.

    Заранее благодарен.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy