eaposztrof képe

habar kiviteleztem felig, de rajottem hogy nem volt jo otlet, mivel az url elemei alapjan nem fogok tudni l() title-t generalni. tehat:

<?php
		if ($node->type=='vcard'){
			$node_url = url('node/'. $node->nid);
			$url_array=explode('/',$node_url);
				foreach($url_array as $key => $value) {
					if($value == "" || $value == " " || is_null($value) || $key == "<none>" || $value == "en" || $value == "hu") {
						unset($url_array[$key]);
					}
					$new_breadcrumb = array_values($breadcrumb);
...
				}
		}
?>

de ez csak ehy ilyet eredmenyez:

telefonkonyv » i-telephely » fogaszat-szajsebeszet » ov...

amivel nem tudok semmit kezdeni..
tehat meg mindig nem tartok sehol..

0
0

42

Két scrollbar kérdés

hellstar képe

Sziasztok!

Van egy három oszlopból álló drupal oldalam. (4.7) BAL - KÖZÉP - JOBB
Azt szeretném megoldani, hogy a default Explorer gördítősávok (jobb és alul) le legyenek tiltva, és csak a KÖZÉP -ső oszlopnak (tartalmaknak) legyen egy jobb oldali scrollja. Így a két szélső 'blokkos' rész és a fejléc is állandóan látszik.

A következő kérdés pedig az lenne, hogyan lehet azt megcsinálni, hogy ebből 4 oszlopos legyen, azaz BAL - KÖZÉP - KÖZÉP - JOBB, és a gördítősávok külön jelenjenek meg a két KÖZÉP oszlopon?

Válaszokat előre is köszönöm!

Fórum: 
Illyés Edit képe

Nem tudom, miért nem működött a TB, de most már megy...:)

A fejtörést az okozza, hogy a Drupalban a tartalmak nem hierarchikusan szerveződnek, hanem laposan, minden node teljesen egyenrangú. (Ennek persze vannak előnyei, és amúgy egy nagyon elegáns megoldás a tartalom tárolására). Azaz megteheted, hogy hierarchiába szervezed a node-okat a book modullal, vagy kategóriákba a taxonomy modullal, de node (könyvlap) soha nem lehet taxonómia kifejezés, és taxonómia kifejezés soha nem lehet node. Kivéve a Category modullal, ami egy godzilla és bugos.

Ez a kérdés olyan - jellemzően nagyobb céges, szervezeti, online áruház - oldalakon fordul elő, ahol értelemszerűen taxonómiába szervezed a tartalmakat (Termékek, Szolgáltatások, A Ügyosztály, B Ügyosztály), méghozzá 2 szintesnél mélyebbre. Viszont ha felveszed a taxonómia kifejezéseket a menübe, az egy ömlesztett sajt típusú listaoldalra fog mutatni. Esetleg a tetejére-aljára beszúrhatsz fix szöveget Views modullal. Amit viszont a cég/szervezet elvár, az a statikus internet korából ismert megoldás, ahol a kategória-rendszer kifejezései egyúttal fix oldalak is, fix szöveggel és esetenként olyan dizájn megoldásokkal, amelyek külön sminket kívánnak meg.

Szerintem egyre inkább hozzá fognak szokni a felhasználók ahhoz, hogy céges honlapokon is ilyen dinamikus ömlesztett lista-oldalakat látnak. Aztán már csak 10 évet kell várni, hogy a cégvezetők is beérjék a netező népességet...:)

A Taxonomy Breadcrumb azt csinálja, hogy megadhatsz egy node-ot, amit az adott taxonómia kifejezés helyett akarsz behívni. Tehát beteszed a menübe a /taxonomy/term/23 kifejezést, és az ömlesztett listázó oldal helyett behívja neked a /node/456-ot, amire aztán azt teszel, amit akarsz. Ugyanakkor megmaradnak az RSS csatornáid és a többi taxonómia-függő nyalánkság. Így első ránézésre jónak tűnik, bár ehhez ki kellene próbálni egy nagyobb céges honlapon vagy webáruháznál, lehet, hogy kiderülne, hogy keresztülhúz valami másik szolgáltatást, ami viszont nélkülözhetetlen.

