Pasqualle képe

ez kell neked:

views-view-table--support.tpl.php

<table>
  <thead>
    <tr>
      <?php foreach ($header as $field => $label): ?>
        <th class="views-field views-field-<?php print $fields[$field]; ?>">
          <?php print $label; ?>
        </th>
      <?php endforeach ?>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($rows as $count => $row): ?>
      <tr class="<?php print ($count % 2 == 0) ? 'even' : 'odd';?>">
        <?php foreach ($row as $field => $content): ?>
          <td class="views-field views-field-<?php print $fields[$field]; ?>">
            <?php if ($fields[$field] == 'uid' && $content <> '0') {
              print l('kapcsolat', 'user/'. $content .'/contact');
            }
            else {
              print $content;
            } ?>
          </td>
        <?php endforeach; ?>
      </tr>
    <?php endforeach; ?>
  </tbody>
</table>

az oszlop cimkejet atnevezheted..

0
0
aboros képe

bocsi vagyok.

szóval:
a page.tpl.php -ban van egy ilyen rész:

<?php if (!empty($site_name)): ?>
  <div class="header"><a href="<?php print $front_page ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a></div>
<?php endif; ?>

ezt meg kéne változtatni úgy, hogy a header osztály az mindenképpen kiíródjon így:

<div class="header">
  <?php if (!empty($site_name)): ?>
    <a href="<?php print $front_page ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
  <?php endif; ?>
</div>

és még annyi kéne, hogy a default.css -ben megkeresed a .header -t és ahhoz hozáadsz még egy height: 150px; -t, ekkor így kell kinéznie majd:

.header {
	float: left;
	width: 640px;
	height: 150px;
	background: url(img/header.jpg) no-repeat;
	font: normal 2.4em Verdana,sans-serif;
	line-height: 150px;
	text-align: center;	
	letter-spacing: -3px;
}

kössz egyébként a "hibajelentést", javítom én is ott, mert ez így nem annyira óut-of-dö-boksz.

0
0

-
clear: both;

aboros képe

friss hozzászólások
a /modules/comment/comment.module -ban van egy ilyen függvény.
ezt az egész függvényt másold át a sminked template.php -filejába.
ha megnézed a függvényt, hív egy ilyet, hogy comment_get_recent() .. ha megkeresed ezt a függvényt a comment.module -ban, láthatod, hogy egy argumentumot lehet neki adni, ami alapértelmezésben 10 (tehát ha nem adsz át neki egy számot, akkor 10 kommentet ad vissza)...

tehát, a sminked template.php -jában van egy másolata a theme_comment_block() -nak, ami így néz ki (én a példában most 50 hozzászólást akarok és a sminkem neve 'playground')

function playground_comment_block() {
  $items = array();
  foreach (comment_get_recent(50) as $comment) {
    $items[] = l($comment->subject, 'node/'. $comment->nid, array('fragment' => 'comment-'. $comment->cid)) .'<br />'. t('@time ago', array('@time' => format_interval(time() - $comment->timestamp)));
  }
  if ($items) {
    return theme('item_list', $items);
  }
}

hogy hasson is, újra kell építened a theme registry -t is!

friss blogbejegyzések
a blog modul sajnos nem ilyen okosan csinálja a blokkot, ezért három megoldás lehetséges:
1. /modules/blog/blog.module 201. sort erre módosítod (például 50 blogbejegyzést akarok)

$result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC"), 0, 50);

ez core hacknek minősül, úgyhogy ne csináld! (bravó, akkor minek ajánlgatod maki??)

2. views modullal saját blokkot hozol létre és azt használod, nem a blog modul blokkját

3. saját modult írsz, ami megvalósítja a blokkodat. (ez lenne a legjobb megoldás, feltéve, hogy eddig nem használtál viewst, mert csak emiatt feltenni nem éri meg)

0
0

-
clear: both;

makgab képe

Magam irnék egy query-t.
A form_submit-ban szeretném meghívni a listazas függvényt, de a form függvényre ugrik.
Mit csinálok rosszul? A submit-ban hogyan tudom meghivni a listazas függvényt?

G.

<?php
// .module
...
$item['base/lekerd/ugylekerd'] = array(
  'title' => 'Lekérdezés',
  'page callback' => 'drupal_get_form'
  'page arguments' => array('ugylekerd_select_form'),
  ...
  'file' => 'mymodule.ugylekerd.inc',
  );
 
 
 
