rejetto forum

Macros

Mars · 231 · 114774

0 Members and 1 Guest are viewing this topic.

Offline Mars

  • Operator
  • Tireless poster
  • *****
    • Posts: 2055
    • View Profile
The new template by default is arrived,
Mode page by page is effective  
Sorting by name and extension: novelties
« Last Edit: August 14, 2009, 08:16:59 AM by rejetto »


Offline TCube

  • Tireless poster
  • ****
    • Posts: 445
    • View Profile
Merci mars ! je vais essayer de transposer ton code dans une autre template, mais le process est bon : faire une recherche initiale puis un affichage du résultat en mode page/page ... excellent ! Million Thanks Mars !
TCube
Make it idiot-proof and I will make a better idiot


Offline SilentPliz

  • Operator
  • Tireless poster
  • *****
    • Posts: 1298
  • ....... chut ! shh!
    • View Profile
The new template by default arrived,
Mode page by page is effective 
Sorting by name and extension: novelties


Ajout à l'instant de ce "Marsellous" template (qui marche aussi bien sous FF qu' IE6) à une VF.

Mille bravos

SilentPliz
« Last Edit: May 09, 2009, 10:54:14 PM by mars »


Offline maverick

  • Tireless poster
  • ****
    • Posts: 1052
  • Computer Solutions
    • View Profile
mars

You might want to make the following change to keep the text file out of the viewable file listing...

{{if| %user |{{\ {{append| %folder-resource%\hfs.comments.txt |{{filename|%item-resource%}}=uploaded by %user%
« Last Edit: December 28, 2007, 07:37:28 PM by maverick »
maverick


Offline Mars

  • Operator
  • Tireless poster
  • *****
    • Posts: 2055
    • View Profile
After correction of some bugs, here is a not definitive but functional version

Quote
Merci mars ! je vais essayer de transposer ton code dans une autre template, mais le process est bon : faire une recherche initiale puis un affichage du résultat en mode page/page ... excellent ! Million Thanks Mars !

la transcription risque d'etre ardue , mais je m'efforce de simplifier au max sans utiliser de java

dans cette nouvelle mouture j'utilise un max de {{set...}} dans la section [special:begin]

j'ai introduit des regroupements par extension et aussi par nom mais en mode page/page j'ai encore un petit travail à terminer, mais la présentation actuelle devrait plaire à quelques un . ;D

Note to rejetto:
Quote
You might want to make the following change to keep the text file out of the viewable file listing...
Corrected, but error is in default template build 165
« Last Edit: December 29, 2007, 12:56:38 AM by mars »


Offline Mars

  • Operator
  • Tireless poster
  • *****
    • Posts: 2055
    • View Profile
1)
[special:begin]  existe déjà

[special:end]  en cours de fabrication

2) une nécessité pour moi
deux macros dans le même ordre d'idée
{{special begin| ........}}  évaluée immediatement après la section [special:begin]

{{special end|.........}}  évaluée juste avant ou après l'appel à la section [special:end] (de préférence juste avant)

3)
une macro qui retourne certaines valeurs d'options en "true or false" ou une valeur correspondante
{{get option| A}}   retourne la valeur correspondante à A dans HFS.INI
et plus précisément
{{get | folders-before}}  1|0
{{get | links-before}}      1|0
{{get | default-sorting}}   n|e|t|d|h
{{get | recursive-listing}}  = {{get |can recur}}
c'est plus simple que de charger hfs.ini dans le template et de recupérer la valeur que l'on souhaite tester

Un petit bug :  defaults-sorting =ext n'est pas correctement affiché dans le menu au redémarrage de hfs (name par défaut) déjà signalé dans un autre post si ma mémoire est bonne.

Manque une ligne dans main.pas

name1.Checked:= TRUE;
time1.Checked:= defSorting='time';
size1.checked:= defSorting='size';
hits1.Checked:= defSorting='hits';
Extension1.Checked:= defSorting='ext';
« Last Edit: December 29, 2007, 11:55:21 PM by mars »


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13438
    • View Profile
1)
[special:begin]  existe déjà
[special:end]  en cours de fabrication

i changed my mind, and decided to make no [special:end].
i found it's easy to make the nbcount you need.
see this example:
after [file] put {{comment| {{count|ext.%item-ext%}} }}
Then, after the list you can put something like I saw {{count|ext.mp3}} mp3 files
Or you can store the value using {{set}}, as you wish.

Quote
2) une nécessité pour moi
deux macros dans le même ordre d'idée
{{special begin| ........}}  évaluée immediatement après la section [special:begin]
{{special end|.........}}  évaluée juste avant ou après l'appel à la section [special:end] (de préférence juste avant)

no, it's not possible to make it.

Quote
3)
une macro qui retourne certaines valeurs d'options en "true or false" ou une valeur correspondante
{{get option| A}}   retourne la valeur correspondante à A dans HFS.INI

