Запись прикреплена к событию
20 января 2013Запуск новой версии сайта

Замеченные косяки и запросы на новую функциональность сайта

roadmapНовый сайт неизбежно содержит в себе некоторое количество глюков. Интерфейс не везде может быть удобным. Могут отсутствовать нужные ссылочки. Всё это проблемы роста, встречающиеся в любой недавно созданной системе. В наших с вами силах сделать сайт лучше.

Мне как разработичку сайта очень важна обратная связь. В комментариях к этой записи я жду ваших сообщений о глюках и ошибках на сайте, а также пожеланий к разработке новых фич. Пожалуйста, для каждого нового бага или фичи используйте комментарий первого уровня (ответ на саму запись, а не на чужой комментарий), это позволит более структуированно разобраться с поставленной проблемой.

Помните о том, что сайт разрабатывается на общественных началах, и реализация новой функциональности может занять какое-то время. Вы можете поучаствовать в работе над сайтом, часть задач есть возможность делегировать, и это не только программирование.

Замеченные косяки

  • Некорректное отображение iframe на мобильных устройствах (сделать раскрытие блока по щелчку)
  • Невозможно отредактировать свой комментарий для ролей Автор и ниже
  • Невозможно выделить мышкой текст в форме комментария, когда отвечаешь на чей-то комментарий
  • Время публикации записей иногда бывает в стиле «завтрв, в 0:16»

Задачи

Первостепенные

  • Перевод «отзывов и предложений» на движок reformal.ru
  • Отмечать в списке участников события вычеркнувшихся пользователей.
  • Разработка «форума»
  • Лента «Непрочитанное» — список непрочитанных постов и комментариев
  • Шорткод «поделиться»
  • Подписка по email на новые темы/события/материалы школы
  • «Версия для печати»

Второстепенные

  • Настроить корректное индексирование нового сайта Яндексом
  • Раздел «Наши люди»
  • Адаптивная верстка для узких экранов (min 320 px)
  • Формат дат и вид календариков в админке при редактировании события
  • Свой сайдбар для главной (отличный от остального сайта), блок ВКонтакта и прочей фигни в сайдбар на главной
  • Индикация во фронт-энде полученного личного сообщения
  • Настройка прав на редактирование/удаление своих собственных сообщений

Дальний ящик

  • Корректное обрезание строк в сайдбаре: доводить Javascript’ом текст до конца строки, обрезать по целому слову.
  • Найти глюк, из-за которого невозможно подключить визуальный редактор для комментариев
  • Полнофункциональная страница пользователя
  • Вырезание ветви дискуссии в отдельную запись
  • Галочка для поста «не показывать на главной» — для приватного обсуждения походов
  • При поиске в тексте комментариев показ ветви комментариев к посту, а не только самого поста, содержащего искомый комментарий
  • Правый сайдбар
  • Сворачивание полностью прочитанных веток комментариев
  • Ajax-добавление комментариев
  • Регистрация на участие в событиях

