Ускорение процесса оформления раздач. Описание шаблона с примерами. — различия между версиями
Админ (обсуждение | вклад) м (→Ссылки) |
|||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 110: | Строка 110: | ||
[[Создание и оформление раздач|Вернуться.]] | [[Создание и оформление раздач|Вернуться.]] | ||
+ | |||
+ | |||
+ | == Ссылки == | ||
+ | * [http://rutracker.wiki rutracker.wiki - источник (заблокировано РКН)] | ||
+ | |||
+ | [[Категория:Торренты]] | ||
+ | [[Категория:rutracker.org]] |
Текущая версия на 16:14, 7 ноября 2016
Решил я сделать небольшой ликбез, направленный на упрощение и, как следствие, уменьшение времени оформления раздач.
Начну как обычно, со вступления (с чего же еще?):
Приступим. У каждого из нас есть свои шаблоны оформления. Есть он и у меня (а как же иначе...). Но, до недавнего времени я тратил на оформление раздачи кучу времени, даже при использовании шаблона.
Стоп, думаю, зачем же мне постоянно извращаться (в смысле: редактировать и перепроверять)? Не лучше же сделать ОДИН раз помощника (фигурально выражаясь) и клепать раздачи "на ура"?
Пункт номер раз (поиски решения).
Задача поставлена, теперь перейдем к реализации. Как я могу сделать автозаполнение быстро и особо не мучаясь, спросил я себя. С++? Нет. Если и начинать писать на нем, то писать уж программу автоматического оформления раздач. 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)