// A 'mymodule.ugylekerd.inc'-ben:
 
function ugylekerd_select_form{
  $form['adat'] = array(
   '#type' => 'textfield',
  ...
  );
  $form['submit'] = array(
   '#type' => 'submit',
   '#value' => t('Futtat'),
  );
}
 
...
 
function ugylekerd_select_form_submit(){
  ugylekerdlistazas($form_state['values']['adat']);     // itt visszaugrik az ugylekerd_select_form()-ra
}
 
 
function ugylekerdlistazas($adat) {
  $header = array(
    array('data' => t('ID'), 'field' => 's.ID', 'sort' => 'asc' );
    ...
  );
...
}
 
?>
0
0
makgab képe

Ok, rendben. Elfogadom a kritikát, de eddig még nem volt ilyen feladatom. Próbálkozom, de nem jó irányba. :)
A tartalomtípust a mymodule modul hozta létre. Saját nézetet szeretnénk neki létrehozni.

A gombbal kell megoldani az ugrást (#attachments).

A szép megoldás itt van:
http://api.drupal.org/api/drupal/developer--examples--node_example.modul...
Ezt kellene felhasználnom.

<?php
 
function node_example_view($node, $teaser = FALSE, $page = FALSE) {
  $node = node_prepare($node, $teaser);
  $node->content['myfield'] = array(
    '#value' => theme('node_example_order_info', $node),
    '#weight' => 1,
  );
 
  return $node;
}
 
function node_example_theme() {
  return array(
    'node_example_order_info' => array(
      'arguments' => array('node'),
    ),
  );
}
 
function theme_node_example_order_info($node) {
  $output = '<div class="node_example_order_info">';
  $output .= t('The order is for %quantity %color items.', array('%quantity' => check_plain($node->quantity), '%color' => check_plain($node->color)));
  $output .= '</div>';
  return $output;
}
 
 
?>

Igazából itt is egy output-tal (theme_node_example_order_info) csinálja theme-vel.

G.

0
0
Prancz Ádám képe

Ez alapján a post alapján megpróbálok összehozni egy könyvlapot a domain access modulról mivel nagyon nagy lehetőségeket látok benne addig is ahogy haladok előre ide feltölteném az egyes modulok beállításait mivel ezekkel azért eléggé sok a buktató.

Kezdjük a google analytics modullal, ami alapból nem megoldott sajnos, hogy kövesse a különböző domain neveinket a domain access modullal:

A megoldás:
Adjuk hozzá ezt a sort a site/all/modules/domain/domain_conf/settings_domain_conf.inc állományhoz. Ekkor elvileg frissíthető is marad a modul.

<?php
/**
* Implements hook_domainconf() to add the google analytics account number per domain.
*/
 
function googleanalytics_domainconf() {
  $form['googleanalytics'] = array(
    '#type' => 'fieldset',
    '#title' => t('Google Analytics settings'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );
 
  $form['googleanalytics']['google_analytics'] = array(
    '#type' => 'textfield',
    '#title' => t('Google Analytics account number'),
    '#default_value' => variable_get('google_analytics', 'UA-'),
    '#size' => 15,
    '#maxlength' => 20,
    '#required' => TRUE,
    '#description' => t('The account number is unique to the websites domain. Click the <strong>Edit</strong> link in your Google Analytics account next to the appropriate profile on the <strong>Analytics Settings</strong> page, then select <strong>Check Status</strong> at the top-right of the table to find the account number (UA-xxxx-x) of your site. You can obtain a user account from the <a href="@url">Google Analytics</a> website.', array('@url' => 'http://www.google.com/analytics/')),
  );
  return $form;
}
?>

Ekkor a googly analytics modul beállításainál majd meg tudjuk adni, hogy melyik domain nevünkhöz milyen követő kódot használjunk.

0
0
tesele képe

Te segítettél, viszont egy másik fórumtémában találtam meg a választ. A logikáját nem értettem dolognak, nem tudtam összehozni a lapozást és a form-ot, de a egy másik kérdésre adott válaszod, és a saját keresőd kódja megvilágosított.

Saját search form

Végülis a lényeg, hogy a menüpont létrehozásánál a page callback nem egyből a form mint mondjuk itt

...
  $items['myform'] = array(
    'title'            => 'My form',
    'page callback'    => 'drupal_get_form',
    'page arguments'   => array('mymodule_myform_form'),
    'access arguments' => array('admin'),
    'file' => 'mymodule.myform.inc'
  );
...

hanem egy saját függvény mint itt:

...
  $items['myform2'] = array(
    'title'            => 'My Form 2',
    'page callback'    => 'mymodule_myform2_page',
    'access arguments' => array('admin'),
    'file' => 'mymodule.myform2.inc'
  );
...

és a mymodule.myform2.inc fájlban aztán a feltételtől függően vagy a form-ot állítom elő vagy ha már volt eredmény akkor azt iratom ki

...
//mymodule.myform2.inc file
function mymodule_myform2_page()
//
  if ( FELTÉTEL) {
    $content = "EREDMÉNY KIÍRÁSA";
  } else {
    $content = drupal_get_form("mymodule_myform2_form");}
  }
  return $content ;
...

Csak azért írtam le hátha valakinek segítség, bár lehet, hogy csak nekem esett le kicsit nehezebben. Utólag már nagyon egyszerű, de az nem volt világos a számomra, hogy hogyan hozzam össze egy oldalon belül a formot és a lekérdezés eredményét pager-el megjelenítve.

0
0
tomee képe

Localhost-on csináltam, nincs online linkem, ezért bemásolom:

a node.tpl.php tartalma:

<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
 
  <?php if ($page == 0): ?>
    <h1 class="title"><a href="<?php print $node_url ?>"><?php print $title ?></a></h1>
  <?php endif; ?>
 
  <?php if ($page != 0): ?>
      <div class="submitted">
      <?php print t('<b>Szerzõ: </b>') . theme('username', $node) . t(' | ') . format_date($node->created, 'custom', "Y. F j.");?>
      </div> 
  <?php endif; ?>
 
  <div class="content"><?php print $content ?></div>
 
  <?php if ($page != 0) : ?>
  <div class="links">
  <?php print $links ?>
  </div>
  <?php endif; ?>
</div>

A CSS pedig itt található (a smink egy erősen módosított arthemia): http://upfone.hu/style.css

Itt a css alján található a "kiemelt" nézet, amelyben van az első node, és ebben a kép mellé raknám a címet és bevezetőt is.

0
0
Sk8erPeter képe

Ezt még sosem használtam, ezért megnéztem, mire jó ez, és megtaláltam a Features által biztosított Drush-parancsok között:

  1. All commands in features: (features)
  2. features-add (fa) Add a component to a feature module. (DEPRECATED: use features-export)
  3. features-components List features components.
  4. (fc)
  5. features-diff (fd) Show the difference between the default and overridden state of a feature.
  6. features-export (fe) Export a feature from your site into a module.
  7. features-list (fl, List all the available features for your site.
  8. features)
  9. features-revert (fr) Revert a feature module on your site.
  10. features-revert-all Revert all enabled feature module on your site.
  11. (fr-all, fra)
  12. features-update (fu) Update a feature module on your site.
  13. features-update-all Update all feature modules on your site.
  14. (fu-all, fua)

Tehát elvileg a drush fr ezt csinálja:

  1. features-revert (fr) Revert a feature module on your site.

Ez miért oldotta volna meg Petrás Róbert problémáját, hogy az XML Sitemap modul frissebb változatát nem találta? Már a kapcsolódási pontot sem értem, de feltételezem, én nézek el valamit, meg tudod indokolni?

0
0
Sk8erPeter képe

Ezt töltsd le, ez van belinkelve a Superfish projekt honlapján is:

https://github.com/mehrpadin/Superfish-for-Drupal/zipball/master

így nézzen ki a könyvtárszerkezet:

  1. ├───sites
  2. ├───all
  3. ├───libraries
  4. ├───superfish
  5. │ jquery.bgiframe.min.js
  6. │ jquery.hoverIntent.minified.js
  7. │ README
  8. │ sftouchscreen.js
  9. │ superfish.js
  10. │ supersubs.js
  11. │ supposition.js
  12. ├───css
  13. ....
  14. ....
  15. ├───images
  16. ....
  17. └───style
  18. ....
  19. └───simple
  20. | ....
  21. └───images
  22. ....
  23. ├───modules
  24. | ....
  25. ├───themes
  26. | ....

most letöltöttem innen:
http://users.tpg.com.au/j_birch/plugins/superfish/#download
itt viszont már nem a modulnak megfelelően vannak elhelyezve a könyvtárak, mert az újabb változatban a js-könyvtárba rakták a JS-fájlokat.

0
0