DokuWiki

It's better when it's simple

Користувальницькі налаштування

Налаштування сайту


uk:tips:blogging

Створення блогів з DokuWiki

:!: Ця сторінка ще перебуває В СТАДІЇ РОЗРОБКИ! Якщо ви вважаєте, ви можете щось додати до неї, будь ласка, вдоскональте її на свій розсуд! :!:

Незважаючи на те, що створення блогів не є головною метою DokuWiki, є досить велика кількість плагінів, яка може перетворити DokuWiki у повноцінну платформу для створення блогів.

Ця сторінка описує необхідні кроки, щоб почати створювати блоги в DokuWiki. Вона також містить корисні поради та підказки щодо можливих застережень.

Якщо ви хочете знайти існуючі блоги, що базуються на DokuWiki, відвідайте Планету DokuWiki, або спробуйте пошукати в Google: inurl:doku.php+inurl:blog.

Обов'язкові плагіни

Перш за все, вам доведеться встановити набір плагінів. Базова установка блогу складається з плагінів blog, include і pagelist, які представляють собою мінімальну установку комплекту блогу.

На додаток до цього можна довершити налаштування вашого блогу за допомогою плагінів discussion, linkback, bloglinks, feedmod, avatar і tag.

Більшість цих плагінів залежать один від одного. Щоб полегшити процес установки є Пакетцентр Блогкомплекту. Там ви можете вибрати потрібні параметри блогу і завантажити одним єдиним архівом, який може бути встановлений та оновлений через менеджер плагінів.

Налаштування

Для одного користувача

У цьому випадку є тільки один єдиний користувач, який хоче використати плагін блогу для створення і керування одним блогом. Конфігурація плагіну блогу дозволяє задати простір імен, де будуть збережені всі записи в блозі. За замовчуванням це :blog, що цілком прийнятно для більшості користувачів.

Щоб створити блог, ви повинні вирішити, які початкові сторінки вікі ви хотіли б використовувати у блозі і створити їх. Якщо ви хочете, щоб блог був в якості стартової сторінки в вікі, це буде :start. Після цього вам просто потрібно додати синтаксис плагіну блогу на сторінку і зберегти це.

Наведене вище покаже п'ять останніх записів у нашому блозі. Оскільки це настройки для одного користувача, немає необхідності вказувати простір імен в синтаксису плагіну, замість цього буде використовуватися настройка за замовчуванням. Тепер ви повинні побачити форму для додавання нових записів до блогу. Але перш ніж ви додасте ваш перший запис, є один додатковий варіант конфігурації, який повинен бути встановлений, а іменно параметр dateprefix. Він може бути використаний для долучення дати створення сторінки до імені нової сторінки. А гарна настройка тут %Y:%m%d_. Те що відбувається тут, це коли ви введете “мій новий блог” у формі нового запису та натиснете Enter, буде створено наступну сторінку blog:2008:0512_мій_новий_блог. Те що ви бачите, досить зручно для організації простору імен блогу.

Для того, щоб дозволити тільки читати блог, для запобігання від редагування ваших записів, також має сенс додати правила ACL (у прикладі припускається, що ви використовуєте сторінку :start для списку блогу).

start    @ALL 1
start    yourusername 16
blog:*   @ALL 1
blog:*   yourusername 16

Для багатьох користувачів

В даному випадку ми хочемо, щоб різні користувачі мали власні блоги. Для цього кожен користувач потребує свій власний простір імен блогу та список сторінок блогу, де тільки він має право створювати і редагувати сторінки. У цьому прикладі ми маємо трьох користувачів joey, walter і susi. Кожен користувач отримує свій власний простір імен нижче рівнем простору імен :blog і свій список сторінок. Тому ми повинні налаштувати наступні правила ACL (наприклад, для користувача joey):

blog:joey    @ALL 1
blog:joey:*  @ALL 1
blog:joey    joey 16
blog:joey:*  joey 16

Тепер ви повинні створити сторінку :blog:joey і вставити наступний синтаксис плагіну блог для налаштування блогу.

{{blog>blog:joey?5}}

Повторіть це для всіх інших користувачів. Після цього вони можуть почати створювати блоги, створюючи нові записи з формою нового запису.

Установка Feed (каналу матеріалів)

Однією з найбільш важливих речей у блозі є RSS канал. DokuWiki автоматично створює для вас всі види каналів матеріалів. Але в блозі вам може знадобитися налаштувати один спеціально налаштований.

Примітка: Оскільки нова DokuWiki підтримує повноцінні HTML канали матеріалів, не рекомендується використовувати плагін feed, щоб створити канал матеріалів блогу (він, як і раніше, є корисним для каналу матеріалів плагіну discussion і подібним).

Визначте адресу вашого каналу матеріалів

Вам знадобиться декілька параметрів для створення каналу матеріалів статті блогу. Найбільш важливим є параметр nsдля обмеження каналу матеріалів тільки для статті блогу. Пам'ятайте, не використовуйте титульну сторінку блогу для каналу матеріалів, оскільки це призведе до включення всіх записів в вашому блозі в єдину проводку каналу матеріалів!

Ось найбільш основні приклади адрес:

http://www.example.com/feed.php?ns=blog&num=10

Крім того, Ви повинні переконатися, що це посилання на саму останню версію Вашої статті. Ви можете налаштувати параметри за замовчуванням, щоб зробити таким чином, або передати це разом з feed.php:

