Спонсор поста:
Конкурс банерів – призовий фонд 500 грн. Спробуйте себе в ролі дизайнера банерів та отримайте грошову винагороду!
Деякі автори, отримуючи безліч коментарів до своїх записів (а особливо – коли йдеться про довгі відгуки), стикаються з потребою надати читачам можливість перегляду цих коментарів перед відправкою. Втім, до стандартного функціоналу WordPress така можливість не входить. Розробники передбачили тільки кнопку «Надіслати коментар». А якщо долучити до цього ще й неможливість виправляти свій коментар – то проблема стає очевидною: написавши довгий відгук, читач часто навіть не здогадується, як виглядатиме цей відгук після відправки. Особливо, коли в нього включені різноманітні нестандартні теги (у деяких блогах вони можуть підтримуватися, а в інших – ні).
На щастя, як і у більшості випадків, на допомогу блогерам прийшли ентузіасти зі своїми плагінами для WordPress. Цього разу йдеться про модуль Ajax Comment Preview, який (про що недвозначно вказується у назві) дозволяє переглянути коментар перед відправленням за допомогою технології Ajax.
Завантажити плагін можна на офіційному сайті WordPress. А почитати про нього – на блозі розробника.
Встановлення плагіна абсолютно стандартне: завантажуємо з сайту, заливаємо у папку wp-content/plugins, активуємо і налаштовуємо у адмінці і… у більшості випадків насолоджуємося появою під формою коментарів додаткової кнопки «Перегляд», клік по якій показує, як виглядатиме коментар після відправки. Втім, у деяких випадках щастя може бути передчасним.
Що робити, коли кнопка «Перегляд» (Preview) не з’явилася?
Теми для WordPress, під час розробки яких відбулося суттєве втручання у код файла comments.php, можуть виявитися непридатними для плагіна Ajax Comment Preview. Так сталося і в моєму випадку, коли я спробував поставити плагін на «Українську блогосферу». І це при тому, що на моєму особистому блозі він запрацював без жодних додаткових рухів з мого боку.
На щастя, цю невеличку проблему можна вирішити. Складність полягає в тому, що знайти рішення неможливо ні на офіційному сайті, ні, навіть, у блозі автора! Дивно – невже я єдиний використовую нестандартну тему? Для того, щоб відшукати вихід, мені довелося «перекопати» майже всі коментарі (а їх там назбиралося більше 300) до відповідного запису автора плагіна.
Виявляється, для того, щоб вставити кнопку та поле для відображення перегляду коментарів – у файлі comments.php вашої теми, БЕЗПОСЕРЕДНЬО перед закриваючим тегом </form>, потрібно вставити рядок:
<?php do_action('comment_form', $post->ID); ?>
Можливо, цей «хак» виявиться придатним не для кожної теми, але в моєму випадку він став справжнім порятунком.
Як правильно налаштувати вигляд коментарів?
Після того, як ми змусили кнопку «Перегляд» з’явитися під формою коментарів, залишається тільки налаштувати сам їх вигляд (щоб «перегляд коментарів» справді показував, як вони виглядатимуть, а не видавав якесь абсолютно «ліве» форматування). Знову ж таки – деякі теми працюватимуть самі по собі, а ось з іншими доведеться «погратися».
Для цього зайдіть у меню Налаштування -> Ajax Comment Preview у вашій адмін-панелі. У одному з вікон ви побачите код. Це і є те форматування, яке використовує плагін для форматування ваших коментарів. Втім, зрозуміла річ, що у різних темах це форматування може суттєво відрізнятися. Щоб виправити це:
- Перейдіть на будь-яку статтю вашого блога, яка отримала хоча б кілька коментарів.
- Ввімкніть перегляд коду сторінки і перейдіть до будь-якого коментаря.
- Скопіюйте код коментаря зі всіма тегами та стилями, які використовуються і вставте його у відповідне поле налаштувань Ajax Comment Preview, про яке ми згадували вище.
- Замініть окремі шматки коду (ім’я автора, час, текст коментаря…) відповідними умовними позначками (
%author%, %date%, %content%), щоб вони могли визначатися динамічно. - Більшість тем розміщують код коментаря всередині одного великого тега
<ol>, <ul>, чи <div>. Розмістіть свій код всередині такого ж тега, для того, щоб коментарі під час перегляду повністю відповідали своєму реальному вигляду. - Якщо при тестуванні виявляється, що незважаючи на всі ваші потуги, під час перегляду коментар все таки виглядає інакше, ніж повинен – спробуйте знайти причину у файлі style.css вашої теми. Цілком можливо, що якийсь зі стилів вашої форми не відповідає загальному стилеві коментарів. Виправте цей стиль!
Оце й усе! Тепер, нарешті, можна насолоджуватися коректною роботою плагіна!
За підтримки:
Ви хочете дізнатись про системи опалення більше? Просто запитайте у експерта!
Китайська автомобільна корпорація Great Wall – купи собі авто на здачу!
Accept та інші mp3- та DVD-альбоми у одному з найкращих онлайн-магазинів.


Коментарів: 5
грудня 9, 2008 @22:00
На мою думку превьюшка для комментарію не дуже корисна штука – зазвичай спішу і передивлятися тіки що написаний текст не маю звички. Хоча… це діло звички
грудня 9, 2008 @22:15
Алексей Качаев, ага – це точно!
Але для людей, яким це зручно – нехай буде. Статтю написав саме для тих, хто зіткнувся з подібною проблемою неможливості встановити плагін. Бо прямого рішення в інтернеті так і не знайшов, а потратив на все про все більше 5 годин свого часу.
грудня 9, 2008 @22:37
Нє… Без попереднього перегляду нема життя!
особливо якщо пишуться великі і складні коментарі…
грудня 11, 2008 @0:59
What a great review! Thank you. I am still not sure if I need that Twitter, but your review is just perfect. Now I know what Twitter is all about.
грудня 11, 2008 @9:23
Станіславе, дякую за схвальний відгук, хоча, схоже, ви трішки помилилися гілкою обговорення.
Додати коментар