Реализовано

  • Custom CSS — специфичные для каждого пользователя поправки к таблице стилей сайта; для использования зайти в свой профиль и вписать свои дополнения к правилам CSS в соответствующее поле
  • «Далее» показывается только в том случае, если основной текст поста длиннее 100 символов
  • Комментарии к статьям, а не только к записям/событиям
  • Подписка на комментарии
  • Галочка «не показывать в ленте на главной» для событий
  • Возможность загрузить в профиль свою фотографию
  • Кнопки «поделиться» для записей и сообщений
  • Дополнительные (промежуточные) даты для событий
  • Принудительный word-wrap для сайдбара скриншот
  • Масштабирование верхнего баннера вместе с логотипом реализация
  • Добавить ссылку на FAQ на страницу редактирования поста
  • Написать мануал по оформлению тем и сообщений
  • Допилить страницу объявы о Велошколе
  • Страница пользователя, первоначальный вариант
  • Вывод дат для событий в RSS-потоке, вывод дополнительных дат событий в RSS-потоке
  • Сделать ссылку со страницы автора (при просмотре своей собственной страницы автора) на редактирование профиля
  • Отправка комментария по Ctrl-Enter
  • На главной странице сейчас время добавления записи отображается так:
    >>Чингачгук завтра в 0:14, обновлено завтра в 0:16

    • О да, там есть этот смешной глюк. Связан с тем, что время на сервере почему-то (внезапно!) настроено на UTC, не UTC+4, и приходится вручную вставлять корректировки. Где-то это уже сделано, но, похоже, не везде.

  • Если запись была удалена, то виджет «комментарии» наверное не должен показывать комменты с неё, а то по щелчку получаем 404.

  • Надо придумать какую-нибудь заглушку, которая будет показываться вместо банера, когда его нету. А то куча белого пространства в шапке смотрится не очень.

    • Ящетаю заглушка должна вести на «наши планы», или накрайняк сюда: http://3×9.ru/friends-links/ ;)))

      • Вечером задизайню баннер, что-то типа «велопоходы 3×9 круглый год!». Если есть идеи текстов, пишите в форум.

    • Все банально, у банеров кончился срок показа 🙂 В следующий раз при добавлении баннера надо сразу корректный срок выставлять
      Продлил сроки для имеющихся, плюс добавил баннер и событие для звездной. Правда, баннер почему-то не вижу 🙁
      А баннер Виталика — да, нужен, надо его повесить с огромным сроком жизни и минимальным приоритетом — чтобы когда временные заканчиваются — он выплывал.

  • +1 — нафиг хронику

  • Я бы сократил видимость хроники до недели. Прошедшая скатка/лекция будет легко доступна до следующей скатки/лекции (они же у нас обычно еженедельные). Более давние события обычно не нужны. Но совсем историю я бы не убирал.

    • обсуждали уже. Надо оставить как минимум недельной давности события. Фотки выкладывать, писать комментики «всё зашибись!».

      • Правильное решение тут такое: оставить всё как есть, кроме того что прошедших событий показывать не более, скажем, 3 штук.
        Технически реализовать это не очень просто, поэтому прямо сейчас не сделаю. Позже — будет.

  • Да, ты не уловил. Прошедшие события показываются специально, и как раз одну неделю
    Другое дело, при насыщенной неделе на будущие остается не так много места, этот вопрос требует обсуждения
    Например, установить квоту для прошедших событий — не более трети места.

    • Немного пропорцию изменить надо. Но до Звездной (ближайшего непоказываемого события) — еще месяц! Ничего страшного, что он настолько заранее не показывает. Вот если бы он не показывал ближайшие скатки — тогда да. Кто же виноват, что у нас так мало предстоящих в ближайшее время событий

    • Давай обсудим, кто виноват в том, что На Главной Странице(!!!) только 2 (два) события будущих.
      Может, это всё потому, что их ТУПО НЕТУ?

      В процессе обсуждения в голосе можно включить побольше истерических ноток.

      • Андрей, смотрите мое обращение к Внуксу на закрытой части форума (недельной давности)

  • Вопрос по спамерским комментариям. Имеет смысл помечать их как «спам», или сразу удалять? От пометки «спам» какие-то данные куда-то уходят для анализа?

    • Помечать как спам.
      Дальнейшего анализа не производится. (хотя, возможно, блокируется возможность зарегистрироваться с этого email адреса, но не уверен).
      Вообще, потом надо будет чего-то придумать против спама. Капча не очень-то спасает, похоже.

      • Если бы была возможность вручную задать правила определения спам/не спам…
        Большую часть спама можно отсечь по бешеному количеству/ссылок или отсутствию кириллицы.

        • Наверняка это возможно сделать, соответствующим допиливанием темы. Вопрос только в трудоёмкости введения этой функциональности.

    • А что если внедрить супер-пупер механизм, как на старом сайте?

      • А что за механизм?

        • DIV должен знать

        • 1) Обязательное оборачивание ссылок с тег [ссылка]. При наличии ссылки и отсутствии тега — не дает запостить комментарий
          2) Что-то со скрытием части полей для ответа
          Где-то на форуме описывалось (наверное, DIV’ом), но найти будет непросто

        • Да все просто. Если откроешь исходник формы ответа, то увидишь

          <style>
          #subject1 { display: none; }
          #subject2 { display: none; }
          #subject3 { width:99%; }
          #subject4 { display: none; }</style>
          ...
          Заголовок (обязателен, отображается в ветке конференции):
          <input type="text" name="subject1" id="subject1" value="" tabindex="3">
          <input type="text" name="subject2" id="subject2" value="" tabindex="3">
          <input type="text" name="subject3" id="subject3" value="" tabindex="3" required>
          <input type="text" name="subject4" id="subject4" value="" tabindex="3">

          В css прописано, что человеку показывается только input с номером 3, ему же присобачивается параметр required. А в коде проверяется, заполнены ли остальные поля. Если заполнены поля, невидимые человеку — это явно работа бота. Параметр присваивается какому-либо полю случайным образом при генерации страницы.
          Причем, когда Антон это вводил, думали что мало поможет — почему-то считалось что освновную работу по рассылке спама делают студенты за три копейки. Ан нет — с тех пор (а это лет пять уже) спама на форуме нет вообще.

          • Ну, фишку со скрытыми полями сделать можно.
            Обязывать обрамлять ссылки в тег [ссылка] — ну нафиг, это очень неудобно.
            В любом случае, защитой от спама будем заниматься позже, после налаживания нового форума.

            • Скрытые поля — это может сработать! Причем сделать скрытым поле сообщение а показывать сообщение 2 🙂
              теги не удобно использовать…

  • Задача: анноит подписка на комментарии, а кого-то наоборот расстраивает, что о подписке никому неизвестно.
    Решение 1: то что есть сейчас (выбор по умолчанию «подписываться» если комментишь) это конечно хорошо, но меня задалбывает при каждом комментарии менять значение, чтобы не получать спам.

    Решение 2:
    Пожалуйста, сделайте так, чтобы значение в выпадающем списке о подписке, выставлялось на предыдущее установленное. Таким образом можно учесть разные предпочтения в том числе и одного и того же пользователя (что называется по-настроению).

    • на выставленное ранее (пусть и к другой статье)

      • с подписками все сложно
        нужно разбираться методом проб и тестов на рабочем сайте — т.к. на тестовом нет такого потока разных комментов.
        В идеале раз для себя настраиваешь в профиле «Я подписываюсь на все комменты к статье» или » я подписываюсь только на ответы мне» и это умолчание для тебя одного.

        • Я был удивлён, когда обнаружил, что такой настройки в профиле нету и что эту настройку нужно НЕ ЗАБЫВАТЬ настраивать каждый раз, когда комментируешь какую-либо статью =(

          • Проблема в том, что подписка на комментарии делается средствами плагина. Такой плагин — один единственный из нормально написанных.
            Это означает, что цена изменений функциональности подписок весьма высока: если менять плагин, то изменения сотрутся при следующем обновлении его версии. Заменять же часть функциональности, ответственной за вывод на страницу и внедрять её в код темы — не всегда возможно, а где возможно — сложно.

            • Не знаю, тогда долой предложение Чинги по поводу значения по умолчанию. Многим наверное надоедает либо спам, либо каждый раз установка поля. Это Чинги профи-флудер, остальные-то нет!

            • Там где то в админских настройках была индивидуальная страница настройки умолчания, здесь я ее найти не могу почему то.

  • Почему в свежих статьях я могу редактировать свои комментарии, а тут, например, нет?

    • Непонятно… Вообще не должен иметь права редактирования нигде 🙂

      • Это как-то жаль. Свои комменты я должен иметь право править (как минимум те, на которые ещё не ответили), независимо от статуса и роли пользователя.

      • В 3-й скатке велошколы я почему-то могу править все комменты.
        Эта бага может быть как-то связана с тем, что я там первонах в списке участвующих?

        • Нет. Список участников на права вообще влиять не может. Обратно связь есть (админы могут вычёркивать всех, не только себя).
          Вообще я не понимаю, почему ты можешь править чужие комментарии. Надо тестировать, разбираться…

  • Угу, я, кстати, тоже могу там править комменты чужие, а здесь не могу

  • Проверил первую страницу — вывод такой: могу редактировать коменты везде, где перед названием новости значек стоит (календарик, шалашик, велосипед)как в звездной гонке, крыме, вечерней скатке и др. где значка такого нет — редактировать не могу (как в: лыжные гонки, народ отредактируйте профили, заказ рюкзаков)

    • У меня те же симптомы.

      • Походу, вы можете редактировать комментарии ко всем материалам, кроме обычных записей 🙂

        • Скорее всего редактирование чужих комментариев доступно «авторам» и выше для типов данных, правами которых управляет плагин Access.
          Чёрт ногу сломит, блин.

  • Еще вчера заметила косяк: залогиниться на сайте с работы (через firefox) получается со второго-третьего раза после обновления страницы, при смене странички иногда из авторизации тоже выбрасывает:( Дома через оперу все нормально.

    • Скорее всего проблема с прокси-сервером в рабочей сети. Он, стоя на пути между твоим компьютером и сайтом, отдаёт тебе закешированную версию страницы.

      Помню, как-то с такой проблемой столкнулся, что прокси отдавал кеш страницы другого авторизованого пользователя. Т.е. открываешь сайт и не ожиданно видишь его под другим пользователем!

      Как самостоятельно победить — без понятия. Или пинать админов, чтобы настроили проксю для корректного доступа на левые ресурсы :), или использовать резервный канал (телефон, раздающий интернет, например).

      • Еще может помочь: нажми клавишу «шифт» и с ней кликни на кнопку «обновить» браузера. При такой комбинации почти все браузеры требуют от прокси перезагрузить страницу с исходного сайта.

        • Да, с «шифтом» авторизация существенно быстрее поддается дрессировке, спасибо!:)

  • Отключил.

  • А что, события нельзя прилепить? Объява о скатке 31 марта теряется 🙁

    • А еще админка на телефоне немного по другому выглядит, и количество сообщений на главной увеличилось вроде

      • Я вчера редактировал список Крымского похода через телефон — оказалось очень неудобно, но реально

    • Увы, нельзя. Поменял дату публикации. Теперь комментарии с датой раньше даты публикации события 🙂 зато объявление не теряется

      • Может, вообще делать даты объявлений равными дате мероприятия? Так оно в основном окне по-человечески сортироваться будет.
        Можно даже вручную, пока что это не очень сложно.

    • Сделал поддержку прикрепленных постов для событий.

      • Т.е. то, что в ленте событий 31-е вылезло наверх, это не бага, а фича?
        Ну ладно… 🙂

        • Это баг. А точнее расплата за функциональность прикрепленных событий.
          Как игнорировать фактор прикрепленности в списке событий — пока не нашел. Это долго, а времени сейчас нет.

  • Недавно обсуждали, что прикольно было бы отмечать тех, кто вычеркнулся из участия — в списке участников оставлять имена зачёркнутыми.

    • слив засчитывать 🙂

      • Чем твоё предложение отличается от исходной постановки?
        А то что не будут записываться не имея уверенности — это тоже неплохо.
        Будем выжимать поведение старух-процентщиц.

  • Нет прав у обычных людей вставлять в событие iframe
    Например с gpsies
    Я бы включил такую возможность всем членам клуба

  • Очередной вопрос по событиям
    Хотел создать по событию для редбайковских соревнований, но чтобы они были видны только в календаре и не отображались в ленте на главной. Поставил галку «Не показывать в ленте на главной». Нажал «опубликовать».
    И вот фиг — все равно события оказались видны в ленте на главной
    Сейчас я эти события сделал черновиками, чтобы не загромождать ленту.
    Таки что за баг? Можно его починить?

  • Еще не хватает кнопочки «вид для печати».
    Уже вторую лекцию подготовил на сайте, хочу распечатать, чтобы на лекции план был перед клазами — а получается не очень. Меню отъедает место, + некоторые шрифты при печати становятся нечитабельными.
    Первую лекцию читал план с телефона — но это тоже не очень удобное решение…

  • Почему ссылка «далее…» располагается то с новой строки, то в той же строке где и последние слова «цитаты»?

  • Нельзя ли в редакторе записей сделать тег указывающий вёрстку для главной, чтобы не мучаться с малюсеньким окошечком «цитата» (там вёрстка не одно предложение ведь занимает)?

    Особенно достаёт дважды редактировать текст, в двух textarea, когда необходимо вносить правки (как для основного текста, так и для скопированной «цитаты»).

  • Почему то мне перестали приходить на почту ответы на комментарии. А стали приходить на другую почту (vnuks@mail.ru) которая указана в профиле на старом сайте 8-()

  • Зидар, а что мешает убрать ограничение на суммарное количество записей? Пусть показывается и то, и другое — в пределах временных рамок.

  • Баг/неудобство: в профиле поменял свой e-mail, но подписка приходит на старый ящик. В управлении подписками ящик поменять нельзя.

  • Хотел предложить в качестве главной сделать вот эту: http://3×9.ru/events Для пользователя, впервые зашедшего, всё выглядит логично.
    Но на самом это не решение. Для объявлений о скатках это нормально. Но вот походы объявляются за несколько месяцев — при сортировке по дате события эти объявления увидят тогда, когда будет уже поздно включаться в группу и покупать билеты…
    Тут даже в плане теории не так понятно, что делать. Какие предложения?

    • Верстка в два столбца? Вместо блока «события» — небольшие анонсы, например по типу события «скатки», а во втором столбце — анонсы далеких событий, например по типу «поход»

      • Да, возможно, это хороший вариант — но надо пробовать.
        Вот только это надо переделывать шаблон сайта, скорее всего, это только Зидар сделать сможет.

        У нас и сейчас практически в две колони: слева картинки, справа — тексты анонсов. А если делать 2 реальных колонки, картинки стоит вывести над/под анонсами, а не рядом — тогда ширина текста будет не такой уж и узкой.

        Только не понятно, куда пихать соревнования (при двух колонках «походы» и «скатки») — в последних новостях соревнований очень много.

      • Тухловато будет в колонке походов. Зимой там вообще одна запись дай бог…
        Может отдельный маленький блок где-то сбоку?

        • Когда я обдумывал дизайн будущего сайта — я вообще думал о нескольких блоках новостей на главной
          По категориям новостей — походы, скатки, новости клуба и т.п. В блоках — только 2-3 анонса, с тогдашним мелким шрифтом — на экран легко влезало 4 или даже 6 блоков (3 ряда 2 столбца)

          • Может проапдейтить ветку и уйти флудить туда?

          • Такое уже было, и всякие несознательные товарищи писали все новости в одну кучу.
            К тому же, другие несознательные товарищи опять понаделают «покатушек велосайта» и «архивов», и будет бардак…

      • Слушайте, Зидар же предлагал простое решение. Только видимо некогда это реализовать.

    • А не надо анонсировать походы за несколько месяцев посредством публикации события!

      Можно же создать запись (она же новость, без даты), где написать «приглашаю присоединиться к походу в конце августа». А ближе к делу, когда будут известны даты, проработан маршрут и т.п. создавать событие. И запись с анонсом привязать к событию.

      • А в чем логика?
        Я, например, даты похода могу сказать задолго до него. Майские походы, опять же, можно чуть ли не в феврале уже определить с датами. В календарь такие новости попадут заранее — чем плохо?
        К тому же, когда записей нет, а только события, задача разработки главной упрощается — меньше сущностей различных надо разместить (сейчас, например, записей практически нет, они особо и не нужны на главной за редким исключением).

  • Да, давно уже хотел такое сделать…
    Когда руки дойдут — не могу сказать, но это будет, всё будет…

  • Думаю, внес бы.
    Ты подал хорошую идею — внёс хотя бы руками: http://3×9.ru/events/velopohod-moldaviya-ukraina/

  • потерялась картинка http://3×9.ru/images/3x9logo.gif. Когда-то давно оно было баннером , и сейчас лежит по адресу http://old.3×9.ru/images/3x9logo.gif
    Заодно можно будет и этот раздел добавить: http://old.3×9.ru/modules.php?name=Pages&go=page&pid=35

    • Это не картинка потерялась, это срок кручения баннера вышел
      Продлил срок, заодно повесил банер Fox Trail
      Насчет раздела с кнопкой — да, мысль, надо сделать

      • Нет, это именно картинка потерялась — там была маленькая кнопка для рекламы на других сайтах (в частности, ссылка на неё сейчас висит на фокстрейл.ру). Про баннер я приврал 🙂

    • Сделал блок слева снизу «Добавьте нашу кнопку на Ваш сайт» и страничку к нему
      Жалко тег textarea, которым выделялся код на старом сайте — на этом движке обрезается 🙁
      И еще — если кто из администраторов соберется редактировать эту страничку — редактируйте только в режиме «Текст» — так как в режиме «Визуально» коды двойных кавычек заменяются символом двойной кавычки, а при публикации — этот символ «двойной кавычки апострофом» заменяется двойной угловой открывающей кавычкой, т.е. получается неработоспособный html-код

  • Забавная и полезная фишка, на мой взгляд:
    http://shtosm.ru/all/karty-dlya-vseh-darom/
    плагин к вордпрессу — где-то внизу, в комментариях

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

  • Пока нет версии под мобильные устройства — ширину этой колонки увеличивать нельзя

  • Настраиваешь для себя custom css
    .sidebar { width: 400px }

    • Заходишь в свой профиль, там соответствующее текстовое поле есть, в него и зафигачиваешь этот код.

  • при просмотре профиля вверху страницы сообщение об ошибке
    Error: Не могу создать директорию wp-content/uploads/2014/01. Проверьте, доступна ли родительская директория для записи.

    с наступившим! 😉

  • Поплыла верстка главной (и всех прочих страниц) из-за блока «События».
    Вроде бы после того, как добавилось это событие: http://3×9.ru/events/ladozhskiy-velorogeyn-5-04-2014-veloorientirovanie-po-ldu-ladozhskogo-ozera/

  • Ещё какой-то косяк с порядком комментариев на этой странице

  • так всё же, куда писать статьи и прочую полезную инфу?

  • В блоке «события» прилепленные события отображаются в самом начале. ИМХО, правильнее чтобы они были в общем списке в порядке дат

  • Кстати, хочу маааленький костылик: в окне логина установить галку «запомнить меня» в положение «вкл».