[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
ЗАКАЗ КНОПОК
ХарВикДата: Вторник, 17.04.2012, 21:49 | Сообщение № 1
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
ЗАКАЗ КНОПОК




В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений


Группа TCIMG в Telegram

.
 
sibirnikДата: Пятница, 08.02.2019, 06:49 | Сообщение № 1591
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
asmadeus,
А какой пример нужен??? Элементарно asmadeus, Добавить, подредактировать, исправить, заменить, обновить, удалить и так далее любую кнопку в любой bar-панели, которая выводится в стиле MENUIMG. (редактировать в ini-файле MENUIMG мне не нравится) По старинке проще. Да и иногда бывают случаи(и часто), что нужно файл натянуть на кнопку для выполнения какой либо задачи(так вот по старинке - это возможно, а в стиле MENUIMG - нет)


Сообщение отредактировал sibirnik - Воскресенье, 10.02.2019, 11:33
 
alexostrovДата: Суббота, 09.02.2019, 22:15 | Сообщение № 1592
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
По моей просьбе - "наведение порядка в библиотеке иконок":
Цитата
В процессе тестов нашлась одна бяка, решаю, второй день занимаюсь решением этой задачи, чтобы вы не думали, что я забыл или ещё что. Делаю доступно для всех, с поэтапностью решения задачи, все кнопки будут прописаны в *.bar, запуск - плавающая панель , понадобится ещё время.

Я так вижу, что процесс затягивается или совсем заглох? Есть ли шансы увидеть какой-то результат или просто закроем мою просьбу как не выполнимую.
 
asmadeusДата: Воскресенье, 10.02.2019, 15:42 | Сообщение № 1593
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
sibirnik, понял, благо мне такое вроде не надо. Перетаскиванием не занимаюсь, менюшки в tcm

chip642,
с этой кнопкой вылезла интересная особенность
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$tmtm_Del_Dubl_Arch
%COMMANDER_PATH%\TCIMG.exe
Удалить дубликаты архивов программ

0
-1

Если есть такие архивы как (имена от фонаря)
Код
viber_9.9.9.9.zip
viber_10.8.8.8.zip

То удален будет именно архив с версией 10.8.8.8
 
simupДата: Воскресенье, 10.02.2019, 23:24 | Сообщение № 1594
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Цитата alexostrov ()
Я так вижу, что процесс затягивается или совсем заглох? Есть ли шансы увидеть какой-то результат или просто закроем мою просьбу как не выполнимую.

Если процесс не виден, то это еще не значит, что ни чего не происходит :)
Щанс увидеть - всегда остается.
А в свете последних достижений наших ученых - ни чего невыполнимого нет!
Не буду цитировать, почитайте сами.


Пишите, звоните.
 
sibirnikДата: Понедельник, 11.02.2019, 10:10 | Сообщение № 1595
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Пожалуйста помогите решить задачу в файле под курсором. Имеем:
Брянцев Алексей & Круг Ирина - Как Будто Мы С Тобой
Надо получить:
Алексей Брянцев & Ирина Круг - Как Будто Мы С Тобой
Спасибо.

Просьбу снимаю, реализовал кнопку сам.


Сообщение отредактировал sibirnik - Вторник, 12.02.2019, 08:42
 
MrakobesДата: Суббота, 23.02.2019, 14:06 | Сообщение № 1596
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Всех с днем защитника!

imgcn=%UL||"%p"//1//x//**jpg||imgcnv<>||upd<1> - почему то не удаляет исходник, хотя параметр стоит ... вроде


Сообщение отредактировал Mrakobes - Суббота, 23.02.2019, 14:22
 
Andrey_AДата: Понедельник, 25.02.2019, 13:04 | Сообщение № 1597
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Mrakobes, там нет параметра, удаляющего исходник, можно так:

Код
global imgcn=%UL||"%p"//1//x//**jpg||imgcnv<> delss=$GLOBALIMGCN0||1||upd<1>


 
Lord_NEVRДата: Пятница, 15.03.2019, 20:20 | Сообщение № 1598
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
Добрый вечер знатокам.

Нужна помощь по созданию рег.выражения и кнопок по получению данных из множества ссылок с сайтов, RSS лент.

Благодаря маэстро одну хотелку получил.
А именно:
Для получения имени и даты программы с сайта lrepacks.ru.

В TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] добавляем рег.выражение:
Код
rss1=(?s)<h2 class="entry-title">(.+)</h2>.*" \>(\d*\.\d*\.\d* \d*\:\d*).*<span class="byline">


Команда, которая из ссылок в буфере обмена считывает имя и дату программы:
Код
"dends=-1??-1||?F1,5 forpgs <FOR> 1 <TO> GLOBALDENDS<0> sends=#GLOBALDENDS<:INDEX:>\\4??:INDEX:||?Frss1,73||@CRLF!!Chr(124)||$$|GLOBALDENDS<:INDEX:> <NEXT> GLOBALSENDS<a>" - из содержимого ссылок программ с сайта lrepacks.ru получить имя и дату




Но, как говорится аппетит приходит во время еды. ))
Прошу помощи для создания рег.выражений и кнопок ещё для парочки сайтов.
А именно:
Код

http://flibusta.is/b/533063
http://booktracker.lib/viewtopic.php?p=2417#2417


Вот полученные данные сайтов.
'===========================================================================
Код
http://flibusta.is/b/533063

Для Флибусты нужно рег.выражение считывающее: название книги, автора, жанр, и аннотацию.
и кнопку для этого.
https://cloud.mail.ru/public/x3ud/8ELCZtgFx

'===========================================================================
Вот данные с
Код
http://booktracker.lib/viewtopic.php?p=2417#2417

Для booktracker нужно рег.выражение считывающее: главный заголовок (в нём содержится вся инфа), и описание.
и кнопку для этого.
https://cloud.mail.ru/public/5t8b/6sLkazDct

Залил в отдельные файлы. Не позволяло разместить.




Сообщение отредактировал Lord_NEVR - Пятница, 15.03.2019, 20:22
 
Andrey_AДата: Воскресенье, 17.03.2019, 21:50 | Сообщение № 1599
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата Lord_NEVR ()
Для Флибусты нужно рег.выражение считывающее: название книги, автора, жанр, и аннотацию.

Примерно так:
Код
rss2=(?s)<h1 class="title">(.+) \(fb2\)</h1>[^\r\n]*bookId[^n\r\n]*">([^<]+)</a>[^\r\n]*"network_literature">([^<]+).*<h2>Аннотация</h2>[\r\n]*<p>([^<]+)


[img640]http://tc-image.3dn.ru/Image/tctcimg/0/regex87856.png[/img640]

Цитата Lord_NEVR ()
Для booktracker нужно рег.выражение считывающее: главный заголовок

в [FormatUser] есть
Код
serch106=(?si)<title>(.*?)</title>


---
Для проверки:
Код
sends=%P%N||?Frss2,73||@CRLF!!Chr(124) GLOBALSENDS<a>
sends=%P%N||?Fserch106 GLOBALSENDS<a>


.


 
Lord_NEVRДата: Понедельник, 18.03.2019, 13:05 | Сообщение № 1600
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
Спасибо большое маэстро. good
Всё работает.


Только почему-то некоторые ссылки с Флибусты не читает.
Книги ж вроде по одному шаблону оформлены.


Можно ещё , вместо "Самиздат, сетевая литература" чтоб в каждой книге выставлялся свой жанр (genre).
Боевая фантастика, фэнтези, ЛитРПГ и.т.д.

Убрать Самиздат, сетевая литература, и чтобы оставались ЛитРПГ,Фанфик.
Код
<div class="g-sf_litrpg g-network_literature g-fanfiction"><p class="genre"><a href="/g/253" class="genre" name="sf_litrpg">ЛитРПГ</a>, <a href="/g/213" class="genre" name="network_literature">Самиздат, сетевая литература</a>, <a href="/g/212" class="genre" name="fanfiction">Фанфик</a></p>


Код
rss2=(?s)<h1 class="title">(.+) \(fb2\)</h1>[^\r\n]*bookId[^n\r\n]*">([^<]+)</a>[^\r\n]*"network_literature">([^<]+).*<h2>Аннотация</h2>[\r\n]*<p>([^<]+)


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
dends=-1??-1||?F1,5 forpgs <FOR> 1 <TO> GLOBALDENDS<0> sends=#GLOBALDENDS<:INDEX:>\\4??:INDEX:||?Frss2,73||@CRLF!!Chr(124)||$$|GLOBALDENDS<:INDEX:> <NEXT> GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,456
Из содержимого ссылок сайта flibusta.is получить названия, автора, жанр книг и аннотацию

