nevergone képe

Te csak feltöltöd (Upload, Filefield), és a Drupal abban a könyvtárba teszi, amit megadsz. Ha az a webroot-on kívül van, akkor oda.

0
0
nevergone képe

Ez nem teljesen igaz, ha van lehetőség olyan elszeparált könyvtár használatára a documentroot-on kívül, amelyik nem zavar be más alkalmazásoknak, akkor érdemes azt beállítani a privát könyvtárnak.
A megfelelő beállítások ugyan segíthetnek (pláne, ha nem apache van a szolgáltatónál, máris megáll a .htaccess tudomány), de egy eleve rejtett könyvtár már plusz védelmet ad. Tervek szerint a későbbi Drupal kiadások már erősen fognak támaszkodni egy ilyen védett könyvtárra, mert pl. sem a modulok állományai, sem a settings.php nem kell, hogy elérhető legyen kintről.

0
0
rendszereto képe

Ha jelszóval védett mappát állítok be a tárhelyen, azt tudja kezelni a drupal, vagy ez két külön dolog?

Mert ebben az esetben tényleg nem lesz elérhető a weben a tartalom.

0
0
nevergone képe

Technikailag mitől lesz védett?
Elvileg (nem próbáltam), de ha privát fájlelérést állítasz be, akkor a Drupal elhelyez egy olyan .htaccess fájlt a könyvtárban, ami letiltja a fájlok közvetlen letöltését.
Egy tesztoldalon próbáld ki, hogy mi történik, ha kezdettől fogva privát fájlelérést használsz.

0
0
rendszereto képe

nevergone: arra gondolsz, hogy a file beállításoknál adom meg ezt a mappát?
Azaz a Fájlrendszer könyvtára ez esetben ne relatív hivatkozás legyen, mint a nyilvánosnál, hanem egy abszolút útvonal?

Ha utóbbiról van szó, hogyan lehetséges a www mappán kívüli útvonalat megadni, hiszen a rendszer azt tekinti gyökérnek, nem?

0
0
rendszereto képe

Technikailag mitől lesz védett?

A jelszóval védett mappa? Hát ezt ne tőlem kérdezd :-), gondolom úgy, ahogy mnden jelszóval védett e-mail mappa, vagy bármi más...

0
0
nevergone képe

Ha utóbbiról van szó, hogyan lehetséges a www mappán kívüli útvonalat megadni, hiszen a rendszer azt tekinti gyökérnek, nem?

Más az, hogy mi a honlapod "főkönyvtára" (ami még elérhető a webről), és megint más, hogy a PHP, mint programozási környezet mit ér el (open_basedir). Ha van olyan könyvtár, amit a PHP elér, de a honlapodon "kívül esik", akkor az ilyen szempontból védettnek tekinthető.

0
0
rendszereto képe

Szóval akkor a gyengébbek kedvéért:

Most alapból az van, hogy: sites/default/files

A tárhelyem gyökere: 0:/
A http gyökérmappa: 0:/domainom/www

Egyébként meg is lep, hogy a domainomon kívülre is engednek mappákat létrehozni, a különbség a fizetős tárhelyem és a félig fizetős (ingyenes szerű) tárhelyem között, hogy az előbbi esetében nem látszik semmi file az abszolút root mappában, az utóbbinál viszont látszik minden, e-mail mappák, stb. Bár lehet, ennek az az oka, hogy az utóbbi cPaneles hozzáférést ad, míg a fizetős sajnos csak egy saját gyártású admin felületet, sokkal kevesebb lehetőséggel.

A kérdés: akkor te mit írnál be a sites/default/files helyett?
0:/titkosmappa vagy 0:/domainom/titkosmappa ?

0
0
scoundrel képe

köszi Aries.

végül ez lett a megoldás:

<?php
/**
 * Theme override for theme_menu_item()
 */
function phptemplate_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) {
  $class = ($menu ? 'expanded' : ($has_children ? 'collapsed' : 'leaf'));
  if (!empty($extra_class)) {
    $class .= ' '. $extra_class;
  }
  if ($in_active_trail) {
    $class .= ' active-trail';
  }
 
  // Add unique identifier
  static $item_id = 0;
  $item_id += 1;
  $id .= ' ' . 'menu-item-custom-id-' . $item_id;
  // Add semi-unique class
  $class .= ' ' . preg_replace("/[^a-zA-Z0-9]/", "", strip_tags($link));
 
  return '<li class="'. $class .'" id="' . $id . '">'. $link . $menu ."</li>\n";
}
?>

üdv.sco

0
0
kismocsy képe

0
0