aboros képe

a dolgok amiket szeretne csinálni cssben is megoldhatók, sőt inkább ajánlatos lenne ott megoldani, amit lehet, mielőtt elkezdjük a template butcheringet. :)

0
0

-
clear: both;

ptrooper képe

:-D
Apach 2.2.14, php 5.3.1, drupal 6.16.
!! Egy virtuális xp-n megy.
!! Ugyanazon a fizikai (host)gépen pedig már nem, mert nyomja a "Deprecated..." sorokat.

Itt valami másnak is közre kell játszania, nem csak annak, hogy a php 5.3-ast nem szereti.

0
0
Sk8erPeter képe

Hmm, hát mondjuk ebben igazad van. Bár a fene sem tudja, a Views mit kezd ekkora query stringgel...

Kicsit elcsépelt, de a szerver naplójában nem látsz valami gyanúsat? (mármint először a Drupal sajátjában)
Én azt is próbálgatnám, hogy konkrétan hanyadik exposed filternél nem jelennek meg az eredmények, mert ki tudja, lehet, hogy magával az exposed filterrel van valami gond.
Ha már itt tartunk, a drupal.hu saját keresője az exposed filterekkel sem működik megfelelően :D (példa: http://drupal.hu/tracker/filter?type=All&uid=&name=Sk8erPeter&core=All&b..., 0 eredmény, pedig tudom, hogy van olyan, általam írt komment, amiben van "jsfiddle" string :P)

0
0
turboczi képe

és lehet, hogy ez a baj. Azt az "isset"-es részt (

if (isset($primary_links)) { print theme('links', $primary_links, array('class' => 'links', 'id' => 'navlist')); }
) nem értem.
Lehet, hogy ez teszi ki az elsődleges linkeket, és ez valamiért hiányzik a mostaniból (mellesleg megjegyzem, hogy én nem nyúltam bele tudtommal, nem is cseréltem le a két állományt).
0
0

Turóczi Attila

Sk8erPeter képe

Előre is elnézést kérek, nem kicsit OFF a téma, de ha már Windows+XAMPP témáról van szó, hadd szóljak hozzá.

Korábban én is telepítgettem XAMPP-ot, EasyPHP-t és egyéb kész csomagokat Windows-ra, de több helyen is olvastam (pl. most hirtelen ezt találtam), hogy a Microsoft eléggé ráfeküdt a PHP-témára, így IIS alatt kipróbáltam a FastCGI PHP-t, valamint telepítettem hozzá a WinCache-t, és engem kifejezetten meggyőzött teljesítmény tekintetében. Eddig két szerveren kipróbálva Windows alatt (Server 2008, Windows 7) IIS-sel érezhetően gyorsabb ugyanaz a Drupal site, mint a korábbi, jól konfigurált Apache-csal (de pl. Debian alatt lehet, hogy gyorsabb lenne ugyanez a honlap Apache-csal, mint Windows-ra telepített Apache-on, ilyen jellegű összehasonlítást még nem végeztem). Igencsak meglepett a dolog, mert nem igazán vártam teljesítményjavulást, sőt, eleinte eléggé szkeptikusan álltam a dologhoz...

A Web Platform Installer segítségével kattintgatós módszerrel lehet felrakni akár a Drupal-t is, és ez be is húz minden függőséget (pl. PHP, MySQL megfelelő verziója), szóval elég jól összerakták.
Az IIS kezelőfelülete meg kifejezetten kényelmes, számomra nagy megkönnyebbülés, hogy végre nem kell konfigfájlokban kotorásznom (pedig rengeteget konfigoltam korábban Apache-ot, és valahogy nem sírom vissza); a jogosultságok is gyorsabban beállíthatóak (UNIX-alapú rendszereken persze ez a téma szerintem kisebb probléma, mert kézenfekvő).
A PHP Manager meg szintén must-have.
Magánvélemény, de én Windows-ra most már mindenképp ezt ajánlanám, főleg a meglepően jó teljesítmény győzött meg, ezen a platformon nem térnék vissza Apache-ra.

0
0
Sk8erPeter képe

Mi az a hook_node_type_info()?
Linkeld már be plíz, mert én még soha nem hallottam erről, és most rákeresve a gépemen található Drupalok között (van pár tesztcélból) egyik között sem találtam (egyébként keresésre mindenkinek ajánlani tudom az Agent Ransack programot :) ).

Szerk.:
ja hogy Te a hook_node_info()-ra gondolsz? Legalábbis csak olyanról tudok, ami hasonló...
http://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook...

Ehhez képest pl. a blog modul is a node_type_save() függvényt használja.

Szerintem nem azt használja, itt a forráskód vonatkozó részlete:

http://api.drupal.org/api/drupal/modules%21blog%21blog.module/function/b...

  1. /**
  2.  * Implements hook_node_info().
  3.  */
  4. function blog_node_info() {
  5. return array(
  6. 'blog' => array(
  7. 'name' => t('Blog entry'),
  8. 'base' => 'blog',
  9. 'description' => t('Use for multi-user blogs. Every user gets a personal blog.'),
  10. )
  11. );
  12. }

A nagy különbség szerintem abban rejlik, hogy a node_type_save() adatbázisba nyomja a content type-pal kapcsolatos összes lényeges adatot, míg ha Te modulból implementálod a hook_node_info()-t, akkor kódban tartod a content type-od infóit; na meg ahogy írtad, így admin-felületről nem törölhető a content type, legfeljebb a modul kikapcsolásakor tűnik el onnan.

0
0
Sk8erPeter képe

Maga az ötlet jó, de a kódban ez elég feltűnő hiba:

  1. $start = strpos($body_content, '<p>');
  2. $end = strpos($body_content, '</p>', $start);
  3. $first_paragraph = substr($body_content, $start, $end-$start+4);

Mi van, ha egy darab <p> nincs benne, csak pl. <div>-ek?

$content['field_xyz_body']['#items']['0']['value'] = $first_paragraph;

úgy tudom, a #markupot kell felülbírálni, hogy jó legyen, pl.:

$content['field_xyz_body']['0']['#markup'] = $first_paragraph;

==========

Az alábbit teszteltem, és ez teljesen az elvártak szerint működik, ha van rendes teaser, tehát van a szövegben <!--break-->, akkor odáig látják a be nem jelentkezett felhasználók, ha nincs, akkor automatikusan levágódik a szöveg 50 karakter környékén; a text_summary() függvényt használtam fel erre.

Az Article content type-nál teszteltem mindezt:
node--article.tpl.php legelejére, a nyitó PHP-tag után:

  1. if(!$logged_in){
  2. $body_format = $content['body']['#items'][0]['format'];
  3. // $body_format = 'filtered_html'
  4. $body_content = isset($content['body']['#items'][0]['safe_value']) ? $content['body']['#items'][0]['safe_value'] : $content['body']['#items'][0]['value'];
  5. $body_truncated_size = 50;
  6.  
  7. $body_summary = text_summary($body_content, $body_format, $body_truncated_size);
  8. $destination = array('destination' => 'node/'.$node->nid);
  9. $body_summary .= '<p>'.t('<a href="@login">Log in</a> or <a href="@register">register</a> to see more', array('@login' => url('user/login', array('query' => $destination)), '@register' => url('user/register', array('query' => $destination)))).'</p>';
  10.  
  11. // $content['body']['#items'][0]['value'] = $body_summary;
  12. $content['body'][0]['#markup'] = $body_summary;
  13. }

Példa az eredményre:

anonimként:

Anonymous  has to login to see more

bejelentkezve:

Anonymous  has to login to see more

2
0
aboros képe

a theme_links() sminkfüggvényt kell a template.php -ban megvalósítanod és átbuherálnod kicsit.

kb így:

function SMINKNEVE_links($links, $attributes = array('class' => 'links')) {
  global $language;
  $output = '';
 
  if (count($links) > 0) {
    $output = '<ul'. drupal_attributes($attributes) .'>';
 
    $num_links = count($links);
    $i = 1;
 
    foreach ($links as $key => $link) {
      $class = $key;
 
      // Add first, last and active classes to the list of links to help out themers.
      if ($i == 1) {
        $class .= ' first';
      }
      if ($i == $num_links) {
        $class .= ' last';
      }
      if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '<front>' && drupal_is_front_page()))
          && (empty($link['language']) || $link['language']->language == $language->language)) {
        $class .= ' active';
      }
      $output .= '<li'. drupal_attributes(array('class' => $class)) .'>';
 
      if (isset($link['href'])) {
        // Pass in $link as $options, they share the same keys.
 
 
        // FIGYELJ, ITT KELL BELENYULNOD..
        // a $link -ben a 'html' kulcsot TRUE -ra allitjuk, hogy bevegye a l() gyomra a spant
 
        $link['html'] = TRUE;
        $output .= l('<span>' . $link['title'] . '</span>', $link['href'], $link);
      }
      else if (!empty($link['title'])) {
        // Some links are actually not links, but we wrap these in <span> for adding title and class attributes
        if (empty($link['html'])) {
          $link['title'] = check_plain($link['title']);
        }
        $span_attributes = '';
        if (isset($link['attributes'])) {
          $span_attributes = drupal_attributes($link['attributes']);
        }
        $output .= '<span'. $span_attributes .'>'. $link['title'] .'</span>';
      }
 
      $i++;
      $output .= "</li>\n";
    }
 
    $output .= '</ul>';
  }
 
  return $output;
}
0
0

-
clear: both;

hron84 képe

A problema arrafele keresendo, hogy az offline vilag meg az online vilag tok maskepp mukodik. Talan elobb meg kellene ismerkedni az online vilagot mozgato alapveto ismeretekkel mielott valamirol kijelentjuk hogy ez bug. Szerintem peldaul az, hogy az offline vilagban nem valtozik az oszlopszelesseg, az hiba. De ez az en privat velemenyem.

0
-1

--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
obv képe

Na az van, hogy az eladási ár volt csak kipipálva, ha bekapcsoltam az ár megjelenítését akkor bejött az akciós ár. viszont a rendes ár így kétszer is megjelenik :D, de kikapcsolom az eladási árt és akkor elvileg marad 1. az akciós ár a termék adatlap legalján jelenik meg, de hiába súlyozom nem moccan el onnan az miért lehet? Illetve még annyi, hogy az akciós ár elől hogy tudom eltüntetni a discounted price feliratot, hogy csak a kedvezményes ár felirat és az akciós ár maradjon?

Beállítottam például egy 3000 és fix értékes akciót. az történik h az ár helyett az jelenik meg h -3000 és a kedvezményes árnál az így kapott akciós ár. ez még oké is lenne, de ha kosárba teszem akkor fizetésnél nem veszi figyelembe a rendszer az akciós árat.

0
0