![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
hej,
Mam taki kłopot mam pewien serwis. Klient zażyczył sobie takiej funkcjonalność W serwisie jest słownik gdzie jest np 1000 haseł. Na którejś z podstron serwisu mamy jakiś tam tekst i chce aby słowa w tego tekstu odsyłały do słownika. np w tekscie mamy słowo modelowanie to po klikniecu przejdziemy do słownika i hasła modelowanie. Tylko jest małe alee. tresc na stronie wyśwetlam w smarty za pomoca foreach i tak musi zostać...? moze jakies sugestie ? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
musi to na rusi
![]() smarty to shit ale jak juz uzywasz, to tą tresc przekazujesz skądś do tych smartow, wiec prepusc ją wczesnie przez jakiś filtr ktory pododaje linki do tresci i dopiero wyslij do smartow. Ale takie filtrowanie za pomoca slownika z bazy bedzie wolne, wiec lepiej chyba zapisac tresc w bazie z linkami od razu, albo jakoś cachowac te tresci. Ten post edytował domis86 27.09.2007, 17:47:49 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
smarty dobre czy złe każdy ma swoje zdanie i niech tak zostanie. filtrowanie przed dodaniem lub przed wysłaniem do smarty nie wchodzi w grę w serwisie ok 1000 podstron i tyle samo haseł myślałem zeby napisać poszperać w samej smarty. ale nie wiem ..
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
smarty dobre czy złe każdy ma swoje zdanie i niech tak zostanie. filtrowanie przed dodaniem lub przed wysłaniem do smarty nie wchodzi w grę w serwisie ok 1000 podstron i tyle samo haseł myślałem zeby napisać poszperać w samej smarty. ale nie wiem .. w smarty bedziesz filtrowal? czemu nie wchodzi w gre przed wyslaniem? wchodzi, i to jest jedyne wyjscie. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
bo edytowanie plików mi zajmnie tydzien. jedyne to to żę Bóg istnieje. Mysle ze tak będa filtorował to w samej klasie smarty. nie zaglądałem do źródła ale może zmienie cos z metodą związana z foreach. wtedy zmienia w 1 miejscu i zmiany sa automatycznie wszędzie widziane.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
lol, kombinujesz jak kon pod gore. Nie uda ci sie przerbionie smartow, jesli nawet porzadnie systemu nie umiesz zaprojektowac.
Zrob lepiej jakąś funkjce(albo klase) ktora bedzie uruchamiana na wszystkich danych zanim pojda do smartów. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
smarty to shit Sam jesteś shit. acztery => Ta, a edycja kodu źródłowego Smarty ci napewno pójdzie jak po maśle, co? Znajdź w kodzie to miejsce, gdzie przypisywana jest zmienna Smarty (która potem wchodzi do pętli foreach w szablonie) i dodaj niej linki, do których się chcesz odwołać, a następnie zmodyfikuj kod wewnątrz pętli foreach w szablonie. -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
acztery => Ta, a edycja kodu źródłowego Smarty ci napewno pójdzie jak po maśle, co? Znajdź w kodzie to miejsce, gdzie przypisywana jest zmienna Smarty (która potem wchodzi do pętli foreach w szablonie) i dodaj niej linki, do których się chcesz odwołać, a następnie zmodyfikuj kod wewnątrz pętli foreach w szablonie. A jak sobie wyobrażasz taką funkcje dodającą linki do tekstu? Ten post edytował domis86 27.09.2007, 21:00:54 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
w smarty to sie robi tak
Kod {$dane.teskt|zamien} zamien jest to funkcja ktora wyszuka slowa w tekscie i zamieni je na link. t u juz mozesz wyrazeniami regularnymi przejechac ten tekst. -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
w smarty to sie robi tak Kod {$dane.teskt|zamien} zamien jest to funkcja ktora wyszuka slowa w tekscie i zamieni je na link. t u juz mozesz wyrazeniami regularnymi przejechac ten tekst. Ok, ale zeby dodac linki to trzeba pobrac całą tabele z bazy. To nie bedzie zbyt wydajne ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
"jesli nawet porzadnie systemu nie umiesz zaprojektowac." a co to znaczy
![]() PS młody jesteś wiec nie mów lepiej co się da w php a co się nie da... AxZx tylko Twoje rozwiązanie wymagało by edycji wszystkich stron.... Ten post edytował acztery 27.09.2007, 22:11:46 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
"jesli nawet porzadnie systemu nie umiesz zaprojektowac." a co to znaczy ![]() Powinieneś mieć jakiś model(lub modele) gdzie pobierasz tresci i zwracasz je do akcji. Dodawanie linkow powinno już być tam, wtedy byłyby one na wszystkich stronach. A jezeli mowisz, ze trzeba edytowac wszystkei strony zeby to zrobic to masz lipny system. PS młody jesteś wiec nie mów lepiej co się da w php a co się nie da... Ty za to jesteś stary i jak widać twoja nauka poszła w las. Ten post edytował domis86 27.09.2007, 22:19:47 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Czekaj, czekaj. Piszesz, że masz w serwisie "1000 podstron". I w każdej trzeba przerobić zwykłe napisy na linki? Porażka... No ale zaraz - jak PHP, to strony są pewnie generowane dynamicznie, więc o co chodzi, gdzie problem?
OK. W pliku PHP gdzieś musi być coś takiego tablica wczytana jakimś zapytaniem z bazy danych, a potem wyrzucona do Smarty:
a w pliku *.tpl mamy:
No to zmieniamy to jakoś tak:
Ale to tylko zgadywanka. Póki nie podasz fragmentu kodu (co mogłeś w sumie dawno zrobić) nic innego nie poradzimy. Ten post edytował qqrq 27.09.2007, 22:31:09 -------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
domis widze ze wiesz co do MVC.
mam funkcje która zwraca array zeby ci pokazać wkleje ja tutaj chodz wątpie ze to coś da...
wiec ta metoda niech zwraca co sobie array po co mam w nią ładować dodatkowe rzeczy które tylko obciążą serwis.. Dlatego napisz modyfikator dla smarty. qqrq chyba zabardzo nie rozumiesz co ja chce osiągnąć... a osiągnac chce cos takiego 1 table 1 - tabela słówka w słowniku 2 table 2 - tresc danej podstrony mamy np tekst. " Piosenka Kasi Groniec za darmo! Jest to druga piosenka wybrana z albumu, który ukazał się w kwietniu tego roku. Nowy singiel łączy w sobie lekkość wykonania i głębię " w słowniku mamy np taki wyrażenia jak Groniec, singielm, lekkość i wynikiem było by " Piosenka Kasi <a href="slownik,groniec.html">Groniec</a> za darmo! Jest to druga piosenka wybrana z albumu, który ukazał się w kwietniu tego roku. Nowy <a href="slownik,gronsingiel.html">singiel</a> łączy w sobie <a href="slownik,lekkosc.html">lekkość</a> wykonania i głębię " teraz powinno byc zrozumiałe. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
acztery, do widoku nie nalezy sprawdzanie czy slowo moze zalinkowac do slownika. To nalezy do modelu tak wiec w swojej funkcji getDoc() dodaj zamiast:
daj
Oczywiscie porozbijaj sobie wszystko na zdania i pamietaj o przecinkach, to co napisalem to tylko taki szkic rozwiazania. Jezeli natomiast nie chcesz pakowac za duzo kodu do klasy modelu to opakuj sobie ja w dekorator gdzie mozesz umiescic metode podlinkowujaca. Przykladu nie podam bo srednio mam wzorzec dekoratora opanowany ale cos mi swita ze pasowaloby go tutaj uzyc ![]() Potem wrzucasz gotowy tekst do smartow i nie martwisz sie o modyfikacje szablonow wcale. Ten post edytował NoiseMc 28.09.2007, 00:04:50 -------------------- |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
No i jasne, kolega ci tu ładnie podał.
qqrq chyba zabardzo nie rozumiesz co ja chce osiągnąć... No fakt, bo tak napisałeś. Trzeba było od razu napisać w ten sposób to byśmy nie gadali bez sensu. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:12 |