Beta: коментиране в сайта
9 януари 2010, 10:25:20 | Категория: Web Development | Автор: Владимир Комаров
Публикацията е предимно за уеб разработчици и е просто дневник, отразяващ изграждането на системата за коментиране в сайта.
Докато не бъде напълно завършенo визуално и функционално коментирането ще бъде достъпно като beta версия само тук, за малък кръг потребители.
Ако искате да се включите в тестването просто ми пишете.
На втория ден от работата по нея нещата изглеждат ето така. А след третия ден вече можете да виждате коментарите под статията.
Легенда:
| Задачата е изпълнена | ||
| Работя в момента | ||
| Все още обмислям идеята | ||
| Имат ли потребителите нужда от това? | ||
| Отказал съм се от идеята |
Всички задачи, разделени по групи и с отбелязан статус:
Предварителна подготовка
| Създаване на jQuery плъгин, даващ възможност да се пише на кирилица дори и да няма инсталиран кирилизатор на компютъра. В момента съм вече на финалната пряка с версия 0.9. Остава да се тества в реални условия във всички браузъри (Firefox 2/3/3.5, Chrome, Safari 3/4, Opera 9/10, Internet Explorer 7/8). |
||
| Използване на jQuery плъгин за пресъздаване на autogrow textarea (Facebook like): полето за писане на коментара автоматично променя височината си в зависимост от дължината на текста: Auto growing textareas. | ||
| Създаване на jQuery плъгин, броящ въведените символи + подходящо визуално оформление + ограничение за минимален и максимален брой въведени символи. |
Дизайн на DB, оптимизация/нормализация, документиране
| Създаване на основната структура на таблицата/ите за коментарите. | ||
| Поле-флаг в таблицата за потребители, което да указва има ли право потребителят да коментира. Вж. Модерация на коментирането {2} |
Дизайн на формуляра за коментиране и на потока с коментарите
| Дизайн на карето на отделния коментар. Заоблени ръбчета и сянка: CSS 3 properties: -moz-border-radius/-webkit-border-radius + -moz-box-shadow/-webkit-box-shadow + IE filter за shadow. Всички CSS 3 свойства се добавят динамично през jQuery - кодът остава валиден. Редуване на сиви и бели карета за по-добро разграничаване на отделните коментари. |
Оживяване на формуляра
| Първоначално non-Ajax оживяване на формуляра: публикуване на коментар. | ||
| Разпознаване и запазване на някои HTML тагове: <b> и <strong> за удебелен текст и <i> и <em> за курсив. | ||
| Новият ред във формуляра се превръща в break таг, т.е форматирането на редовете се запазва и в записания коментар. | ||
| Генериране на live preview на коментара. Поставяне на интервал след всяка точка и запетайка, ако такъв липсва, в случаите, когато следващият знак е буква. След всяка точка и интервал (= край на изречението) първата буква да става главна, ако не е. |
Промени в browse сраницата на разделите
Промени в show страницата на публикациите
Промени в потребителския профил, секция Моите коментари
Страница за коментарите към всяка публикация
Модерация на коментирането
| Разрешаване/забраняване на коментирането за всяка отделна публикация: DB + Control Panel. {1} | ||
| Разрешаване/забраняване на коментирането за всеки отделен потребител: DB + Control Panel = бан за коментиране в целия сайт. {2} | ||
| Бан за конкретни потребители за конкретна публикация - потребителят може да коментира в други публикации все пак. {3} |
Външни страници - Условия за коментиране
| Написване на "Условия за коментиране" като част от общите "Условия за ползване" на сайта. |
SEO
| Концепция за URL-тата, касаещи коментирането. Идеята е: Разделяне на коментарите от публикациите: ботовете ще виждат само едното или другото на два отделни адреса. Потребителите ще могат да зареждат коментарите динамично и на порции под статията (Twitter & Facebook like), както и цялата статия, освен excerpt-а в страницата на коментарите. |
Email Stuffs
| Администратор/модератори да получава(т) имейл за всеки публикуван коментар: DB + HTML Template + PHP Class. |
RSS
| Създаване на отделна от тази за публикациите обща RSS емисия за коментарите: в момента, в който коментарът бъде одобрен да се появява там. |
Малки джаджи
| Gravatar Preview: когато потребител застане с мишката върху нечий Gravatar да се появява уголемен аватар: 80x80 вместо 40x40. Вж. видео "Работен процес" - остава да се фиксне да работи и под IE. |
MS IE Fixes
| CSS фиксове за Internet Explorer 7/8, така че нещата да изглеждат що-годе подобно на тези в другите браузъри. |
Етикети:
Би трябвало сега да разпознава оставения в коментара нов ред:
Също така да разпознава таговете за подчертване на текста
и за курсив.Да видим и как е със специалните символи: ~!@#$%^&*()_+}{|?
Благодаря, че тестваш коментирането! Много неща в сайта са недовършени и са в процес на разработка, да. Нормално е: това не е работа за един човек в малкото свободно време, което има, но няма как - това е положението засега. Това, за което пишеш отдавна съм го записал в to-do-то: 1. графично, освен таблично, представяне на хороскопа. 2. астро калкулатор, който да смята натална карта, транзити, прогресии, дирекции, вкл и примарни, революции, полупунктове. Не знам кога ще стане: идеята за сайта е две години разработка и след това, ако преценя, че си заслужава - продължавам. ||| To-do: новите редове при писане на коментарите да се запазват: n -> break tag. Bug Fix: под Ubuntu, заради разликата в шрифтовете текстът "Публикуване" в бутона не се събира: width: 86px -> 100px.
Според мен,като има нещо ново,ще има и коментар.Библиотека,речник...все още са в процес на разработка.Напр.да имаме графика на натала и поне транзити+натал. Лично аз,като голям любител на астрологията,очаквам да получа допълнителни знания от този сайт,когато имам свободно време.И полезни връзки към други сайтове,което вече е налице.
Това, с което си играх следобеда - да се показва по-голям Gravatar като се застане с мишката върху него - работи във всички нормални браузъри, и не работи като хората в Internet Explorer. Нищо ново под Слънцето - ако не беше това майкрософтско говно повечето неща в нета щяха да стават в пъти по-бързо.
Поздравления за кирилицата.Радвам се,че почти навсякъде вече употребата й става не просто препоръчителна,а задължителна. Все пак живеем в България.
Де факто коментирането вече работи, а се забавих толкова много с неговото пускане, защото исках да доведа до финална версия jQuery Cyrillic плъгина (вж. горе вдясно над полето), който дава възможност да се пише на кирилица - което (ще) е задължително - дори да няма инсталиран кирилизатор на компютъра. В сайта има прекалено много недовършени неща - искам всеки детайл от коментирането да е пипнат добре, преди да пусна системата live. Така че, включете се като beta тестери и помагайте!
Астрологична информация:
Актуално:
Новo гадже се задава! Тъй одеве астрологът ми подсказа..
Зимни олимпийски игри, Ванкувър, Канада, 2010
Не бъдете безлични, създайте си (Gr)avatar!
Реклама:



9
valiastoeva
~!@#$%^&*()_+}{|?