Witam, tworze sobie szablon dokumentu - aneks do umowy o korzystanie z publicznego IP. Każdy komputer w mojej sieci ma ustawiony publiczny adres IP, zapisujemy to w edycji komputera klienta w polu "Publ. adres IP:"
W trakcie tworzenia nowego szablonu przystawilo mnie w jednym miejscu: nie wiem jak napisac go tak, zeby wydrukowal mi w odpowiednim miejscu publiczny adres IP dla kazdego komputera klienta. Na razie zrobilem linijkę kropek gdzie wpisuje dlugopisem ten adres po wydrukowniu dokumentu, jednak jest to nieeleganckie, a poza tym mysle ze na 100% da sie to wyciagnac jakos i wydrukowac. Kiedys gdzies znalazlem info traktujace o pisaniu szablonow dokumentow dla LMS, ale za cholere nie moge teraz nigdzie tego znalezc.
pozdr. McX
Maciej Kostyra pisze:
Witam, tworze sobie szablon dokumentu - aneks do umowy o korzystanie z publicznego IP. Każdy komputer w mojej sieci ma ustawiony publiczny adres IP, zapisujemy to w edycji komputera klienta w polu "Publ. adres IP:"
W trakcie tworzenia nowego szablonu przystawilo mnie w jednym miejscu: nie wiem jak napisac go tak, zeby wydrukowal mi w odpowiednim miejscu publiczny adres IP dla kazdego komputera klienta. Na razie zrobilem linijkę kropek gdzie wpisuje dlugopisem ten adres po wydrukowniu dokumentu, jednak jest to nieeleganckie, a poza tym mysle ze na 100% da sie to wyciagnac jakos i wydrukowac. Kiedys gdzies znalazlem info traktujace o pisaniu szablonow dokumentow dla LMS, ale za cholere nie moge teraz nigdzie tego znalezc.
Ja robię protokół techniczny i mam coś takiego:
{section name=customernodes loop=$customernodes} <TR> <TD>Miejsce instalacji: </TD> <TD><b>{if $customernodes[customernodes].info} {$customernodes[customernodes].info} {else} {$customerinfo.address}; {$customerinfo.zip} {$customerinfo.city} {/if}</b></TD> </TR> {/section}
nie pamiętam czy $customernodes jest dostępny od ręki, czy sobie go pobrałem z bazy za pomocą bodaj $LMS->GetCustomerNodes()
paweł
Paweł Rohde pisze:
Maciej Kostyra pisze:
Witam, tworze sobie szablon dokumentu - aneks do umowy o korzystanie z publicznego IP. Każdy komputer w mojej sieci ma ustawiony publiczny adres IP, zapisujemy to w edycji komputera klienta w polu "Publ. adres IP:"
W trakcie tworzenia nowego szablonu przystawilo mnie w jednym miejscu: nie wiem jak napisac go tak, zeby wydrukowal mi w odpowiednim miejscu publiczny adres IP dla kazdego komputera klienta. Na razie zrobilem linijkę kropek gdzie wpisuje dlugopisem ten adres po wydrukowniu dokumentu, jednak jest to nieeleganckie, a poza tym mysle ze na 100% da sie to wyciagnac jakos i wydrukowac. Kiedys gdzies znalazlem info traktujace o pisaniu szablonow dokumentow dla LMS, ale za cholere nie moge teraz nigdzie tego znalezc.
Ja robię protokół techniczny i mam coś takiego:
{section name=customernodes loop=$customernodes}
<TR> <TD>Miejsce instalacji: </TD> <TD><b>{if $customernodes[customernodes].info} {$customernodes[customernodes].info} {else} {$customerinfo.address}; {$customerinfo.zip} {$customerinfo.city} {/if}</b></TD> </TR> {/section}
nie pamiętam czy $customernodes jest dostępny od ręki, czy sobie go pobrałem z bazy za pomocą bodaj $LMS->GetCustomerNodes()
to jeszcze dalej:
{section name=customernodes loop=$customernodes} <TR> <TD>{$customernodes[customernodes].name}</TD> <TD>{$customernodes[customernodes].ip}</TD> <td>{$customernodes[customernodes].passwd}</td> </TR> {/section}
----- Original Message ----- From: "Paweł Rohde" pawel@rohde.pl To: "lista użytkowników LMS" lms@lists.lms.org.pl Sent: Tuesday, October 06, 2009 8:29 PM Subject: Re: [lms] Zmienne w dokumentach to jeszcze dalej:
{section name=customernodes loop=$customernodes} {$customernodes[customernodes].name} {$customernodes[customernodes].ip} {$customernodes[customernodes].passwd} {/section}
troche pogrzebalem w plikach LMS'a i znalazlem rozwiazanie. Napisze je tu jakby ktos mial podobny problem, a i mi bedzie latwiej w przyszlosci odnalezc jakbym zapomnial...
{section name=customernodes loop=$customernodes} {$customernodes[customernodes].name} - ta linijka drukuje login {$customernodes[customernodes].ip} - ta adres IP lokalny {$customernodes[customernodes].passwd} - ta haslo
ja dolozylem jeszcze jedna: {$customernodes[customernodes].ip_pub} - ta adres IP publiczny
{/section}
znalazlem to w taki sposob: 1. w pliku /lms/documents/templates/default/engine.php znalazlem ze za sekcje customernodes odpowiada GetCustomerNodes 2. zatem w pliku /lms/lib/LMS.class.php odnalazlem te funkcje/klase (nie za bardzo sie na tym znam :) prosze sie nie czepiac :) i tam w zapytaniu SQL sa opisane wszelkie nazwy zmiennych pobierane z bazy.
nie wiem czy poprawnie to zrobilem, ale skutecznie :) z tego co widze analogicznie jest z pozostalymi sekcjami (customerinfo, itd.)
pozdr. McX
Maciej Kostyra pisze:
znalazlem to w taki sposob:
- w pliku /lms/documents/templates/default/engine.php znalazlem ze za
sekcje customernodes odpowiada GetCustomerNodes 2. zatem w pliku /lms/lib/LMS.class.php odnalazlem te funkcje/klase (nie za bardzo sie na tym znam :) prosze sie nie czepiac :) i tam w zapytaniu SQL sa opisane wszelkie nazwy zmiennych pobierane z bazy.
nie wiem czy poprawnie to zrobilem, ale skutecznie :) z tego co widze analogicznie jest z pozostalymi sekcjami (customerinfo, itd.)
Poprawnie, nie mnie ja patrzę na bazę, bo zwykle te "słownikowe" dane mają dokładnie takie nazwy jak pola w bazie.
Paweł
On Tue, 6 Oct 2009 19:30:57 +0200 "Maciej Kostyra" macx@dukla.pl wrote:
Kiedys gdzies znalazlem info traktujace o pisaniu szablonow dokumentow dla LMS, ale za cholere nie moge teraz nigdzie tego znalezc.
Też jestem bardzo zainteresowany. Jeśli ktoś mógłby podesłać to proszę na kszwaba[at]infolan[.]net[.]pl
uczestnicy (3)
-
Krzysztof Szwaba
-
Maciej Kostyra
-
Paweł Rohde