Страница 2 из 2

Добавлено: Пн май 24, 2010 16:55
Avada
А вот QuickSearch eXtended — уже плагин, причём очень мощный. Рекомендую попробовать. Обсуждение на нашем форуме — здесь.

Добавлено: Пн май 24, 2010 17:19
Batya
Почти оффтоп:
Как-то очень редко пользовался поиском дубликатов, а сейчас полез и удивился, что нет казалось бы совершенно логичной вещи - поиска дубликатов с использованием wdx-плагинов.
Помимо "по имени", "по размеру", "по содержимому", должно быть ещё нечто вроде "по возвращаемым плагинами значениям".

Добавлено: Пн май 24, 2010 18:48
Tol!k
MVV писал(а):Tol!k судя по всему использовал минус в качестве разделителя.
Действительно минус, я думал это очевидно.
MVV писал(а):О_о Документации нет
pluginst.inf
[plugininstall]
description=Use it to separate filename into diferent string (specific char separator) for sorting puprose

Вот и вся документация.

2All
Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?
Типа Divider=" - "

Добавлено: Пн май 24, 2010 19:26
MVV
Проще переписать его с нуля:) а то там стока лишнего. К тому же, основная система разбиения, используемая там, годится лишь для одиночного символа-разделителя.
А в принципе, отредактировать исходник - дело пары минут. Сложнее потом расшарить файл:))

Добавлено: Пн май 24, 2010 19:50
Tol!k
MVV, сделай доброе дело.

*аппетит приходит во время...
Разделителей можно заложить несколько:
Divider=" - "
Divider2=" ("
Divider3=") "

Добавлено: Пн май 24, 2010 22:46
Batya
Tol!k писал(а):Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?
А чем не устраивает приведённый мной вариант через Script Content plugin?

Добавлено: Пн май 24, 2010 22:53
MVV
Сделал, разделителей может быть любое число, как и извлекаемых частей, задаются в том же LNG-файле:

Код: Выделить всё

[Main]
; Divider for parts, you may specify any number of dividers, divide them with |
; Enclose parameter to double quotes if first or last character is space
Divider=" - |_"
; Count of available name parts
FieldCount=10
Кроме того, довел до ума (если я так понял, возможность пыталась иметь место быть, но не судьба) вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось :)).
Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.

Добавлено: Пн май 24, 2010 22:56
Tol!k
Batya
1) сам бы я скрипт написать не смог;
2) при использовании Script Content плодятся его копии

Добавлено: Пн май 24, 2010 23:05
Flasher
MVV писал(а):Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.
Выгружай пока на народе Изображение.

Добавлено: Пн май 24, 2010 23:13
Tol!k
MVV писал(а):вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось)
Пригодится. И помнится, уже кому-то требовалось.
MVV писал(а):на wincmd.ru такое класть не хочется
Почему нет? Пробел-разделитель уже требовался.

Добавлено: Пн май 24, 2010 23:35
MVV
В моей версии конфиг читается только при инициализации плагина, а не при каждом вызове ContentGetValue (перечитать без перезапуска ТК можно, вызвав cm_UnloadPlugins) - это повышает скорость работы плагина. Помимо этого, я не разбиваю имя на все возможные части, а выполняю поиск лишь до нужной мне части - так быстрее. И, если один разделитель включает в себя другой, пропущен будет первый из заданных (то есть, если разделители заданы строкой " | - ", то для имени "Joe Cocker - My Father's Son.mp3" третьей частью будет "-", а если разделители заданы строкой " - | ", то "My") - это чисто к сведению.

На wincmd.ru не хочу класть, так как не моё.

Обновил файл и ссылку (забыл поправить путь к LNG-файлу после приписывания двойки к имени).
Качать тут. Найдете баги - пишите. Или исправляйте, исходник также в архиве (компилил на 3-ей дельфе). :D

Добавлено: Вт май 25, 2010 00:36
Batya
Tol!k писал(а):Разделителей можно заложить несколько:
Сделал несколько разделителей:

Код: Выделить всё

Dim Dlm
'========== Изменяемые параметры ===========================================
Dlm = Array(" - ", " (" , ") " , " ", "_", ".")  'Разделители
'===========================================================================

Dim Arr, F, D
F = filename
For Each D In Dlm
  F = Replace(F, D, vbTab)
Next
Arr = split(F & String(10, vbTab), vbTab)
content  = Arr(0)
content1 = Arr(1)
content2 = Arr(2)
content3 = Arr(3)
content4 = Arr(4)
content5 = Arr(5)
content6 = Arr(6)
content7 = Arr(7)
content8 = Arr(8)
content9 = Arr(9)
Добавлено: Немного упростил скрипт.
Tol!k писал(а):2) при использовании Script Content плодятся его копии
А чем наличие плагина Expander.wdx лучше копии плагина Script Content plugin?

Добавлено: Вт май 25, 2010 00:55
MVV
Автору Script Content plugin не составило бы труда сделать возможность использовать любое число полей, тогда требовалась бы лишь одна копия плагина, а все поля настраивались бы через конфиг. Например, специальный раздел конфига, где имя каждого параметра совпадало бы с отображаемым в ТК именем поля плагина, а значение содержало бы путь к скрипту для выполнения. При загрузке плагина требовалось бы лишь перечисление параметров этого раздела и получение их значений.

Добавлено: Вт май 25, 2010 09:24
Batya
MVV
Это уже другая тема, и нечто подобное я автору предложил сразу же.

Добавлено: Вт май 25, 2010 15:55
Lev
Автору плагина составляет труд даже понять, чего от него хотят :(
конфиг-параметр-отображаемое поле - я уже заблудился.
Может в обсуждение Script Content plugin'а перебраться?