http://www.example.com/feed.php?ns=blog&num=10&linkto=current

Ви, швидше за все, також дозволите повноцінний HTML канал матеріалів DokuWiki:

http://www.example.com/feed.php?ns=blog&num=10&linkto=current&content=html

Красиві URL-адреси каналу матеріалів з .htaccess

Якщо у Вас влючений перезапис URL з допомогою .htaccess, Вам слід також взяти до уваги додання деяких звичайних правил перезапису, щоб мати красиві URL каналу матеріалів. Правило перезапису для наведеного вище прикладу буде виглядати так (просто додайте їх нижче правила для посилання _export/):

RewriteRule ^_feed/(.*) feed.php?ns=$1&num=10&linkto=current&content=html [QSA,L]

Тепер ви можете отримати доступ до каналу матеріалів блогу так: http://yourdomain.org/_feed/blog.

Автоматичне виявлення

Браузери можуть виявляти канали RSS завдяки деяким метаданим HTML. За замовчуванням DokuWiki надає ці метадані для своїх стандартних каналів матеріалів на своїй власній. На сторінці блогів ви можете відключити ці канали, і тільки виводити інформацію каналу матеріалів блогу. Це робиться шляхом редагування шаблону main.php. Нижче наведений приклад секції заголовка:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title><?php tpl_pagetitle()?> [<?php echo strip_tags($conf['title'])?>]</title>
 
  <?php tpl_metaheaders(false)?>
  <link rel="alternate" type="application/rss+xml" title="Blog" href="/feed.php?ns=blog&amp;linkto=page" />
</head>

Зверніть увагу на параметр false перейшов до функції tpl_metaheaders. Це заборонить всі автоматично виявлені RSS теги за замовчуванням.

Користування

Використання чернеток

Існують два різних способи поводження з незавершеними записами блогів в DokuWiki. Можна, наприклад, установити спеціальний простір імен чернеток, де їх зберігати, і на момент їх завершення просто створити запис блогу та копіювати/вставити статтю. Тим не менш, плагін блоу також підтримує чернетки. Щоб відзначити запис в блозі, як чернетку, просто помістіть ~~DRAFT~~ до запису і збережіть його. Він не буде відображатися в списку блогу, допоки ви не видалите ~~DRAFT~~ со сторінки знову. Якщо ви хочете використовувати цю функцію, рекомендується також встановити плагін feedmod, бо він видаляє чернетки з каналу матеріалів блогу. Примітка: сторінки, позначені як чернетки в плагіні блогу, все ж відображаються в результатах пошуку!

Управління коментарями

Плагін discussion передбачає інтерфейс адміністрування, який доступний в меню адміністратора DokuWiki, що дозволяє закрити/відкрити обговорення і показати/приховати/видалити коментарі.

Управління зворотними посиланнями

Плагін linkback також передбачає інтерфейс адміністрування, який дозволяє видалити зворотні посилання або вмикати/вимикати їх на одній сторінці.

Управління тегами

Останній плагін tag передбачає інтерфейс адміністрування, який дозволяє перебудувати індекс тегів. Плагін tagentry також надає важливу функціональність для збереження контролю над тегами.

Настройка

FIXME

Показувати тільки перший розділ на головній сторінці

Іноді ви не хочете показувати повний текст статті на головній сторінці, тому що вона занадто довга. Щоб обрізати її на заданому рядку, просто вставте порожній заголовок H1. Щоб зробити це, вам також доведеться актівіровать параметр firstseconly з конфігурації плагіну include.

Це буде довга стаття 
 
====== ====== 
 
Тут йде вся довга стаття 

Настройка каналу

DokuWiki за замовчуванням корму не 100% підходить для блогів, як вона буде відображати ім'я сторінки в якості назви каналу пункту замість першого заголовок. Для зміни, які ви можете використовувати feedmod плагін. Він буде встановлювати перший заголовок блогу вхід в якості корму назва пункту, а також додає колонтитулів на якій є посилання на обговорення розділу, і відображає теги пост. Крім того ви можете додавати посилання на соціальне Bookmarking послуг колонтитулів редагування шаблону (для більш детальною інформацією звертайтеся до feedmod Плагін сторінці).

Інший простий спосіб додати додаткові можливості для свого каналу полягає в тому, щоб використовувати Feedburner службі. Зареєструйтесь на сайті, вкажіть їх в корм (див. Визначте ваш канал URL) і поставити FeedBurner корми в автоматичному позначки. Це також буде перемістити деякі сервера навантаження з вашого сайту на FeedBurner послуг.

Боротьба зі СПАМом

Коментар СПАМ досить проблеми в ці дні. На щастя, DokuWiki передбачає ряд anti спаму плагіни. Підтримка для CAPTCHA плагін інтегрується в обговорення плагін. Все, що вам потрібно зробити, це встановити його, і встановити її на свій симпатії.

Застереження

Ретельно доглядайте свою файлову систему

FIXME

Поради

Виправлення неправильного маркірування часу

FIXME

Обговорення

uk/tips/blogging.txt · Востаннє змінено: 2012-04-03 14:18 повз 91.65.94.128

Якщо не вказано інше, вміст цієї Вікі підпадає під дію такої ліцензії: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki