Exposed filter block definiálása, használata

zedclans képe

Sziasztok!

A napokban jobban belemásztam a sminkelés szépségeibe, és szükségem lenne a közösség segítségére, egy bizonyos block-ot szeretnék printelni a page.tpl-ben amiről olvasgattam a külföldi fórumokon, hogy miképp érdemes használni.

Jelenleg az alábbi módon használom:

Fórum: 
Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
djula képe

Nagyon nem stimmel ez a pgsql a 4.6.3 drupalban, pedig nem akarok mysql-t használni.
A fentieket alkalmazva a fórum probléma megoldódott, de van még egy az elfogadási sornál:

warning: pg_query() [function.pg-query]: Query failed: ERROR:  function if(boolean, integer, integer) does not exist
HINT:  No function matches the given name and argument types. You may need to add explicit type casts. in /usr/local/www/hostname.hu/drupal/includes/database.pgsql.inc on line 45.
 
user error: 
query: SELECT n.nid, n.title, n.type, u.name, u.uid, SUM(IF(q.uid = 1, 1, 0)) AS voted, SUM(q.vote) AS score FROM node n INNER JOIN users u ON n.uid = u.uid INNER JOIN queue q ON n.nid = q.nid WHERE n.moderate = 1 GROUP BY n.nid, n.title, n.type, u.name, u.uid, q.uid, q.vote LIMIT 10 OFFSET 0 in /usr/local/www/hostname.hu/drupal/includes/database.pgsql.inc on line 62.

Van erre is megoldása valakinek?
0
0
vizimento képe

Létrehoztam a blokkot, és betettem a láblécbe, ám az eredmény még mindig ugyanaz. Csak a "Név" és "Email" szavak látszanak, se a dogoz ahova irni lehet, se a feliratkozás gomb nem látszik.
Megpróbálom beilleszteni ide a kódot, hátha azzal van gond, bár máshol működik...

<form name='apply' method='post' action='http://www.hirlevelmanager.hu/apply.php'><div style='width:300px;background-color:#90B3C2;border:1px solid #FFFFFF;'>
<table style='width:100%'>
<tr><td><div style='font-family:Verdana;font-size:8pt;color:#000000;font-weight:bold;;text-align:right;'>Név:</div></td><td><input type='text' name='name' style='width:200px;font-family:Verdana;font-size:8pt;background-color:#FFFFFF;color:#000000;;'></td></tr>
<tr><td><div style='font-family:Verdana;font-size:8pt;color:#000000;font-weight:bold;;text-align:right;'>E-mail cím:</div></td><td><input type='text' name='mail' style='width:200px;font-family:Verdana;font-size:8pt;background-color:#FFFFFF;color:#000000;;'></td></tr>
<tr><td colspan=2 style='text-align:center'><input style='font-family:Verdana;font-size:8pt;color:#000000;background-color:#E8EAEA;font-weight:bold;font-style:italic;' type='submit' name='send' value='Feliratkozás'></td></tr>
</table></div>
<input type='hidden' name='cID' value='115'></form>

Miért nem akar nekem működni?

0
0
zoliky képe

1: <tbody>
2:    <tr>
3:       <td colspan="4" class="container"><div class="show_hide">Second text</div></td>
4:    </tr>
5:    <tr> <!-- ezt eltuntetni CSS-el -->
6:       <tr>
7:          <td>forum1</td>
8:          <td>0</td>
9:          <td>0</td>
10:          <td>na</td>
11:      </tr>
12:      <tr>
13:         <td>forum2</td>
14:         <td>0</td>
15:         <td>0</td>
16:         <td>na</td>
17:      </tr>
18:   </tr> 

Majd megoldom jQuery-vel atugrom a container sort, es a tobbit bele rakom egy masik tabla sorba, tablaba vagy valami hasonlo.

Nem fogok DIV-el vacakolni, smink teljes atirasa, stb.. nem fizetodik meg az egesz munka.

0
0
opera11 képe

Nem másoltam semmit a sminkek mappába, miért, ezt a aggregator-item.tpl.php-t oda kellene átmásolni? (pl a /sites/all/themes/marinelli/ -ba)Nem értem...És akkor témafüggő lesz a nofollow? (Mondjuk nem baj, csak nemértem...)

Kipróbáltam úgyis, de akkor sem ment..

A /modules/aggregator/aggregator-item.tpl.php fájlt szerkesztettem csak át
Ez volt benne az elején:

<div class="feed-item">
  <h3 class="feed-item-title">
    <a href="<?php print $feed_url; ?>"><?php print $feed_title; ?></a>
  </h3>
 
  <div class="feed-item-meta">
  <?php if ($source_url) : ?>
    <a href="<?php print $source_url; ?>" class="feed-item-source"><?php print $source_title; ?></a> -
  <?php endif; ?>
    <span class="feed-item-date"><?php print $source_date; ?></span>
  </div>.....

És én mindössze ennyit módosítottam

<div class="feed-item">
  <h3 class="feed-item-title">
    <a rel="nofollow" href="<?php print $feed_url; ?>"><?php print $feed_title; ?></a>
  </h3>
 
  <div class="feed-item-meta">
  <?php if ($source_url) : ?>
    <a rel="nofollow" href="<?php print $source_url; ?>" class="feed-item-source"><?php print $source_title; ?></a> -
  <?php endif; ?>
    <span class="feed-item-date"><?php print $source_date; ?></span>
  </div>.....
0
0
zoliky képe

function progra_node_list($items) {
  if (!empty($items)) {
    foreach ($items as $key => $anchor) {
      $titlepos = strpos($anchor, 'title');
      if ($titlepos !== FALSE) {
        $quote_mark_left = strpos($anchor, '"', $titlepos + 1);
        $quote_mark_right = strpos($anchor, '"', $quote_mark_left + 1);
 
        $comment_count = substr($anchor, $quote_mark_left +1, $quote_mark_right - $quote_mark_left -1);
 
        $items[$key] = $anchor .' ('. $comment_count[0] .')';
      }
      else {
        $items[$key] = $anchor .' (0)';
      }
    }
  }
 
  return theme('item_list', $items);
}

Igy mukodik de az a $comment_count[0] reszt talalomra nyomtam be, remelem nem okoz gondokat!

preg_replace furcsa modon nem akart mukodni

0
0
aboros képe

csakazértis kipróbáltam... :)
viszont mégse a macro -s megoldást választottam, hanem inkább a tömböset.

template.php

function playground_preprocess_node(&$vars){
  $lat = $vars['node']->location['latitude']; //ez csak gépelési lustaságból
  $lon = $vars['node']->location['longitude'];
  $map = array(
    'id'=>'nodemap',
    'width'=>'100%',
    'latitude'=>$lat,
    'longitude'=>$lon,
    'zoom'=>15
  );
  $marker = array(
    'text' => t('Location'),
    'longitude' => $lon,
    'latitude' => $lat,
    #'markername' => "Light Blue",
  );
  $map['markers'][] = $marker;
  $map_full['#settings'] = $map;
  $vars['content'] .= theme('gmap', $map_full);
}

hevenyészett, figyelni kell, hogy van e egyátalán locative info, meg hogy teaser e vagy neme, szóval még lehet piszkálni bőven, de működik, bizonyítékot nézd meg a szemeiddel. ;)

ha szerinted úgy elegánsabb, csinálhatod azt is, hogy nem a $content -be rakod, hanem mondjuk egy $vars['map'] -ba és a .tpl.php -ban akkor meg print $map, de ez részletkérdés szeritnem.

remélem az elv legalább használható. ;)

0
0

-
clear: both;

krampi képe

Ezzel az egész drupal lap felett jelenik meg a táblázat, ilyent már sikerült réggebben is produkálnom. :-)

Mellesleg a #default_value így se jelenik meg. Ha simán jelentetem meg a form elemeket, akkor ott a #default_value rendesen megjelenik, szóval a szintaktikája biztos jó.

A theme_valami_form funkció nekem nem akar működni, nem változtat semmin.
miért?

Igy csinálom

function valami_form($form_state);{
$form['nev']  = array(  
   '#type' => 'textfield',
   '#default_value' =>'valami' ,
   '#size' => 50,
   '#maxlengh' => 255,);
 
$form['varos'] = array(  
  '#type' => 'textfield', 
  '#size' => 50,  
  '#maxlengh' => 255,);
return $form;
}
 
function theme_valami_form($form) {
  $header = array( 'valami', 'valami2');
  $row[]  = array( 'nev:', drupal_render($form['nev']);
  $row[]  = array( 'varos:', drupal_render($form['varos'] );
  $tableHTML = theme('table', $header, $row);
  return $tableHTML;
}
0
0
Csete Attila képe

Drupal 5-ben a simplenews mimemail kombinációval küldött levélben nem tudom eltüntetni a címet.
A drupal h1-ként jeleníti meg az oldalon, de a levélben már h2-ként szerepel. Rákerestem a modulok fájljaiban a h2-re.

Találtam is egyet a mimemail.inc-ben. Ezt próbáltam osztályba sorolni a kódban, hogy utána adhassak neki egy display none-t (ez azért kell, mert sajnos nincs külön divben és, ha a sima h2 nek adok értéket, akkor mindet eltünteti) de bármit próbáltam nem reagált rá.

A mimemail.inc kódrészlete:

function _mimemail_html2text() {
  return array(
    "/\r/"                              => '',
    "/[\t]+/"                           => '  ',
    '/<script[^>]*>.*?<\/script>/i'     => '',
    '/<style[^>]*>.*?<\/style>/i'       => '',
    '!<h1[^>]*>(.+?)</h1>!ie'           => "\"\n\" .strtoupper('\\1').\"\n============================================================\n\"",
    '!<h2[^>]*>(.+?)</h2>!ie'           => "\"\n------------------------------------------------------------\n\" .'\\1'.\"\n------------------------------------------------------------\n\"",
    '/<h3[^>]*>(.+?)<\/h3>/ie'          => "\"\n\n\\1\n\n\"",

A küldött html levél forrásának részlete

<body id="mimemail-body"><div id="center"><div id="main"><h2>alap hírlevél 2</h2> <div class="field field-type-text field-field-szoveg"><div class="field-items">
 
stb.

Ki próbáltam mindent de nem sikerült megoldanom.
Kérlek, segítsetek, ha tudtok!

Attila

0
0
Scorpion képe

panels_scorpion_cimlap.tpl.php:

 print content[jelenlegi];
 print $content[arajanlat];

 print $content[cimlap];

scorpion_cimlap.inc

function panels_scorpion_cimlap_panels_layouts() {
$items['scorpion_cimlap'] = array(
'title' => t('Scorpion Cimlap'),
'icon' => 'cimlap.png',
'theme' => 'panels_scorpion_cimlap',
'panels' => array(
'jelenlegi' => t('Jelenlegi'),
'cimlap' => t('Cimlap'),
'arajanlat' => t('Arajanlat')
),
);
return $items;
}
function theme_panels_scorpion_cimlap($id, $content) {
if ($id) {
$idstr = " id='$id'";
}
 
$output = <<<EOT
<table border="0" cellspacing="0" cellpadding="0" id="cimlappanel">
  <tr>
    <td id="jelenlegi" class="panel-panel panel-col"><div id="jelenlegict" class="inside">content[jelenlegi]</div></td>
    <td rowspan="2" id="arajanlat" class="panel-panel panel-col"><div id="arajanlatct" class="inside">$content[arajanlat]</div></td>
  </tr>
  <tr>
    <td id="cimlap" class="panel-panel panel-col"><div id="cimlapct" class="inside">$content[cimlap]</div></td>
  </tr>
</table>
EOT;
return $output;
}

----------------------------------------------------------------------

Nos ennyi, az INC-t kipróbáltam már a tábláztat kódja nélkül is, de úgy sem ment.
Szóval ennek a 2nek egy pár verzióját kipróbáltam már, de nem jelenik meg.

0
0