hosszu.kalman képe

Módosítanám a smink template.php fájlt.

Belemásolnám ezt a kódot ha még nem létezik a preprocess_node fgv:

<?php
function phptemplate_preprocess_node(&$vars) {
  if ($vars['type'] == 'book') {
    $vars['node']->links['book_printer']['attributes']['rel'] = 'nofollow';
    $vars['links'] = theme('links', $vars['node']->links);
  }
}
?>

Ezután egy mentés az admin/build/themes oldalon, hogy érzékelje a Drupal a template.php-ban a változást.

Ekkor szerepelni fog a linknél a rel=nofollow attribútum, ami azt az utasítást adja a keresőbotoknak hogy ne kövessék a linket.

0
0
wildface86 képe

változtattam a kódon mert a fenti cucc befehérítette az oldalt. Probalkozom ezzel csak nem az igazi valamiért :

     if (arg(0) == 'node' && is_numeric(arg(1))) {
          $node = node_load(arg(1));
         }  if (isset($node->image_attach[0]['iid'])) {
            return $node->image_attach[0] ['iid'];
            }
else{
return FALSE;
}
 
0
0
fureditamas képe

Nah, kicsit már tovább tudtam lépni. Tényleg az volt a gond, hogy a default.settings-t csak átneveztem. Tovább is léptem és jött egy hatalmas hibaüzenet. Ezzel mit lehet kezdeni?

* user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1 query: SELECT * FROM menu_router WHERE path IN () ORDER BY fit DESC LIMIT 0, 1 in /nfs/x0601/f/fu/fureditamas/wwwroot/includes/menu.inc on line 315.
* user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY fit DESC LIMIT 0, 1' at line 1 query: SELECT * FROM menu_router WHERE path IN () ORDER BY fit DESC LIMIT 0, 1 in /nfs/x0601/f/fu/fureditamas/wwwroot/includes/menu.inc on line 315.

és a Drupalos felületen kívül az oldalon még ez jelent meg:

Warning: Unknown column 'serialized' in 'field list' query: SELECT data, created, headers, expire, serialized FROM cache WHERE cid = 'variables' in /nfs/x0601/f/fu/fureditamas/wwwroot/includes/database.mysqli.inc on line 128

Warning: Unknown column 'serialized' in 'field list' query: UPDATE cache SET data = 'a:20:{s:13:\"theme_default\";s:7:\"garland\";s:13:\"filter_html_1\";i:1;s:18:\"node_options_forum\";a:1:{i:0;s:6:\"status\";}s:17:\"menu_primary_menu\";i:2;s:19:\"menu_secondary_menu\";i:2;s:15:\"install_profile\";s:7:\"default\";s:17:\"node_options_page\";a:1:{i:0;s:6:\"status\";}s:12:\"comment_page\";i:0;s:14:\"theme_settings\";a:1:{s:21:\"toggle_node_info_page\";b:0;}s:18:\"drupal_private_key\";s:64:\"b2bcbf674c97e45e5ab7661747710f5be59bc87d1f70570eb9b22b0733eaa307\";s:11:\"admin_theme\";s:10:\"bluemarine\";s:21:\"date_default_timezone\";s:1:\"0\";s:22:\"configurable_timezones\";s:1:\"0\";s:17:\"date_format_short\";s:11:\"m/d/Y - H:i\";s:18:\"date_format_medium\";s:14:\"D, m/d/Y - H:i\";s:16:\"date_format_long\";s:15:\"l, F j, Y - H:i\";s:14:\"date_first_day\";s:1:\"0\";s:19:\"file_directory_temp\";s:9:\"files/tmp\";s:17:\"javascript_parsed\";a:4:{i:0;s:14:\"misc/jquery.js\";i:1;s:14:\"misc/drupal.js\";i:2;s:16:\"misc/progress.js\";i:3;s:13:\"misc/batch.js\";}s:12:\"install_task\";s:21:\"profile-install-batch\";}', created = 1252953269, expire = 0, headers = '', serialized = 1 WHERE cid = 'variables' in /nfs/x0601/f/fu/fureditamas/wwwroot/includes/database.mysqli.inc on line 128

mi a rossz?
Előre is köszi a segítséget...

0
0
zoliky képe

Hiaba rakom kulon DIV-be. Jol latszodik, de ha visszamegyek a fooldalra mar nem latszodik rendesen. A problema az, hogy a drupal a fooldalon node tipust lat, azutan ha raklikelek a node-ra mar page tipust lat..

Megprobaltam ezt letiltani a node.tpl.php fajlba:

<?php //if (!$page): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php //endif; ?>

es akkor ezt modositani a page.tpl.php fajlba:

<?php if ($title && $page) { print '<h1 class="title">'. $title .'</h1>'; } ?>

Most mukodik de ha forumot, vagy kontakt formot akarok elohivni annak mar nincs cime :) A cimet csak a page es story tipusu tartalmaknal szeretnem eltuntetni.

Itt van egy pelda ehez hasonlo oldalt szeretnek epiteni: http://artdesigner.lv/ (mindegyik node kulon kockaban, es ha raklikelek a cimre az nem szalad ki a keretbol).

0
0
gazsesz képe

