RSS

Прокоментируй статью, хотя бы пару слов!

Комментарии:

  • #1

    Не БОТ

    01.06.2012 16:03:31

    Галочка, наверное, все же не спасет

  • #2avatar

    Елена Лунная

    01.06.2012 17:49:55

    За сегодня - пока ни одного спамного комментария. Зато ваш - второй не спамный за сегодня. Это очень клёво.
    Правда все сообщения от неавторизированных пользователей пока всё равно с премодерацией.
    Но, на мой взгляд очень интересно то, что несмотря на простую регистрацию, из 10 последних сообщений 5 оставлены гостями. Т.е. само понятие "регистрация" - крайне отталкивает пользователей. (Меня саму обычно отталкивает когда где-то требуется подтвердить введённый email).
    Если галочка сработает (уверена что сработает) хотя бы на 98% - то уверена, что премодерацию гостям можно будет отключить. Более того можно будет автоматически переводить гостей в пользователи - это позволит запомнить их имя в cookies. Ну, а так, ничто не мешает генерировать галочку (а точнее hidden) яваскриптом.
    P.S. Кстати, кто-то уже успел сравнить новый вариант дизайна с предыдущим в web.archive.org , и судя по времени комментария это как раз вы =)

  • #3avatar

    Елена Лунная

    04.06.2012 20:21:44

     test Chrome 21.0.1155.2 dev-m

  • #4avatar

    Bars (Денис Борзенко)

    08.08.2012 07:25:17

    Давно уже смотрю на некоторые нюансы и все думаю, когда же обратите на них внимание:

    • Картинка с датой статьи – это, конечно, сурово :) Но по OY она занимает места больше, чем текст заголовка статьи. Вот, к примеру, в этой статье в Опере, первый буллит UL остается «над» картинкой даты, а текст законно смещается вправо. В Хроме весь LI уступает место картинке. В общем, оба варианта портят верстку. Я бы сделал так: либо картинку перенес в правую часть, либо текст статьи (без H1) взял бы в контейнер с { clear: both } 
    • Все что ниже комментариев, вплоть до «15 самых популярных статей» – выровнено по центру. Криво смотрятся все поля («Войдите», «Я не бот» и т.п.) и еще хуже – ссылки перелинковки, содержащиеся в UL>LI: буллиты слева, а текст – по центру.
    Новый баг: во вспывающей панельке авторизации не настроены tabindex`ы: поля конфликтуют с полями ввода вверху страницы. То есть, я в панельке ввел логин, перешел (табом) на следующее поле ввода и попал... на поле ввода пароля вверху.

    Есть вопрос: как ранжируете поисковую выдачу?
    То есть, если искать FULLTEXT, то понятно: FULLTEXT возвращает индекс релевантности. А как с прямым вхождением? Ну да, в таблице найдется строка
    WHERE
    `content` LIKE "%X%" AND `content` LIKE "%Y%"
    AND
    MATCH (`content`) AGAINST ("X Y")

    но как их сортировать?

  • #5avatar

    Елена Лунная

    20.02.2013 00:46:49

    Привет Денис, Извини, я совершенно не видела все комментарии с июля прошлого года (многовато, да). Я сортирую их так:


    # Заменяем все не буквы на пробел
    $txt=preg_replace("/W+/"," ",$txt);
    # Заменяем все повторяющиеся пробелы на один
    $txt=preg_replace("/s+/"," ",$txt);
    $txt=preg_replace("/s{1}S{1}s{1}/"," ",$txt);

    # Старый вариант поиска, только полнотекстовый. теперь не используется.
    $sql = 'SELECT a.*,count(b.`comment_id`) as num_comments,
    MATCH (`caption`,`meta_keywords`,`meta_description`) AGAINST (''.$txt.'') AS relevancy,
    MATCH (`text`) AGAINST (''.$txt.'') AS relevancy_desc
    FROM `'.$db_prefix.'news` as a left join `'.$db_prefix.'news_comments` as b
    on a.`news_id` = b.`news_id` and b.`is_active` = "1"
    where a.`is_active`="1" and ( MATCH (`caption`,`meta_keywords`,`meta_description`) AGAINST (''.$txt.'') or MATCH (`text`) AGAINST (''.$txt.''))
    group by a.`news_id`
    ORDER BY `relevancy` DESC, `relevancy_desc` DESC, a.`time` DESC,a.`news_id` DESC limit 10';

    # супер поиск по прямому вхождению в название части каждого слова
    $sql = 'SELECT a.*,
    MATCH (`caption`,`meta_keywords`,`meta_description`) AGAINST (''.$txt.'') AS relevancy,
    MATCH (`text`) AGAINST (''.$txt.'') AS relevancy_desc
    FROM `'.$db_prefix.'news` as a
    where a.`is_active`="1" and
    (
    MATCH (`caption`,`meta_keywords`,`meta_description`) AGAINST (''.$txt.'')
    or MATCH (`text`) AGAINST (''.$txt.'')
    or `caption` like '%'.str_replace(' ','%' or `caption` like '%',$txt).'%'
    or `text` like '%'.$txt.'%'
    )
    group by a.`news_id`
    ORDER BY `relevancy` DESC, `relevancy_desc` DESC, if(`caption` like '%'.str_replace(' ','%' and `caption` like '%',$txt).'%',1,0) DESC, a.`time` DESC, a.`news_id` DESC limit 20';

    $result = my_query($sql);



Чтобы оставить комментарий нужно войти или зарегистрироваться (Регистрируйтесь за 5 секунд, без подтверждения email и т.п.).
Либо волшебно используйте ваш логин в Google, Яндекс, рамблер или ЖЖ чтобы войти через Open_ID
Подпишитесь на статьи через RSS

15 самых популярных статей: