Sziasztok ismét!
Nemrég https-re váltottam a weboldalam, de akad némi probléma vele Firefoxon és IE-vel is.
Ez egy friss, érvényes tanúsítvány (COMODO) tehát nem magam által aláírt tesztpéldányról van szó.
Volt némi képanyag a drupal oldalamon, ami más domainemhez tartozó képekre hivatkozott. Miután ezeket az útvonalakat átírtam Chromium alatt tökéletes a https. Javult a helyzet Firefoxon is, már "csak" a pajzs mellett a:
"A Firefox nem biztonságos tartalmat blokkolt" üzenet látható.
Firebug szerint valóban vannak abszolút hivatkozások, amik http-vel kezdődnek.
Ezeket szeretném protokoll relatív linkekre cserélni.
Milyen lehetőségem van erre Drupal alatt?
Fórum:
"amik http-vel kezdődnek"
"amik http-vel kezdődnek"
Mik ezek? CSS, js hivatkozasok, vagy kepek amit a szerkeszto pakolt bele a tartalomba?
Drupal full-stack developer at Wunderman Thompson Budapest
Az ilyetén képhivatkozásokat
Az ilyetén képhivatkozásokat már kigyomláltam a tartalomból, mint fentebb már írtam.
Konkrétan szerintem emiatt blokkol bizonyos tartalmat a FF és az IE:
<html class="js" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:og="http://ogp.me/ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/terms/" xmlns:content="http://purl.org/rss/1.0/modules/content/" dir="ltr" version="XHTML+RDFa 1.0" xml:lang="hu" xmlns="//www.w3.org/1999/xhtml">
Egy része a bootstrap.inc-ben van.
( És már megtanultam, hogy a core-ba ne nyúljak :D )
nem a te webhelyedre mutatnak
Ezek a linkek nem a webhelyedre mutatnak. Miért blokkolna ezekért bárki is? Sőt, logikusan továbbgondolva: ezek a linkek a világ temérdek Drupalt futtató webhelyén ugyanazok. Mégsem ömlik a panasz, hogy azok az oldalak a fenti kódrészlet miatt blokkolva lennének.
A hibát máshol kell keresned.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Persze, hogy nem
Persze, hogy nem az én webhelyemre mutatnak.
A probléma, ha biztonságos oldalról (https) nem biztonságos tartalmora (http) hivatkozol, a FF, IE beparázik és blokkolja a tartalmat.
Konkrét példa, ha mondjuk egy jquery plugint használsz a https oldaladon, és ez a plugin történetesen a google/jsapi-t használja (amire linken hivatkozol, mivel a plugin működéséhez kell a jspai) és ez történetesen http alatt van, akkor a FF automatikusan blokkolja a plugint.
Itt a Drupalos honlapomon nem jquery plugin használatáról van szó, csak próbáltam megvilágítani a problémát.
Persze lehet, hogy nem emiatt sír a FF, de valami miatt baja van. A tartalmat már átnéztem, Chromium nem is jelez már hibát.
scriptek meg minden mas, kb
scriptek meg minden mas, kb erre talaltak ki ezt:
kiveszed a http: vagy https: kerest, es ennyi megoldas. Ezt az IE is megeszi, es nem dobal warningokat.
Drupal full-stack developer at Wunderman Thompson Budapest
Nálam ez a csudaság csinálja
Nálam ez a csudaság csinálja ugyanezt, viszont müxik:
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
link
Szia!
Adnál egy linket az oldaladra? Köszi!
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
googliztam kicsit, ez talán
googliztam kicsit, ez talán alternatíva lehet:
Innen van:
Forrás
Ez megint csak az includes könyvtárban van, a file.inc fájlban.
Bele merjek nyúlni, hogy módosítsam?
A Drupal szépsége
Nem, sőt erre semmi szükség sincs. Itt jön ki a Drupal egyik szépsége: a hook-rendszer.
A fenti kódrészlet ugyanis a hook_file_url_alter() hook egy implementációja, ezt láthatod a megjegyzésben szereplő „Implements hook_file_url_alter().” sorból is.
Vagyis a teendőd a következő:
Hogy miket írhatsz még az info fájlba, azt itt találod: https://drupal.org/node/542202
<?php
”Majd új sortól kezdve bemásolod a fenti kódrészletedet.
A function custom_file_url_alter(&$url)
sort átírod erre:function protocol_url_file_url_alter(&$url)
Erre azért van szükség, mert a modulod azonosítója „protocol_url” lett, lásd a fájlok neveit. Igazából bármi lehet, ami egyedi. A hook-függvények implementációjakor a függvény nevében a „hook” szó helyére a modul azonosítója kerül.
Át kellett valamit írni az alaprendszerben? Nem.
Működik? Ha a fenti kódrészlet helyes (nem ellenőriztem), akkor igen.
A hook-okról itt találsz még hasznos információkat:
http://drupal.hu/kezikonyv/modulalapok
http://nevergone.hu/hu/blog/130928/drupal-hookok-es-alterek
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Köszönöm a részletes leírást.
Köszönöm a részletes leírást.
A modulok alapvető felépítésével tisztában voltam, de nem tudtam, hogy az ilyen hurok függvények önmagukban alkalmasak modulok létrehozására és így valóban nem az alaprendszert piszkáljuk. (Ami teljesen logikus.)