Én végül is azért maradtam a Views-nál, mert minél kevesebb külső modult akarok használni, és a Views úgyis mindig kell. A megrendelő meg jó ismerős és nem panaszkodik...:)

0
0
pp képe

nem hittem volna, hogy ideérek... persze sört még nem volt időm venni, ez ugye nagyban ront a hangulatomon, de nemsokára ezt is meg fogom oldani azt hiszem.

Goba beszél, röpködnek az ablakok, meg a kódok. Azt hiszem nem mindenki tudja követni, mert iszonyú gyorsan beszél, de nem baj, mert Márk veszi az egészet... szegény... nem tudtam hozni az állványt, így a kezében tartja úgy veszi végig... szerintem be fog görcsölni a keze... na ha szuszogást hallotok a felvételen, akkor az nem a privategold, hanem a Márk...;)
Na a lényeg, hogy a felvételt, majd lassítva is le lehet játszani, így majd biztos mindenki tudja majd követni... bár azt hiszem Goba után csinálni nem mindenki fogja tudni... nincs mindenkinek almája..:D

Hoppáá már ajaxos csodamenüszerkesztőt nézünk... a breadcrumb-bal mindig is gond volt, most sincs ez másként. "volt egy pár aprócska kihívás" - mondja Goba... muhahah Az oldal olyan szinten szét van csúszva, hogy csak na... "hopssz" már kész is.
"kis apróság" jön már csak.
Jönnek a régiók, jesz, ez teljesen új és könnyű a Drupal 6.0-ban.
Ehh csak beírjuk az info fájba és.... el is tűnt a többi ;)) ezeket szépen vissza kell írni... újra megy a fúter meg a leftszájtbár. Márk rámutat, hogy most már kényelmesebb.. igaza van.
Persz jó látni, hogy kopipészt mester Gobánál is erősen bejátszik... ott a hedör...
Csinálunk egy blokkot aztán benyomjuk a hedörbe és már megy is... (ninja mester szigorúan néz, ő megmondta már, hogy "semmit ne rakj a hedbe")
"nyugodtan visszarakhatjuk azt az ötven margót ami itt volt."
"aztán ezen el lehet reszelgetni sokáig"
"Ki lehet digággolni" nyelvújítunk ugye... én is mindig inspektálok a firebugban...
Már elég jól hasonlít és mindösszesen 45 perc... És közben még beszélt is...
A lényeg nyomjon mindenki dizájnt és osszátok meg a többiekkel...
Picit nehezebb az ötös, de azért ez jóval könnyeb, mivel tele van kommenttel a kód, tehát már keresni se kell a leírást ;))
Gyorsan csinálunk egy szkrínsottot és már kész is..
szóval van képünk hozzá!
taps
kérdések
....
már csak a sörön jár az eszem, úgyhogy elmegyek.... meg különben is legközelebb tessék eljönni!!

moha képe

Normál cache bekapcsolva (agresszívet nem hiszem hogy jó ötlet lenne):

Executed 99 queries in 161.11 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 252.4 ms.

Oké, oldal végrehajtás ideje megfeleződött. Érdekes, mert eredetileg, a bekapcsolt cache-el sem volt gyors, azért próbáltam meg kikapcsolni.

Belső oldalaknál:

Executed 122 queries in 207.74 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 311.53 ms.

Viszont egy linkre kattintás és az oldal megjelenése között még így is kb. 3 mp van. Miért?
A kliens gép nem lassú (core2 E7500, 2GB ram), a net sem (60Mbit UPC) és más oldalak ugyanerről a szerverről (mezei PHP oldalak) nem lassúak ennyire.

A modulok, amiket használok:

  • CCK
  • Devel
  • Global redirect
  • IMCE
  • Menu Breadcrumb
  • Page Title
  • Token
  • Locale
  • i18n

ill. még pár alaprendszer modult (pl. Menu). Illetve fel van töltve a Chaos Tools, de nincs bekapcsolva.

Localhost-on fejlesztgettem az oldalt, ott is szintén elég lassú, sőt, még több a query (olyan 300) oldalanként és kb 700-900 ms egy oldal végrehajtás. Igaz más a környezet, mert ez Apache server és pl. nincs bekapcsolva a clean URL, míg az éles szerver IIS7 és be van kapcsolva a clean URL.

Egyéb ötlet?

0
0
tzotyu képe

Bocsánat, itt a template.php: (Remélem nem csúsznak el a sorok, ez a 15. sor:
$output .= drupal_render(menu_tree(variable_get('menu_main_links_source','main-menu')));

<?php
/**
 * Modify page variables.
 */
function arthemia_preprocess_page(&$variables) {
  $variables['footer_message'] = empty($variables['footer_message'])? '' : $variables['footer_message'] . ' | ';
  $variables['footer_message'] .= '<a href="http://drupal.org/project/arthemia">Arthemia</a> is based on the original design by <a href="http://michaelhutagalung.com">Michael Hutagalung</a>.';
}
 
/**
 * Return a full tree of the expanded menu. Thank you multiflex-3 for this code!
 */ 
function arthemia_primary() {
  $output = '<div id="page-bar">';
  $output .= drupal_render(menu_tree(variable_get('menu_main_links_source','main-menu')));
  $output .= '</div>';
  return $output;
}
 
/**
 * Return a themed breadcrumb trail, but only if there is more than one link in it.
 */
function arthemia_breadcrumb($breadcrumb) {
  if (count($breadcrumb) > 1) {
    return '<div class="breadcrumb">'. implode(' &rsaquo; ', $breadcrumb) .'</div>';
  }
}
 
/**
 * Allow themable wrapping of all comments.
 */
function phptemplate_comment_wrapper($content, $node) {
  $comments_per_page = _comment_get_display_setting('comments_per_page', $node);
  $content = theme('pager', NULL, $comments_per_page, 0) . $content;
  if (!$content || $node->type == 'forum') {
    return '<div id="comments">'. $content .'</div>';
  }
  else {
    return '<div id="comments"><h2 class="comments">'. t('Comments') .'</h2>'. $content .'</div>';
  }
}
 
/**
 * Override or insert variables into the comment template.
 */
function arthemia_process_comment(&$variables) {
  $count = &drupal_static(__FUNCTION__);
  if (!isset($count)) {
    // If the comments are paginated, offset the count appropriately.
    $count = isset($_GET['page']) ? $_GET['page'] * variable_get('comment_default_per_page_' . $variables['node']->type, 1) : 0;
  }
 
  // Reset the permalink variable to include the current count.
  $variables['permalink'] = l('#' . ++$count, 'comment/' . $variables['comment']->cid, array('attributes' => array('class' => 'permalink'), 'fragment' => 'comment-' . $variables['comment']->cid));
}
 
/**
 * Modify the theme search box. Thank you http://agaric.com/note/theme-search-form-drupal-6 for instructions.
 */
function arthemia_preprocess_search_theme_form(&$vars, $hook) {
  // Remove the search box title.
  unset($vars['form']['search_theme_form']['#title']);
 
  // Replace the submit button with an image.
  $theme_path = drupal_get_path('theme', 'arthemia');
  $vars['form']['submit'] = array('#type' => 'image_button', '#value' => t('Search'),
                             '#src'  => $theme_path . '/images/magnify.gif');
 
  // Rebuild the rendered version (search form only, rest remains unchanged)
  unset($vars['form']['search_theme_form']['#printed']);
  $vars['search']['search_theme_form'] = drupal_render($vars['form']['search_theme_form']);
 
  // Rebuild the rendered version (submit button, rest remains unchanged)
  unset($vars['form']['submit']['#printed']);
  $vars['search']['submit'] = drupal_render($vars['form']['submit']);
 
  // Collect all form elements to make it easier to print the whole form.
  $vars['search_form'] = implode($vars['search']);
}
0
0
Storm képe

Mivel Drupal témában kezdőként csöppentem ide, a saját bőrömön érzek pár dolgot ami szerintem gondot okozhat a kezdőknek, főleg ha nem csak a Drupalban, de a weblapkészítésben általában is kevés a tapasztalatuk. Nektek sokkal nehezebb belelátni egy kezdő helyzetébe mint annak aki most jött.
Mindezeket építő jellegű javaslatnak szánom.

Alapfogalmak:
A kézikönyv kb. a telepítési részig jó, azonban utána mi van? Egy tapasztalatlan felhasználó ilyenkor ül a szép, új telepítése fölött, és lövése sincs hogy most hogyan tovább. Esetleg megpróbál beküldeni egy tartalmat aztán próbál rájönni hova lett.
Nagyon szükséges lenne SZVSZ egy alapfogalmakat elmagyarázó rész.
Ránézek az oldal tetjén az elérési út kijelzésére - az meg mi? Breadcrumb persze - de ha még sose használtam Drupalt nem lehet erről minimális fogalmam sem. Mint ahogy sok alap dolog van még. Gondolom ti azért nem foglalkoztok ezekkel mert nektek annyira alap, azonban egy újoncnak fogalma sincs ezekről. Mint ahogy ha egy számítógépet sosem látott embert akarsz géphasználatra tanítani (pl nagymamád), akkor sem azzal fogod kezdeni hogy hogyan kell fileokat másolni hanem előbb elmagyarázod mi az egér, a billentyűzet, mi az hogy file, stb.

Legfontosabb modulok:
Szerintem szükséges lenne egy cikk amely legalább pár mondatban összefoglalja hogy az alap telepítésben lévő modulok mégis mit csinálnak. Senki nem fogja magától kitalálni hogy mit jelent pl a taxonómia. Persze, rákereshetnek minden egyes modulra egyenként de jobb lenne ha lenne egy összefoglalás a kézikönyvben. Valamint megemlíthetnétek esetleg azokat, melyek ugyan nem részei az alap telepítésnek, de nagy valószínűséggel találkozik velük az ember.

Szakzsargon:
Azt vettem észre hogy a kezdők kérdéseire gyakran úgy válaszoltok, hogy tele van szakkifejezésekkel a válaszotok. Ezt egy kezdő tuti hogy nem fogja érteni, és csak jobban összezavarodik. Javaslom hogy ha látjátok hogy valaki még csak ismerkedik a Drupallal, próbáljátok meg egyszerűbben elmondani amit szeretnétek. Nekik nincs meg az a tapasztalatuk és bejáratott gondolkodásuk mint nektek.

"Nem kell Drupalt használni"
Amikor valaki még nem érti a dolgokat, és nehéznek találja elsőre, nem biztos hogy az a legjobb válasz hogy "Akkor ne használj Drupalt". Egyszer egy fórumon a az XHTML Strict-el kapcsolatban kérdezgettem, és mikor felhoztam hogy mi a gondom vele, mindenki elkezdte azt hajtogatni hogy akkor ne használjam, pedig én csak annyit szerettem volna tudni hogy a felsorolt problémákat hogyan lehet MEGOLDANI. Ilyen esetben az ilyen válasz nem csak nem segít de rosszul is tud esni - még akkor is ha nem sértő szándékkal mondták.

Szóval én a kezdő szemszögéből ezeket látom igazán nehézségeknek, fontoljátok meg. Persze, nem kell mindenkinek Drupalozni a világban, de azért elüldözni sem kell mindenkit akinek nehezebben megy a megértés. ;)

