Ускорение процесса оформления раздач. Описание шаблона с примерами.

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
Ускорение процесса оформления раздач.

от Softor.



Решил я сделать небольшой ликбез, направленный на упрощение и, как следствие, уменьшение времени оформления раздач.

Начну как обычно, со вступления (с чего же еще?):
Приступим. У каждого из нас есть свои шаблоны оформления. Есть он и у меня (а как же иначе...). Но, до недавнего времени я тратил на оформление раздачи кучу времени, даже при использовании шаблона.
Стоп, думаю, зачем же мне постоянно извращаться (в смысле: редактировать и перепроверять)? Не лучше же сделать ОДИН раз помощника (фигурально выражаясь) и клепать раздачи "на ура"?

Пункт номер раз (поиски решения).
Задача поставлена, теперь перейдем к реализации. Как я могу сделать автозаполнение быстро и особо не мучаясь, спросил я себя. С++? Нет. Если и начинать писать на нем, то писать уж программу автоматического оформления раздач. PHP? Тоже нет... Долго и муторно... Что же тогда? Неожиданное решение пришло само собой: Excel!
Да, именно Excel, наш старый друг, товарищ и брат. Что мне в принципе надо? Чтобы можно было заполнить определенные ячейки и на выходе получить готовый bbcode. Excel для этого почти идеально подходит!

Пункт номер два (решение проблем).
Маленькое отсупление: далее пойдет краткое описание, с примерами, того, как я использовал Excel для создания шаблона. Надеюсь, читающие этот текст имеют представление о работе с этой программой.

Поехали дальше. Сначала я создал в пустой книге три листа. Условно назовем их "Заполнение", "Итог" и "Шаблон". Далее я разложил свой шаблон оформления по ячейкам листа "Шаблон":

BBCode

Код:

[font="Courier New"]
[align=center][color=red][b][size=24] Оригинальное название / Перевод названия [/size][/b][/color]
[/align]
[img=right]ссылка на постер[/img]
[hr]
[color=darkblue][b]Дата выпуска:[/b][/color][color=#EFEFEF]........[/color]Год
[color=darkblue][b]Страна:[/b][/color][color=#EFEFEF]..............[/color]Страна
[color=darkblue][b]Жанр:[/b][/color][color=#EFEFEF]................[/color]Жанр

Excel

Код:

A
1  [font="Courier New"]
2  [align=center][color=red][b][size=24]
3  [/size][/b][/color][/align][hr]
4  [color=darkblue][b]Дата выпуска:[/b][/color][color=#EFEFEF]........[/color]
5  [color=darkblue][b]Страна:[/b][/color][color=#EFEFEF]..............[/color]
6  [color=darkblue][b]Жанр:[/b][/color][color=#EFEFEF]................[/color]

Проще говоря, у меня в ячейке A1 получилось [ font="Courier New"] и т.д. И, как вы заметели, я убрал "переменные", т.е. те данные, которые требуют замены от раздачи к раздаче. Теперь открываем страницу "Заполнение". Ну, здесь почти все просто. Почему "почти", спросите вы? Объясню чуть позже. Итак:

Код:

A
1  Название (оригинальное):
2  Название (на русском языке):
3  Ссылка на постер
4
5  Год выпуска фильма
6  Страна
7  Жанр

(Я намерено пропустил ячейку А4 - для наглядности). Вот теперь и начинается это "почти". В ячейке А3 у нас стоит титул "Ссылка на постер". Казалось бы - нет ничего проще: постим картинку на хост, суда кидаем ссылку, ан нет. Например, ipicture дает прямую ссылку на картину, а почивший в бозе keep4u давал ссылку в тэгах [img] [/img].
Следовательно мне нужно использовать две ячейки для ввода значений (с тэгами и без) и формулой выбирать то, что необходимо в данной конкретной ситуации.

Код:

A                     В                    С
1  Название (оригинальное):          Bluff
2  Название (на русском языке):      Блеф
3  Ссылка на постер:                                http://ipicture.ru/что_то_там
4
5  Год выпуска фильма                1978
6  Страна                            Италия
7  Жанр                              Комедия

Т.е. ячейку В3 я использую, если ссылка у меня уже в тегах (или тэги мне не нужны), а для ссылок без тега - ячейку С3. Теперь формула. Для нее используется целых три ячейки: Е3, F3 и G3.

Код:

Е3     =СЦЕПИТЬ("[img=right]";C3;"[/img]")
F3     =ЕСЛИ(B3="";E3;B3)
G3     =ЕСЛИ(F3="[img=right][/img]";" ";F3)

Фуф... а ведь еще писать и писать... Ладно, это лирика. Дальше возращаемся на лист "Шаблон". Теперь надо сделать здесь промежуточные формулы. Делается это потому, что конечная "итоговая" формула не справляется с возложенной на нее задачей (очень много значений получается). Обратите внимание, что я заменил точками .... часть кода в столбце А.

Код:

A                     В
1  [font="'Courier New'"]          =A1
2  [align=center][color=r ....     =СЦЕПИТЬ(A2;Заполнение!B1;" / ";Заполнение!B2)
3  [/size][/b][/color][/a ....     =СЦЕПИТЬ(A3;Заполнение!G3)
4  [color=darkblue][b]Дат ....     =СЦЕПИТЬ(A4;Заполнение!B5)
5  [color=darkblue][b]Стр ....     =СЦЕПИТЬ(A5;Заполнение!B6)
6  [color=darkblue][b]Жан ....     =СЦЕПИТЬ(A6;Заполнение!B7)

Ну и на последок. Переходим на страницу "Итог". Делаем здесь формулу, которая собирает все данные в одну ячейку:

Код:

А1     =СЦЕПИТЬ(Шаблон!B1;Шаблон!B2;Шаблон!B3;Шаблон!B4;Шаблон!B5;Шаблон!B6;Шаблон!B7; .... ну и
так далее!

Как вы понимаете, я привел примеры лишь нескольких формул, все остальные идентичны.

Пункт номер три (окончание).
Ну, собственно, это все! Если у кого-то возникнут вопросы, пожелания или предложения - я всегда рад помочь советом. И открыт для ваших советов.



Примечания:

  • "Почти" идеально подходит - единственное, что я не смог победить, это то, что Excelдублирует кавычки при копировании текста в буфер обмена и добавляет их (кавычки) в начало и конец сообщения в буфере.
  • Работает данный шаблон только в Microsoft Excel, в OpenOffice не хочет - почему-то в ячейках не сохраняются символы переноса строки... пока борюсь с этим, может и получится.

Скачать прикреплённый файл (11 KB)


Вернуться.


Ссылки