Нужна помощь с переводом каталога в новый формат

Any discussions other than spam

Unread postby chebmaster » 22 Jul 2010, 23:05

Собственно, задачка детская: взять [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]



Ну вот, тут-то и закавыка. Код для фильтратора я написал одной левой (ибо крут B) ) -- но перенеся 40 фиков из наличествующих 140, я понял, что или сдохну в борозде, :shock: или буду их переносить до нового года. :point:



Срочно объявляется сезон охоты на добровольцев!

Ведь осталось всего сотню записей перенести!

Если решитесь помочь - стукните мне в личку, я вам вышлю исходники php файлов. :laugh:
User avatar
chebmaster
Site Admin
 
Posts: 915
Joined: 06 Apr 2013, 13:38

Unread postby chebmaster » 25 Jul 2010, 20:44

Похоже, придётся самому справляться.

Ладно, рассчитываю за неделю-другую (по 10 записей в день) эту задачу добить - и тогда у меня действительно будут развязаны руки добавлять новые фики на сайт. И начну тогда теребить авторов, чтобы присылали мне обновления если есть что готовое.
User avatar
chebmaster
Site Admin
 
Posts: 915
Joined: 06 Apr 2013, 13:38


Return to Thematic talk

Who is online

Users browsing this forum: No registered users and 16 guests