hosszu.kalman képe

Ha nincs taxonomy a $terms tömböd üres, így nem tud lefutni az implode() fgv.

Ha az arg fgv-t szeretnéd használni akkor szerintem először ellenőrizd le a dolgokat:

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
}
?>

Azt hogy van-e tartama a $terms tömbnek azt meg szerintem nézd meg így:

<?php
if (count($terms)) {
  return implode('+',$terms);
} else {
  return;
}
?>

És ilyenkor a foreach is hibát szokott dobni, azt is hasolnó képpen le kéne ellenőrizni.

Persze lehet máshol van a baj, de én itt keresgélnék.

0
0
aboros képe

ellenben van benne egy hívás amit lehetne használni ilyen drup-fu megoldáshoz.
ez az:

function user_quota_get_limit($type, $user = FALSE) {
  if (!$user) {
    global $user;
  }
  $limit = db_result(db_query("SELECT current_limit FROM {user_quota} WHERE uid = %d AND type = '%s'", $user->uid, $type));
  if (is_numeric($limit)) {
    return $limit;
  }
  else {
    return 'unlimited';
  }
}

nem tudom hol akarod ezt megjeleníteni, attól függne, hogy mi legyen a pontos megoldás. a lényeg, hogy ha ezt hívod és átadod neki a $type -ba a ttipus nevét és a $user -t is, akkor visszadja hányat küldhet abból be. ezt aztán építheted a user profilt tpl.php -jába vagy annak az előfeldolgozójába vagy saját modullal adhatsz hozzá elemet a user profil oldalához vagy blokkba teheted vagy ahogy akarod használod a fenti függvényt.

0
0

-
clear: both;

Lavjaman képe

A megírt form-odat valahol meg kell jelenítened.
Pl: csinálsz egy hook_menu()-t az alábbi struktúrával:

/**
 * Implementation of hook_menu().
 */
function reserve_menu() {
  $items = array();
 
  $items['reservation'] = array(
    'title' => 'Foglalás',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('reserve_myform'),
    'type' => MENU_NORMAL_ITEM,
    'access arguments' => array('access content'),
  );
 
  return $item;
}

Ahhoz, hogy működjön a frissen létrehozott menü, látogasd meg mentés után az admin/build/modules oldalt.

btw: sok lehetőséged van a form-ok kezelésére. Pl: system_settings_form függvény, bár esetedben érdemes saját submit függvényt írni hozzá.

a jogosultságkezeléssel kapcsolatban, pedig olvass utánna a hook_access függvénynek.

0
0

*----*----*

$node ? 'alma' : 'bor'

*----*----*

Aspi képe

Egy kis PHP ismeret szükséges hozzá, bár nem túl bonyolult megoldani.
Valóban a smink területéhez tartozik.

Megkeresed a sminkedben a page.tpl.php fájlt:
Pl.: ./htdocs/themes/sminkedneve/page.tpl.php

Megnyitod valamilyen szerkesztővel (pl.: notepad++) és rákeresel a $breadcrumb változóra.
Ha megvan olyan kódrészletet keress, ahol print vagy echo áll és tedd mejegyzésbe vagy töröld ki egyszerűen. (persze a biztonság kedvéért jobb a megjegyzés alkalmazása).

Az alábbi példában egy echo -val jeleníti meg a drupal a címlap linket:

Elötte:
 if (!empty($breadcrumb)) { echo $breadcrumb; }
Utána:
 if (!empty($breadcrumb)) //{ echo $breadcrumb; }

A garland sminkjénél print íratja ki $breadcrumb változót.
./htdocs/themes/garland/page.tpl.php
Elötte:
 print $breadcrumb;
Utána:
 //print $breadcrumb;

Ekkor nem jelenik meg a címlap link.

Magyarázat kezdő, vagy PHP-hez nem nagyon értőknek:
Általánosan használva a PHP-ben leggyakrabban a print és az echo használatos változó tartalmának kiírására. A // jel után szereplő kódrészlet megjegyzésnek minősül és nem hajtódik végre.

A megjelenítéssel kapcsolatos más változók listáját megtalálod itt:
http://api.drupal.org/api/drupal/modules--system--page.tpl.php

Megjegyzés:
Mivel a véleményem senki nem kérdezte, ezért nem kommentálom kell-e a cimlap link vagy nem.
Ha valakit zavar így lehet eltüntetni a címlaplinket. A hozzászólás nem teljeskörű, van más megoldás is, de erre most nem térek ki.

0
0
Astutus képe

Ugyan sikerült a bloknak "fejlécet", "törzset" és "láblécet" csinálni és ezeket egyedi háttérrel ellátni, de fellépett két gigszer:
1) a blokk részek között (a fentebb említett részek) megmarad egy üres hely, amit sehogysem tudtam eltüntetni
2) a nagyobb problémám az hogy teljsesn átrendezi az oldalt, pl. a lábléc régiót bedobja valamelyik oldalsávba, eltolja a tartalom részt és a blokkokat is.

