Собственно, задачка детская: взять [url="http://ranma-fanfics.mikata.ru/fanfics/"]http://ranma-fanfics.mikata.ru/fanfics/[/url] и превратить в [url="http://ranma-fanfics.mikata.ru/fanfics/index.php"]http://ranma-fanfics.mikata.ru/fanfics/index.php[/url]
Благородное начинание, удобство для новых фанатов, и всё такое... За исключением пустяка: это огромная, убийственно нудная, механическая работа.
Собственно, берёшь
[codebox]
<h2><a href="/fanfics/ocdycsf/" name="ocdycsf">В ясный день можно разглядеть вечность</a></h2>
<dl class="cross">
<dt>Оригинальное название:</dt>
<dd>On a Clear Day You Can See Forever</dd>
<dt>Источник:</dt>
<dd><<a href="http://shadowchronicles.net/">http://shadowchronicles.net/</a>/dd>
<dt>Автор:</dt>
<dd>Mark MacKinnon (<A href="mailto:emmack@sympatico.ca">emmack@sympatico.ca</A>)</dd>
<dt>Перевод:</dt>
<dd>Cheb (<a href="http://chebmaster.narod.ru/home/mail.html">e-mail можно узнать на этой странице</a>)</dd>
<dt>Кроссовер с:</dt>
<dd>Sailor Moon</dd>
<dt>Жанр:</dt>
<dd>Трагедия, Лайм</dd>
<dt>Дразнилка:</dt>
<dd>Мир, похожий и не похожий на наш, где Сэйлор Мун смотрится вполне заурядно,
а в полиции есть департамент по нападениям монстров. Взрослые, под двадцать,
сэнси, прошлое каждой полно мрачных секретов. Выстоит ли их боевое братство под
ударами шокирующих откровений? Одинокий странник по измерениям с косичкой,
лишившийся всех, кто был ему дорог, прибывает в этот мир... И его что, все считают
вестником апокалипсиса?..</dd>
<dt>Статус:</dt>
<dd>Пока написано 20 глав, переведено 5 глав</dd>
<dt>Страниц:</dt>
<dd>Много</dd>
<dt class="citrus2">Предупреждение:</dt>
<dd class="citrus2">Лайм, много розового</dd>
</dl>
[/codebox]
и переводишь в
[codebox]
'ocdycsf' => array(
'name' => 'В ясный день можно разглядеть вечность',
'link' => '/fanfics/ocdycsf/',
'source_name' => 'On a Clear Day You Can See Forever',
'source_link' => 'http://shadowchronicles.net/',
'author' => 'mark_mackinnon',
'translator' => 'cheb',
'genre' => 'divergence|tragedy|lime',
'translated' => true,
'crossover' => 'sm',
'size' => 650,
'size_total' => 3990,
'citrus' => 1,
'warning' => '1. Лайм, много розового<br>2. Фик не окончен, последнее обновление
в 2008-м<br>3. Перевод не окончен, и имеет хорошие шансы таковым и остаться',
'announce' => 'Мир, похожий и не похожий на наш, где Сэйлор Мун смотрится вполне
заурядно, а в полиции есть департамент по нападениям монстров. Взрослые, под
двадцать, сэнси, прошлое каждой полно мрачных секретов. Выстоит ли их боевое
братство под ударами шокирующих откровений?<br>
И вот в этот мир прибывает одинокий странник по измерениям, чей родной мир был
без остатка выжран демонами, заодно с отцом, матерью, и Аканэ, которой он так и
не успел признаться в любви.<br>
Только почему все считают его проводником апокалипсиса?..'
),[/codebox]
-- причём, попутно пополняешь массивы авторов, переводчиков, кроссоверов или жанров, если в соответствующем отсутствует нужный элемент.
пример:[codebox] $genres = array(
'burlesque' => array('name' => 'Ёрничество'),
'comedy' => array('name' => 'Комедия'),
'romance' => array('name' => 'Романтика'),
'drama' => array('name' => 'Драма'),
'tragedy' => array('name' => 'Трагедия'),
'alternative' => array('name' => 'Альтернатива'),
'continuation' => array('name' => 'Продолжение'),
'divergence' => array('name' => 'Расхождение'),
'upside_down' => array('name' => 'Вверх ногами переворачивание'),
'lime' => array('name' => '<span style="color: brown !important;">Лайм</span>'),
'lemon' => array('name' => '<span style="color: red !important;">Лемон</span>'),
'self-insertion' => array('name' => 'Самовключение'),
'self-advertising' => array('name' => 'Самореклама'),
'spamfic' => array('name' => 'Спамфик')
);
$translators = array(
'cheb' => array(
'name' => 'Антон Ржешевский aka Cheb',
'home_page' => 'http://chebmaster.narod.ru/home/mail.html',
'home_page_name' => 'e-mail можно узнать на этой странице'
),
'chaosman' => array(
'name' => 'Chaosman',
'email' => 'chaoticone@inetik.ru'
),
'elena_pavlenko' => array(
'name' => 'Елена Павленко aka Ellada'
),
'hitori_sabi' => array(
'name' => 'hitori sabi',
'email' => 'hitori_sabi@mail.ru'
),
'lana' => array(
'name' => 'Лана',
'home_page' => 'http://ranma-fanfics.mikata.ru/about/personal/lana/',
'home_page_name' => 'профиль Основательницы Сайта, Ныне Отошедшей От Дел'
),
'mish' => array(
'name' => 'Mish'
),
'nabiki_aka_rioga' => array(
'name' => 'Набики ака Риога',
'email' => 'nabiki@rambler.ru'
),
'siberian_troll' => array(
'name' => 'Сергей Толокин aka Siberian Troll',
'email' => 'Siberian-Troll@yandex.ru'
),
'ukyo_chan' => array(
'name' => 'Ukyo-chan',
'email' => 'lily@fromru.com'
)
);
[/codebox]
Ну вот, тут-то и закавыка. Код для фильтратора я написал одной левой (ибо крут ) -- но перенеся 40 фиков из наличествующих 140, я понял, что или сдохну в борозде, или буду их переносить до нового года.
Срочно объявляется сезон охоты на добровольцев!
Ведь осталось всего сотню записей перенести!
Если решитесь помочь - стукните мне в личку, я вам вышлю исходники php файлов.