Sziasztok
A következő dologra kellene valami megoldást találni.
Van egy csomó személyes honlap apache mod_userdir-rel kiszolgálva. Mindegyiken csak statikus tartalom található.
A már megszűnt felhasználók oldalai közül akad pár értékes, amit szeretnénk megőrizni, úgy, hogy az eredeti URL ne változzon meg.
Ezzel első körben nincs is semmi gond, bemásoljuk a tartalmat a
/www/archive/gipszjakab
alá, majd az apache konfigban:
Alias /~gipszjakab /www/archive/gipszjakab
Viszont ennél kicsit többet szeretnénk.
Jó lenne, ha az archivált oldalt megnézőknek feldobódna valami figyelmeztetés, hogy "Figyelem: Gipsz Jakab már nem dolgozik nálunk, ezt az oldalt 20yy.mm.dd. óta senki nem tartja karban!" Persze minden archivált user esetében más névvel/dátummal.
Ennél már csak az lenne a szebb, ha ez a figyelmeztetés látogatónként csak egyszer jelenne meg.
Nekem csak az jutott eszembe, hogy minden html fájlba be kellene szúrni egy javascript-et, ami feldobja a figyelmeztetést, és esetleg cookie segítségével tudja azt is figyelni, hogy látta-e már a látogató ezt a figyelmeztetést. Bár nem sokat kódoltam js-ben, de ennyit talán össze tudok kalapálni valahogy.
Bízok benne, hogy ennél azért létezik elegánsabb megoldás is a feladatra.
- 1418 megtekintés
Hozzászólások
Miért nem inkább egy egyszerű php-ban gondolkodsz? Mármint úgy értem, hogy pl. a ~/gipszjakab
-ra a /www/archive/gipszjakab.php
hívódik meg, és majd az intézi, hogy legyen-e figyelmeztetés vagy sem, majd utána az url-től függően betölti a megfelelő html-oldalt a /www/archive/gipszjakab
könyvtárból.
Így nem kell minden html-fájlba ezt beleírni, sőt, akár az is lehet, hogy az összes felhasználóhoz csak egy php-t kell írni.
- A hozzászóláshoz be kell jelentkezni
Sőt egyáltalán minek kell feldobott figyelmeztetés. Nagy patinás nevű újságok híroldalaitól, az újhullámos portálokig ezt úgy szokták megoldani, hogy a cikkek tartalmába írják bele általában a cím alá, hogy ez a tartalom már x éves és nem frissül, tartalma elavult lehet... meg hasonlókat.
- A hozzászóláshoz be kell jelentkezni
Viszont itt nem csak egy adott cikk nem frissül, hanem az egész honlap.
- A hozzászóláshoz be kell jelentkezni
A hírportálokon sem egyetlen régi cikkről van szó, hanem minden régiről.
- A hozzászóláshoz be kell jelentkezni
"egész honlap"
- A hozzászóláshoz be kell jelentkezni
http://www.origo.hu/techbazis/hightech/20091029-fejlett-oprendszert-ing…
Tessék itt egy példa.
"Ez a cikk 8 éve frissült utoljára. A benne szereplő információk a megjelenés idején pontosak voltak, de mára elavultak lehetnek."
Természetesen minden ilyen korú cikk előtt ott van ez a szöveg. Ez az ex-felhasználó "egész honlapjának" minden weboldalára generálható szöveg.
- A hozzászóláshoz be kell jelentkezni
Szerintem félreértettelek, mert most nagyon úgy tűnik, ugyanarról karattyolunk :)
- A hozzászóláshoz be kell jelentkezni
http://httpd.apache.org/docs/current/mod/mod_ext_filter.html
Így nem kell PHP-zni és nem kell hozzányúlni az oldalak tartalmához, a meghívott script meg akár egy sed-del a head záró tag elé beszúrhatja a scriptre hivatkozást. Egy-két SetEnvIf ide, Set-Cookie header oda és még a "csak egyszer jöjjön be" is megoldható :)
Szerk.: Van mod_sed filter is, nem kell külön scriptet hívni a replace-hez :)
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)
- A hozzászóláshoz be kell jelentkezni
Én ugyan nem vagyok semmi rossznak az elrontója :)
- A hozzászóláshoz be kell jelentkezni
Hasonlót úgy csináltam, hogy cookie alapján válogatja a forgalmat. Ha nincs cookie, akkor elküld a figyelmeztető oldalra, az beállítja a cookie-t, visszaküld, és van boldogság.
https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_co
http://www.radio4handicaps.de/cookie-based-redirect-mit-lighttpd/
https://stackoverflow.com/questions/29278910/nginx-redirect-a-user-base…
I tak dalse.
Bár a GDPR óta olyan érzésem van, mintha a cookie a sátán legújabb eszköze lenne az ártatlanok megfertőzésére.
- A hozzászóláshoz be kell jelentkezni
Bár a GDPR óta olyan érzésem van, mintha a cookie a sátán legújabb eszköze lenne az ártatlanok megfertőzésére.
Hát mondjuk ja... bár ha már úgyis JS-el megy ki a figyelmezető (azt könnyű problémamentesen injektálni), akkor nagyjából nem oszt, nem szoroz, hogy egy "OK, értettem" gomb mellé odakerül egy "OK, értettem, ne cseszegess [link to privacy policy]" gomb is :)
BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)
- A hozzászóláshoz be kell jelentkezni