[abilitycash] |dervish.acash| Курсы валют 005.028
Более универсальная загрузка курсов?
Мне кажется, базовую версию этого плагина стоило сделать немного по-другому (возможно,
когда-нибудь и на эту доработку появится время :).
Фактически, все эти плагины будут иметь очень схожую структуру. А потому имеет
смысл извлечь из этого максимальную выгоду. :)
Можно написать универсальный плагин, который по заданному шаблону будет анализировать
загруженную страницу. Шаблон типа пролог-блок повторения-эпилог покроет, я так
думаю, около 90% всех случаев.
А с программой тогда бы поставлялись пресеты для сайтов разных банков.
Правда, это потребует GUI для задания самих адресов и текста шаблона. Но, как
я понимаю, что-то вроде кнопочки Configure для плагинов все равно планируется?
;)
Зато в случае каких-то перемен придется исправлять только текст, а не программный
код, что, согласитесь, намного проще и доступнее.
Пример. Оригинальный плагин можно было бы заменить шаблоном вроде такого.
Пролог (после него начинаются данные о курсах):
<ValCurs Date=\"%DATE%\" *>
Повторение (каждое вхождение - новая запись):
<CharCode>%CURR%</CharCode>*<Value>%VAL%</Value>
Эпилог (после него уже никаких курсов):
</ValCurs>