0
0
pelso képe

Hát nekigyűrköztem és a kapott segítségelet is használva megcsináltam. (köszi mindenkinek!)

Tipp: nem a tartalmat, hanem a láblécet érdemes felűlre tenni. Gyak ugyan ott van eredetibe és sokkal egyszerűbb.
Csak egy sort kell a page.tpl-be átkopizni (+ a diveket kiszedni) valahogy ilyenre:

(a második sor az érdekes, ez jött lentről ide fel táblázat elmek nélkül - és csodásan működik)

<div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
          <?php print $footer_message ?>
          <?php if ($breadcrumb): print $breadcrumb; endif; ?>
          <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
 
          <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
          <?php if ($tabs): print $tabs .'</div>'; endif; ?>
 
          <?php if (isset($tabs2)): print $tabs2; endif; ?>
 
          <?php if ($help): print $help; endif; ?>
          <?php if ($messages): print $messages; endif; ?>
          <?php print $content ?>
          <span class="clear"></span>
          <?php print $feed_icons ?>
0
0

Tartalomszervezési megoldások II. - Views és CCK modul

Anonymous képe

Negyedik megoldás: Views

Tételezzük fel, hogy egyesületünk honlapján a csapatnevek mellet nem 2 hanem 4 további kategóriát szeretnénk bevezetni: Fiúk, Lányok, Hazai játékosok, Vendégjátékosok. Ez a – rendkívülinek nem nevezhető – helyzet azt eredményezi, hogy webhelyünk szerkezete, és ezzel párhuzamosan a menürendszer kényelmetlenné és a kategóriák közötti átfedésektől függően nehezen áttekinthetővé vált:

balazsgabi képe

zolinak:
elmásoltam, de csak az alsminket a zen-t nem. mikor a zen is likvidálva lett, akor "megláttam" ruha nélkül, de csak a következő kattintásig, aztán megint fatal error

itt vannak a kódok:

info:

; $Id: STARTERKIT.info.txt,v 1.1.2.3 2009/05/08 15:05:04 johnalbin Exp $
 
 
  ; The name and description of the theme used on the admin/build/themes page.
name        = LisztFerencAMI
description = Ezt a sminket <a href="http://balazsgabi.hu">balazsgabi</a> hozta létre egy ZEN 6.1 alapsminkből.
 
  ; The screenshot used on the admin/build/themes page.
screenshot = screenshot.png
 
  ; "core" specifies the version of Drupal that this theme is compatible with.
  ; "base theme" specifies that this is a theme that uses the "zen" theme as its
  ; base theme. Its unlikely you will ever need to change these, but they are
  ; required fields for a Zen sub-theme. The "engine" field is not used in a
  ; sub-theme since the engine is inherited from its base theme.
core       = 6.x
base theme = lisztferenc
 
  ; This section adds CSS files to your theme. The media type is specified in
  ; the brackets. Typical CSS media types include "all", "screen", "print", and
  ; "handheld". See http://www.w3.org/TR/CSS21/media.html#media-types for a full
  ; list of stylesheet media types in CSS 2.1.
  ;
  ; You can also override any of Zen's stylesheets or any module's stylesheets,
  ; an /extremely/ useful feature. See the excellent Drupal 6 Theme Guide at
  ; http://drupal.org/node/171209 for more details.
stylesheets[all][]   = layout.css
stylesheets[all][]   = html-elements.css
; stylesheets[all][] = tabs.css
; stylesheets[all][] = messages.css
; stylesheets[all][] = block-editing.css
; stylesheets[all][] = wireframes.css
stylesheets[all][]   = lisztferenc.css
stylesheets[print][] = print.css
  ; To prevent stylesheets of a base theme or of a module from being included in
  ; our sub-theme, we specify it in our .info file (and we don't need to have a
  ; stylesheet in our sub-theme with that name.) For example, we prevent the
  ; zen.css file in the base theme from being included by specifying it here.
stylesheets[all][]   = lisztferenc.css
 
  ; Set the conditional stylesheets that are processed by IE.
conditional-stylesheets[if IE][all][] = ie.css
 
  ; Optionally add some jquery scripts to your theme.