Köszi a választ. Közben rájöttem, hogy nem is kell új tpl fájl, hisz elegendő a footer-be beírni a php kódot, annak ugyanaz a hatása. Ettől függetlenül továbbra sem sikerült még az a változót kiíratni (lehet, hogy a hiányos php ismeretem miatt).
Kiírattam a $view változót, aminek egy részlete alább:
view Object ( [db_table] => views_view [base_table] => node [args] => Array ( ) [use_ajax] => [result] => Array ( [0] => stdClass Object ( [nid] => 80 [casetracker_case_pid] => 67 [node_title] => Google Analytics kód lekérése [comments_subject] => Kód lekérve [comments_cid] => 27 [comments_nid] => 80 [comments_timestamp] => 1262783394 [node_data_field_deadline_field_deadline_value] => [node_type] => casetracker_basic_case [node_vid] => 81 [casetracker_case_assign_to] => 6 [casetracker_case_case_status_id] => 5
A vastagított részre, illetve abból a 67-es számra lenne szükségem.

Próbálkoztam a devel modul által megjelenített változók szerint is kiíratni az alábbiak szerint:
 print 'teszt'.$view['exposed_form']['submit']['#pid']['pid'];
 print 'teszt'.$view['form']['submit']['#pid']['pid'];
de így sem sikerült. Hol lehet a probléma?

0
0

Gazsesz

kimada képe

Rákérdeztem egy ismerősömre, aki segített a smink elkészítésével. Ő ezt írta:

«Sajnos valóban az image_attache modul működése változott meg, és nem lehet paraméterezni. Kerülő megoldás lehet a sminkben megfordítani a sorrendet:»

<script type="text/javascript">
(function($) {
$.fn.reverseOrder = function() {
       return this.each(function() {
               $(this).prependTo( $(this).parent() );
       });
};
})(jQuery);
$('.all-attached-images .image-attach-body').reverseOrder();
</script>

Ha beteszem a sminkben a node.tpl.php állomány végére, valóban működik, és helyreállt az előnézeti képek korábbi megjelenítési sorrendje.
0
0
sgabe képe

Annyira értelmetlen a törlés gomb, hogy még a Drupal FAPI sem tartalmaz ilyen típust, nemhogy a Webform ilyen funkciót.

Készíts egy új modult, az alábbi hook_form_alter() megvalósítással:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if (strpos($form_id, 'webform_client_form_') === 0) {
    $form['reset'] = array(
       '#value' => '<input class="form-button" type="reset" value="'.t("Reset").'" />',
       '#weight' => 1001,
    );
  }
}

További információért lásd az erre vonatkozó témát a modul oldalán.

0
0
Sk8erPeter képe

Nem, ez nagyon nem helyes. Ráadásul a legújabb, 1.8-as jQuery-t erőltetted rá a Drupalra, miközben a jQuery Update is csak az 1.5.2-re frissít, mivel ezzel működik stabilan a Drupal, és a hozzá készülő, tesztelt modulok sem használnak ennél újabbat.
Hidd el, ha ilyen megoldásokhoz folyamodsz, csak szívni fogsz a későbbiekben.

Olvasd el ezt a cikket:
Managing JavaScript in Drupal 7
http://drupal.org/node/756722

Ezenkívül ossz meg velünk legközelebb több infót, hogy milyen kódot használtál, hogyan, stb., hogy ne nekünk kelljen kibogarászni az oldaladról. Köszi!

De hogy konkretizáljam is, idézem a vonatkozó részt:

"Using jQuery

jQuery is now namespaced to avoid conflicts with other Javascript libraries such as Prototype. All your code that expects to use jQuery as $ should be wrapped in an outer context like so.

  1. (function ($) {
  2. // All your code here
  3. })(jQuery);

If you don't, you may see the error Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function or similar.
"

Tehát a mutatott módon írd a JS-kódjaidat (legyenek "körbeölelve" a mutatott résszel); ne a $-t akard közvetlenül használni.

Ha valamennyire tudsz angolul, ez a slide nagyon hasznos lehet a gyors megértéshez:
http://www.slideshare.net/katbailey/javascript-in-drupal-7-what-develope...

2
0
aruna képe

amit csináltam:

Az Oldal (Basic page) tartalomtípus megjelenítési beállításainál alul a 'Custom fields'-nél hozzáaddtam egy kód blokkot (http://i.imgur.com/c2F6N.png).

és itt a 'mezőkód' részbe beírtam a php kódot, a szövegformátum 'Display Suite code':

<?php
$split_uri = explode ('/', $_SERVER['REQUEST_URI']); 
$last_part = end($split_uri);
$view_args = (strpos($last_part, '+') === FALSE) ? '' : $last_part;
print views_embed_view("product_accordion", "block", $view_args);
?>

Így meg az oldal:
- ha argumentummal (/en/node/11/55+56+57)
- és ha argumentum nélkül hívom (/en/node/11), így nem látszik a beágyazott views

0
0
Sk8erPeter képe

Szemléltetésként készítettem neked egy demót (kimásoltam a Devel modul Generate content menüjében látható tableselectjének kódját), felraktam ide:

http://jsfiddle.net/Sk8erPeter/kxrTS/

A Drupal behaviors elveinek megfelelően kellene használnod mindezt a saját modulodban, és természetesen csak a szükséges oldalakra betöltve a JS-fájlt.

Az érdemi kód ennyi, a namespace-en belül:

  1. var $checkboxes = $('#devel-generate-content-form td input[type="checkbox"]');
  2.  
  3. $checkboxes.change(function(){
  4. var countCheckedCheckboxes = $checkboxes.filter(':checked').length;
  5. $('#count-checked-checkboxes').text(countCheckedCheckboxes);
  6. });

Természetesen az id-ket cseréld le a kódban a sajátodra.

3
0