-1
-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
dends=-1??-1||?F1,5 forpgs <FOR> 1 <TO> GLOBALDENDS<0> sends=#GLOBALDENDS<:INDEX:>\\4??:INDEX:||?Fserch106,73||@CRLF!!Chr(124)||$$|GLOBALDENDS<:INDEX:> <NEXT> GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,455
Из содержимого ссылок  с сайта booktracker.org получить главный заголовок
0
-1
-1




Сообщение отредактировал Lord_NEVR - Понедельник, 18.03.2019, 13:19
 
Andrey_AДата: Понедельник, 18.03.2019, 21:05 | Сообщение № 1601
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата Lord_NEVR ()
Книги ж вроде по одному шаблону оформлены

Если нет результата, значит страницы различаются. Надо тестировать проблемные страницы каждую отдельно и смотреть что в них прописано, чтобы подогнать потом регулярное выражение.

Рекомендую учиться самим работать с регулярными выражениями.

Для вывода информации облегчил Вам задачу:

Тестовая версия TCIMG 251_b2, в версии TCIMG 25.0 замените соответствующие файл(ы)

[helpquote]
[+] Оптимизирован функционал параметра formt (см. Дополнение №15)
- добавлен тег ":B:" позволяющий получать выборочную информацию
- добавлен тег ":C:" позволяющий получать различную информацию и объединять её
[/helpquote]

Примеры:
Код

"sends=%P%N||?Ffli1:C:fli2,fli3:C:fli4:C:fli5:C:Chr(124) GLOBALSENDS<a>" - получить различную информацию из файла под курсором, согласно регулярным выражениям, взятых из секции [FormatUser]
"sends=%P%N||?Fserch106:B:ini8 GLOBALSENDS<a>" - получить информацию регулярного выражения из ключа serch106, если её нет, то из ключа ini8 секции [FormatUser]


Ваш пример первый, в [FormatUser] добавляем

Код
fli1=<h1 class="title">(.+) \(fb2\)</h1>
fli2=class="genre" name="(?:sf_litrpg|fanfiction)">([^<]+)</a>
fli3=@CRLF||,
fli4=bookId[^;]*">([^<]+)</a>
fli5=<h2>Аннотация</h2>[\r\n]*<p>([^<]+)


fli1 - получает название
fli2 - получает заданные жанры и fli3 , если их несколько заменяет перенос строки на запятую
fli4 - получает автора
fli5 - получает аннотацию

Т.е. получаем всю информацию не целиком сразу (это может быть в некоторых случаях невозможно сделать), а кусками, тег ":C:" позволяет их объединить через разделитель, прописанный после последнего ":C:"

.


 
levit1976Дата: Пятница, 22.03.2019, 10:29 | Сообщение № 1602
Рядовой

На сайте с: 08.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Здравствуйте!
Помогите пожалуйста!

Есть 32 папки с такой структурой: Урок_01\ответы студентов, Урок_02\ответы студентов и т.п.
Как мне скопировать папку (например: Иванов) во все папки \ответы студентов?
 
Andrey_AДата: Пятница, 22.03.2019, 16:27 | Сообщение № 1603
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
1. Выделяете папки "Урок..."
2. Запускаете диалог поиска
3.
- на 1-й вкладке вставляете "ответы студентов" (там ещё автоматически будет галочка "искать в выделенном")
- на 2-й вкладке ставите галочку "Атрибуты" и "Каталог"
4. Поиск, результат выводите на панель - т.е. вы нашли все папки "ответы студентов"

5 выделяете все папки "ответы студентов"
6. переходите в другую панель и ставите курсор на папку "Вася"
7. Нажимаете F5 (копировать) и в диалоге копирования ставите галочку "Копировать во все выделенные папки"
Ок - всё


 
sibirnikДата: Суббота, 23.03.2019, 15:57 | Сообщение № 1604
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Помогите пожалуйста решить следующую задачу:
Цитата
Пример и Пример2 или Пример И Пример2

Нужна кнопка для замены в имени файла только первой одиночной попавшей буквы и или И(разделена пробелами от других слов) на & Должно получится так:
Цитата
Пример & Пример2
Спасибо.


Сообщение отредактировал sibirnik - Суббота, 23.03.2019, 15:58
 
Andrey_AДата: Суббота, 23.03.2019, 17:04 | Сообщение № 1605
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей


sibirnik, в renms, думаю, проблем не будет вставить поиск и замену...


 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

Интеллектуальные права и отказ от ответственности