GeoGet - GgStat - Template - INCLUDE_TEMPLATE - Template_IconList

Tak sem si hrál s INCLUDE_Template a konkrétně s templatem od Gorda
Template_IconList
Líbí se mi, že si mohu modifikovat podbarvení a další drobnosti jenže jsem ho nezprovoznil… celý zádrhel tkví v části


# podle typu kese nastavime cislo ikony
      SQL_CMD COLUMN EVALLOCALVAR Gif return('%3%' eq 'Traditional Cache' ? '2.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Unknown Cache' ? '8.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Multi-cache' ? '3.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Virtual Cache' ? '4.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Event Cache' ? '6.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Earthcache' ? '137.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Letterbox Hybrid' ? '5.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Webcam Cache' ? '11.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Wherigo Cache' ? '1858.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Mega-Event Cache' ? '453.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Locationless (Reverse) Cache' ? '12.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Cache In Trash Out Event' ? '13.gif' :
      SQL_CMD_CONTINUE '%3%' eq 'Lost and Found Event Cache' ? '3653.gif' :
      SQL_CMD_CONTINUE  '')



prostě mi to háže chybu, že se proměnná ‘Gif’ nevytvoří samozřejmě x kráte za sebou kolik máte keší :smiley:

bádal sem nad tím a problém je asi v tom SQL_CMD_CONTINUE
když to vyházím a napojím to všechno na jeden řádek za dvojtečky tak to chodí … řádek je dlouhej ale nechť

nicméně by mě zajímala správnost zápisu ?? něco tam není dobře
typl bych si tvar SQL_CMD_CONTINUE bu měl být spíše SQL_CMD CONTINUE bez podtržítka ale i tak mi to nechodí takže ještě tam je něco blbě … může mi to někdo osvětlit v dokumentaci k GgsExpr jsem příkaz SQL_CMD s CONTINUE nenašel :o

V šablonách přilepených pomocí INCLUDE_TEMPLATE nejdou makroproměnné např %ALLCACHES%,%MYALLCACHES%,…
asi nějaký šotek B)

Můžeš mi poslat ty tvoje templaty, nevidím jediný důvod proč by to nemělo chodit, proměnné se převádí až při výstupu a vložené templaty by neměly mít vůbec žádný vliv.

pošlu klidně :slight_smile: možná sem něco nepochopil i to je možný dělal sem to podle ukázkovejch a ladil :slight_smile: a celkem mi to maká ale schválně sem si dal na řádek povel HTML %ALLCACHES% do hlavního templatu a pak totéž do vloženýho v hlavním to proběhlo a vypsalo se to ve vloženém to hlásí při překladu chybu, že to nezná…

?? jak je to s tím SQL_CMD_CONTINUE ?? to mi taky nějak nechodí verzi GgStau mám poslední B)

Takže já to mám úplně stejně SQL_CMD_CONTINUE a funguje to, vlastně mám stejně celou tu část týkající se Gif. Máš také nový GgsExpr.exe?

hmhm mám… to je diuný :slight_smile:

aji mi to při překladu hlásí verzi 1.2.1 takže by to mělo být ok

A vypadá asi takhle GgsExpr.exe 3 501 388?

ju přesně

jen ukázka co to hlásí přitom v hlavním skriptu mám


HTML %ALLCACHES%,%MYALLCACHES%

a ve skriptu vloženém který mám jsem dal totéž


HTML %ALLCACHES%,%MYALLCACHES%

a to hlásí tu chybu (je to jen kvůli testu abych si ověřil, že to tak je)

Ahojky,
Musím se také přidat. Stáhl jsem si všechny šablony a zkoušel jsem je, ale vždy to hlásí to samé " na radku xx je pouzita nedefinovana promnenna %xxxx%".

šablonu jsem nepředělával !!!:stuck_out_tongue:

ju mám tu samou zkušenost až sem odstranil to SQL_CMD_CONTINUE a složil řádky dokupy na jeden oooobr řádek za CMD_SQL COLUMN … pak to začlo chodit B)

jde o šablony:

Template_IconList.cfg
Template_TableCache.cfg

zkoušeno na dvou různých počítačích (Vista, Win7), dvou různých instalacích geogetu a ggstatu

no, ale v template_attrlist žádný SQL_CMD_CONTINUE není a stejně to dělá.

