ggabor képe

Sajnos nem tudok rájönni, mi lehet a gond. Azt hiszem legegyszerűbb ha nem engedem senkinek hogy hozzáférjen a Címkefelhőhöz és a Friss tartalomhoz, bár így jó pár kényelmi funkció elmarad, de jobbat nem tudok kiötölni.

Menet közben azt hiszem rájöttem:

galéria ---> szótár ---> egyes kifejezésekhez való jogosultság

Tartalomkezelés:

taxonomia:

[admin/content/taxonomy]
Fotógalériák(szótár)
--->Kép(Típus)
---> szótár szerkesztés(admin/content/taxonomy/edit/vocabulary/1): szótár neve-Fotógalériák;
Tartalom típusok-Kép;
Beállítások-címkék

---> kifejezéseklistája [admin/content/taxonomy/1](címkék):

'Ez a szótár (Fotógalériák) támogatja a szabadszavas címkézést': - Heritage taxonomy/term/126
- XV. RNF taxonomy/term/139
- XVI. RNF taxonomy/term/140

Itt rontottam el azt hiszem, mert ekkor létrehoztam magamtól a

Galériák:
---> [admin/content/image/add] --> Heritage image/tid/126
XV. RNF image/tid/139
XVI. RNF image/tid/140 galériában a kifejezéseket, de ezt NEM KELLETT VOLNA azt hiszem. Mikor újra kezdtem a dolgot, akkor ahelyett, hogy a Galériákban létre hoztam volna a kifejezéseket, egyszerűen:

[admin/content/image_import]

"Import multiple image files and save them as image nodes. The files will be moved from their location into the image module's files directory. Searching for image files in ...sites/default/files/images/import."

admin/content/image_import: Kép importálás --> [létre jönnek a 'Kép' típusú 'node'-ok, amik szűrhetőek az 'admin/content/node' lapon].

Importálásnák egyszerűen beírtam a létre hozni kívánt kifejezést: tehát Heritage, XV. RNF ... stb. és ---> Import.

Azóta teljesen helyesen működik, és sem a címkefelhőben, sem a friss tartalomban nem látszanak azok, amiknek nem kell látszaniuk.

--- Hátha más is ... jeligére ... --- :)

0
0

ggabor

Pasqualle képe

ugy emlekszem volt egy kerdes, hogy hogyan lehet kulso adatbazissal hasznalni a views-t.

Base table > "database" mezo

$data['sajat_tablam']['table']['base'] = array(
..'database' => 'adatbazisom',
)

settings.php-ban kell definialni az adatbazist

  // A Drupal (weboldal) adatbazisat 'default'-nak kell nevezni
  $db_url['default'] = 'mysqli://user:pass@host/drupal_db';
  $db_url['adatbazisom'] = 'mysqli://user:pass@host/other_db';

forras: http://views-help.doc.logrus.com/help/views/api-tables

0
0
szantog képe

SELECT DISTINCT(friendlist_relations.rid) AS rid,
   node_data_field_profile_keresztnev.field_profile_keresztnev_value AS node_data_field_profile_keresztnev_field_profile_keresztnev_value,
   node_users.nid AS node_users_nid,
   node_users.type AS node_users_type,
   node_users.vid AS node_users_vid
 FROM friendlist_relations friendlist_relations 
 LEFT JOIN users users_friendlist_relations ON friendlist_relations.requestee_id = users_friendlist_relations.uid
 LEFT JOIN node node_users ON .uid = node_users.uid AND node_users.type = 'profile'
 LEFT JOIN content_type_profile node_data_field_profile_keresztnev ON node_users.vid = node_data_field_profile_keresztnev.vid

Ő az, egy egyszerű keresztnév lekérdezéskor a CP-ból.

0
0

----
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.

Sir_Csavar képe

hogyan tovább? :)

jelenleg így néz ki a kód

$result = db_query("SELECT fok_node.title, fok_node.nid, fok_signup_log.nid, fok_signup_log.form_data FROM fok_node inner join fok_signup_log ON fok_node.nid = fok_signup_log.nid
ORDER BY fok_node.title");
$items = array();
while ($row = db_fetch_object($result)) {
$items[] = ($row->title);
}
 
return theme('item_list',$items);

de ha ezt csak egy adott oldalon akarod megjeleníteni akkor hogy néz ki az a modul?:)