Lehet hogy a block.tpl.php -a írtam be rosszul ami írtál.
Nekem alapból ez van benne, hogy kéne módosítani?:

?>
<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>">
  <?php if ($title): ?>
    <h2 class="title"><?php print $title; ?></h2>
  <?php endif; ?>
 
  <div class="content">
    <?php print $content; ?>
  </div>
 
  <?php print $edit_links; ?>
</div> <!-- /.block -->

Köszönöm a segítséget!

"Ennél konkrétabban csak akkor tud bárki segíteni, ha ismeri a konkrét feladatot."
Nem kell konkrétabb, ennyi elég lenne, csak béna vagyok és nem stimmel nekem (lásd fentebb)

0
0
Csaba789 képe

Sikerült megoldani a problémàt?

Ugyanaz a problémàm van.

Van egy "gazdag szöveg" mezöm amiböl kiveszem az elsö képet, egy "szàmitott mezö"-vel.

Computed code :

$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $node->field_clickimage[0]['value'], $matches);
$node_field[0]['value'] = $matches [1] [0];

field_clickimage a szöveg mezö.
Display format :

$display = '<img src="' . $node_field_item['value'] . '" alt="' . $node->title . '">';

Ez mutatja a képet, és probàlom tenni a kép fàjl egy ImageField mezöben. Akkor történik a hiba.

Lehet a Drupal fàjl "private download" rendszer az okka ennek?

üdv.

Csaba

0
0
csakiistvan képe

Lásd letöltött zip demo könyvtárában az index.html.
A te közösség feliratodból hiányzik az id, ami a demoban szerepel, pl:

<li><a href="_modal.html" id="slide-modal">PageSlide as a modal element</a></li>

és a script alatta

  <script type="text/javascript">
    $("#slide-left").pageSlide({ width: "350px", direction: "left" });
    $("#slide-right").pageSlide({ width: "350px", direction: "right" });
    $("#slide-modal").pageSlide({ width: "350px", direction: "left", modal: true });
  </script>
0
0

Drupal full-stack developer at Wunderman Thompson Budapest

L.Tiny képe

Megoldódott a pager-ügy! A lapozót szerintem a legegyszerűbben így lehet megcsinálni:

A Slideshow formátum beállításainál engedélyeztem az alsó lapozót. A css-be pedig ezt tettem:

.views-slideshow-pager-fields{position: relative; top:-30px; left:25px; height:20px; width:200px; z-index:100;}
.views_slideshow_pager_field_item{float:left; width:15px; height:15px; margin:0 5px; background-color:#c00; border:2px solid #FDA700;}
.views_slideshow_pager_field_item.active{float:left; width:15px; height:15px; margin:0 5px; background-color:#FDA700; border:2px solid #c00;}

Itt aztán szárnyalhat a fantázia, akár kis képet is meg lehet jeleníteni, de ez már smink... Az még mindig kérdés számomra, hogy a - jelen esetben - kis négyzetekbe hogyan lehetne sorszámot is írni, gondolom ennek is meg van a módja. Mint tudjuk a Drupal mindenre rávehető...:))

Köszönöm még egyszer mindenkinek!

0
0
Sk8erPeter képe

$('#view-content').scrollTo($(this).attr('href'), 800);

Ez csak akkor esélyes, hogy működik, ha a $(this).attr('href') egy oldalon belüli horgonyra való hivatkozást tartalmaz, mint pl. ez: #ide_akarsz_ugrani
Tehát konkrétan ilyen:

<a href="#ide_akarsz_ugrani" class="link">Hopp</a>

Ezenkívül ebben az esetben léteznie kell egy ilyen id-val rendelkező elemnek is, pl.:
<div id="ide_akarsz_ugrani">
Blablabla
</div>

$('a.link')

Ez nem egy "link tulajdonjogú hivatkozás", ahogy Te fogalmaztál, hanem egy "link" osztályba tartozó hivatkozás, tehát olyasmi, mint a fentebb említett példa.

Na, szóval mutass nekünk valami markupot.
Vagy ha van élőben megkukkantható változat, az is jól jöhet.

0
0
nevergone képe

Hogy a szépet és a jót jegyezd meg, ezért annyit még hozzátennék, hogy a következő függvényre semmi szükség:

  1. function myform1_page() {
  2. $form = drupal_get_form('myform1_page_form');
  3. return $form;
  4. }

Egyszerűen csak így írd meg a hook_menu() bejegyzését:

  1. 'page callback' => 'drupal_get_form',
  2. 'page arguments' => array('myform1_page_form'),

Az 'access callback' => TRUE, pedig csak akkor elfogadható, ha pontosan tudod, hogy mit csinálsz és tisztában vagy a kockázatokkal.
Tessék szépen jogosultságot definiálni a hook_permission()-nal, aztán attól tenni függővé az adott oldal elérését.

1
0