; scripts[] = script.js
 
  ; The regions defined in Zen's default page.tpl.php file.  The name in
  ; brackets is the name of the variable in the page.tpl.php file, (e.g.
  ; "[content_top]" in the .info file means there should be a $content_top
  ; variable in the page.tpl.php file.) The text after the equals sign is a
  ; descriptive text used on the admin/build/blocks page.
  ;
  ; To add a new region, copy Zen's page.tpl.php to your sub-theme's directory,
  ; add a line line to this file, and then add the new variable to your
  ; page.tpl.php template.
regions[left]           = left sidebar
regions[right]          = right sidebar
regions[navbar]         = navigation bar
regions[content_top]    = content top
regions[content_bottom] = content bottom
regions[header]         = header
regions[footer]         = footer
regions[closure_region] = closure
 
  ; Various page elements output by the theme can be toggled on and off. The
  ; "features" control which of these check boxes display on the
  ; admin/build/themes config page. This is useful for suppressing check boxes
  ; for elements not used by your sub-theme. To suppress a check box, omit the
  ; entry for it below. See the Drupal 6 Theme Guide for more info:
  ; http://drupal.org/node/171205#features
features[] = logo
features[] = name
features[] = slogan
features[] = mission
features[] = node_user_picture
features[] = comment_user_picture
features[] = search
features[] = favicon
features[] = primary_links
features[] = secondary_links
 
  ; Set the default settings to be used in theme-settings.php
settings[zen_block_editing]        = 1
settings[zen_breadcrumb]           = yes
settings[zen_breadcrumb_separator] = ' › '
settings[zen_breadcrumb_home]      = 1
settings[zen_breadcrumb_trailing]  = 1
settings[zen_breadcrumb_title]     = 0
settings[zen_rebuild_registry]     = 1
settings[zen_wireframes]           = 0

a template idevágó része (a többi kommentezve van, gondolom az nem kell):

function lisztferenc_theme(&$existing, $type, $theme, $path) {
  $hooks = zen_theme($existing, $type, $theme, $path);
  // Add your theme hooks like this:
  /*
  $hooks['hook_name_here'] = array( // Details go here );
  */
  // @TODO: Needs detailed comments. Patches welcome!
  return $hooks;
}

a theme-settings:

include_once './' . drupal_get_path('theme', 'zen') . '/theme-settings.php';
 
 
/**
 * Implementation of THEMEHOOK_settings() function.
 *
 * @param $saved_settings
 *   An array of saved settings for this theme.
 * @return
 *   A form array.
 */
function lisztferenc_settings($saved_settings) {
 
  // Get the default values from the .info file.
  $defaults = zen_theme_get_default_settings('lisztferenc');
 
  // Merge the saved variables and their default values.
  $settings = array_merge($defaults, $saved_settings);
 
  /*
   * Create the form using Forms API: http://api.drupal.org/api/6
   */
  $form = array();
  /* -- Delete this line if you want to use this setting
  $form['lisztferenc_example'] = array(
    '#type'          => 'checkbox',
    '#title'         => t('Use this sample setting'),
    '#default_value' => $settings['lisztferenc_example'],
    '#description'   => t("This option doesn't do anything; it's just an example."),
  );
  // */
 
  // Add the base theme's settings.
  $form += zen_settings($saved_settings, $defaults);
 
  // Remove some of the base theme's settings.
  unset($form['themedev']['zen_layout']); // We don't need to select the base stylesheet.
 
  // Return the form
  return $form;
}

ezenkívül a db-ben hogyan lehet visszakapcsolni?
1est látok a Garlandnál, a lisztferenc-nél (ez lenne az alsminkem) és egy másik alsminknél, ami gondolom azért mert ezek voltak elérhetőek. A lisztferenc értékét 0-ra állítottam, de ugyanaz a szitu.

Mielőtt a másik alsminkre gyanakodnátok azzal az a helyzet, hogy hibátlanul fut vele élesben. Az úgy készült, hogy az info fájl lett módosítva, majd bemásolva egy "gyári" sminkbe. De mondom az megy az éles szerveren hiba nélkül.

A Zen-es alsmink azért kell, mert a jelenlegi színvilágával nincsenek kibékülve és gondoltam akkor kezdjük előröl a design kérdést.

0
0