ok

Quote
Manque une ligne dans main.pas

fixed thanks


Offline FRENCH CAN CAN

  • Tireless poster
  • ****
    • Posts: 681
    • View Profile
Okay, I made some small correction.  :) ;)


Offline Mars

  • Operator
  • Tireless poster
  • *****
    • Posts: 2055
    • View Profile
Quote
see this example:
after [file] put {{comment| {{count|ext.%item-ext%}} }}
Then, after the list you can put something like I saw {{count|ext.mp3}} mp3 files
Or you can store the value using {{set}}, as you wish.

after the list mon problème est ici, je dois pouvoir utiliser la valeur finale de chaque {{count|ext.%item-ext%}} n'importe où dans le template, et spécialement dans la liste à un endroit quelconque


Offline Foggy

  • Tireless poster
  • ****
    • Posts: 806
    • View Profile
I'm trying to append a SET macro to a file which will be called and executed later but it isn't working, I am using quote macros and it is being saved to the file but the quotes are being added too, so I can't then load the file into the template and execute the macro's in it.

eg
{{append|test.txt|{{\{{set|Title|Test Title}}/}}}}

Quote from: test.txt
{{\{{set|Title|Test Title}}/}}


I thought hfs stripped the quoting brace's and just left the text inside.


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13438
    • View Profile
ok mars, now it is clear what you want to do.

I see no way to create the macro you want, but you can just change algorithm.
Code: [Select]
For every file
  if lastFile has different first letter
    ^endsection
  inc counter
  add html to buffer

at the end of the list
  ^endsection

function endsection
  output buffer
  clear buffer
  reset counter

you can do all these things with existing macros.
For now "add html to buffer" can be done this way {{set|buffer|{{^buffer}}your html here}}

But in next build i will add a new macro to speed up, and it will be {{set append|buffer|your html here}}


Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13438
    • View Profile
I thought hfs stripped the quoting brace's and just left the text inside.

there's no reason for HFS to strip such braces.
if it would be done everytime, it be like quoting never exists.
It is done in special cases.
Now, i could add {{append}} to such special cases, but maybe we can do in another way.
I will add a {{dequote}} macro, so when you want to execute your file, you can just
{{dequote|{{load|myfile.txt}} }}
Ok?


Offline Foggy

  • Tireless poster
  • ****
    • Posts: 806
    • View Profile

Offline Mars

  • Operator
  • Tireless poster
  • *****
    • Posts: 2055
    • View Profile
Quote
I see no way to create the macro you want, but you can just change algorithm.

my solution: attached file

Il ne reste plus qu'à tester...




Offline rejetto

  • Administrator
  • Tireless poster
  • *****
    • Posts: 13438
    • View Profile
ok mars, your solution is good. i created a macro "after the list". you are supposed to quote the body, to avoid its premature execution.
i'm not sure this macro will solve your problem. try and see. if it doesn't, there's my other solution.

In the while i wrote this little macro to create the header for every letter.
it is supposed to be placed after [item start]

{{set|first|{{upper|{{cut||1|%item-name%}}/upper}}/set}}
{{if| {{ {{^first}} != {{^last}} }} |
  {{\ {{set|last|{{^first}}}} <tr><td>{{^first}} /}}
/if}}