TAGVALUETYPE ASCII
OUTVALUETYPE ASCII
PRECISION 0
# lokalni promenna s cestou k ikonam
EVALLOCALVAR Url return(‘http://www.geocaching.com/images/attributes/’)
EVALLOCALVAR Rows 0
SQLSTART
SQL_SQL select gtv.value, count(gtv.value)
SQL_SQL from geocache gc, geotag gt, geotagcategory gtc, geotagvalue gtv
SQL_SQL where gt.id=gc.id and gc.dtfound>0
SQL_SQL and gtc.key=gt.ptrkat and gtc.value=‘attribute’ and gtv.key=gt.ptrvalue
SQL_SQL group by gtv.value order by count(gtv.value) desc
#SQL_SQL limit 1,2

  OUTVALUETYPE NUM
  SQL_CMD COLUMN EVALLOCALVAR TrStart return((%Rows% % 20)==0 ? '<tr>' : '')
  SQL_CMD COLUMN EVALLOCALVAR Rows ('%1%' ne '') ? (%Rows% + 1) : %Rows%
  SQL_CMD COLUMN EVALLOCALVAR TrStop return((%Rows% % 20)==0 ? '</tr>' : '')
  OUTVALUETYPE ASCII

  # vysledny odkaz na obrazek (preskocit prazdny atribut, ktery GG vytvari,
  # pokud kes neobsahuje atributy zadne)
  SQL_CMD COLUMN EVALLOCALVAR Td return('%1%' eq '' ? '' : '%TrStart%<td><img src="%Url%%1%.gif" title="%Rows%: %1%" /><br />%2%</td>%TrStop%
  SQL_CMD COLUMN HTML %Td%
SQLEND
# doplnime koncove </tr>, pokud nebylo
EVALLOCALVAR TrStop return((%Rows% % 20)>0 ? '</tr>' : '')
HTML  %TrStop%
HTML </table>
HTML </div>

PLUGINEND
HTML <br />

eee chybka je viditelná hlásí ti to blbej výpošet %Td% že jo nebo spíš neexistenci no a když jukneš na řádek tak na konci chybí apostrof a závorka - chyba je v už v tý šabloně zřejmně při finálním kopírování se někde něco vypařilo


SQL_CMD COLUMN EVALLOCALVAR Td return('%1%' eq '' ? '' : '%TrStart%<td><img src="%Url%%1%.gif" title="%Rows%: %1%" /><br />%2%</td>%TrStop%')

lol tady to dělá apostrof a smajlík a u toho řádku není na konci ani jedno :smiley:
chyba je už v originální šabloně na webu :(:frowning:

Velké díky opravdu to stačilo a už to funguje. Já tu chybu nemohl najít .Díky:p

vpohodě :slight_smile: já na to taky chvilku hleděl než mi doklaplo o co go… apostrofy a podobný věci se hledají pitomě…

Diky za upozorneni na '). Ale nemuzu najit, kde to hlasi jakou chybu pri SQL_CMD_CONTINUE. Kde vam to hlasi neco nepatricneho?

no já pokud použiju ten SQL_CMD_CONTINUE někde tak daná proměnná přestane existovat hlásí mi to, že neexistuje… výpis chyb a celý se to neprovede možná dělám něco blbě ale prostě to tak je…

stačí kterejkoliv z těch dvou příkladů co tam máte když je pustím tak to nejde… když odstraním všechny SQL_CMD_CONTINUe = sloučím to dokupy na jeden ooobr řádek tak je vše ok

verzi mám poslední tak nevím…
jako netíží mě to zatím ale kvůli estetice by to bylo super :slight_smile:

To je divne, ja to pouzivam beze a nemam problem. Prosim, napis mi pres ICQ, at tu nezasvinime forum, a pak sem soupnu jenom vysledek.

Zahada vylustena. Podarilo se mi zverejnit Template soubor s prikazem SQL_CMD_CONTINUE, ale jaksi jsem nezverejnil k tomu upraveny plugin.

Jeste zkusim doplnit moznost pouziti promenne GgStatu (%XXX%) na vystupu z pluginu. Vstupovat, aby se podle ni dalo i testovat, stale nepujde. to ovlivnit nedokazu, k tomu by bylo treba upravit GgStat.

Pokusim se vecer zverejnit novou verzi.