0
0

--
A jó ember az ő szívének jó kincséből hoz elő jót; és a gonosz ember az ő szívének gonosz kincséből hoz elő gonoszt: mert a szívnek teljességéből szól az ő szája. (Lukács 6:45)

Sir_Csavar képe

vészesnek, de nem akarom elhamarkodni ezt a kijelentést.

viszont témánál maradva. nem megy! :D

$result = db_query("SELECT fok_node_type.type, fok_menu_links.link_title FROM fok_menu_links, fok_node_type
WHERE fok_node_type.type = ('f2')
ORDER BY fok_menu_links.link_title ");
$items = array();
while ($row = db_fetch_object($result)) {
$items[] = $row->link_title;
}
return theme('item_list',$items);

a lényege annyi lenne, hogy csak azok sorok jelennek meg aminek a menu tipusa "f2". de megjelenik az össze menu minden eleme. és ahogy egy volt osztálytársam írta, 'Milyiért?' :D

0
0

--
A jó ember az ő szívének jó kincséből hoz elő jót; és a gonosz ember az ő szívének gonosz kincséből hoz elő gonoszt: mert a szívnek teljességéből szól az ő szája. (Lukács 6:45)

sgabe képe

Nézd meg a node_access() függvény forráskódját.

Ahogy az előző hozzászólásomban mutattam, ha a tartalom nincs közzétéve a visszatérési érték rögtön FALSE, tehát nem is fut tovább a jogosultság ellenőrzés.

<?php
// Let authors view their own nodes.
if ($op == 'view' && $account->uid == $node->uid && $account->uid != 0) {
  return TRUE;
}
?>

Itt pedig látható, hogy a szerző csak megtekintési jogot kap. Minden további hozzáférés csak a tartalom adminisztrálása jogosultsággal vagy $user->uid = 1 számára lehetséges.

Szerintem...

0
0
Bálint képe

Egy lehetséges megoldás, ha a sminked template.php-jébe lemásolod a theme_node_form függvényt (a theme helyett a sminked nevét írod), majd az elejére beszúrod ezt a kis kódrészletet (természetesen a php tag-ek nélkül):

<?php
if ($form['#node']->type == 'test') {
  $form['group_group1']['group_group2'] = $form['group_group2'];
  unset($form['group_group2']);
}
?>

Ez a group_group1 nevű csoportba helyezi a group_group2-t a test nevű tartalomtípus beküldő űrlapján.
Smink regisztrációs tár ürítés szükséges.

0
0
fgabor képe

function uc_custom_uc_form_alter($form, $form_state) {
$form['qty'] = array('#type' => 'textfield',
    '#title' => t('Quantity'),
    '#default_value' => 1,
    '#size' => 5,
    '#maxlength' => 6,
  );
  return $form;
}

Ezt irtam bele az uc_custom modulomba és müködik.

0
0
Jenő képe

Értem, amit akarsz, azt próbáltam leírni.

Amikor azt írtam, hogy:

A page-node.tpl.php-ba hagyd benne a címet (vagyis tedd vissza - szerintem), tedd bele a keretet (ez utóbbit meg is csináltad).

Arra gondoltam, hogy a címet ne vedd ki a fájlból - korábban azt írtad, hogy kivetted belőle - és a divet úgy tedd rá az oldalra, hogy mind a címet mind a tartalmat magába foglalja. Pl.

<div id="box">
<?php if (!empty($title)): ?><h2 class="title"><?php print $title; ?></h2><?php endif; ?>
<?php print $content; ?>
</div>

Ha megcsinálod, amit korábban írtam, akkor azt fogod kapni, amit szeretnél.

0
0
quick képe

function betoltese_page() {
  $file_name = "sites/default/files/adat.dbf";
  $db = dbase_open($file_name, 0) or die("Nem nyitható meg a $file_name");
  $ret = dbase_vizsgal($file_name);
  print($ret);
  return $ret;
}

$ret megkapja az értéket ennek ellenére a a return-nal nem tér vissza, olyan mintha hirtelen falsra változna a postolás.
Eleinte arra gondoltam, hogy a dbase kavar be de szépen kihozza a darabszámot.

Tudna valaki valami ötletet adni, merre induljak el.

0
0