Sk8erPeter képe

Szia!

Ennek az autocomplete-hez semmi köze. Pont ez zavart meg, ezért nem értettem, miről teccccik beszélni. :) Az autocomplete-nél ennyi látszik:
http://i.imgur.com/7gC7c.png
Itt meg sehol nincs szerzői információ és a többi dolog, ha mondjuk a Findert használtad volna, akkor érthető lett volna. :)

Itt csak simán a search találati listájáról van szó.
Felülbírálni a "Search result" nézetet kétféleképpen a legegyszerűbb:

  1. template_preprocess_search_result() felülbírálásával a theme-ed template.php-jében, kiszedve a felesleges infókat, például esetedben a "type" és a "user" felesleges, tehát az alábbi részt KI IS KOMMENTEZHETED

    1. if (!empty($result['type'])) {
    2. $info['type'] = check_plain($result['type']);
    3. }
    4. if (!empty($result['user'])) {
    5. $info['user'] = $result['user'];
    6. }

    Persze törölni kell a cache-t, miután a saját template.php-dbe átmásoltad a függvényt, lecserélted a "template" részt a függvénynévben a saját theme-ed nevére (machine name), és elvégezted a módosításokat, ahhoz, hogy érvényre is jussanak.

    1. search-result.tpl.php fájlt a theme-ed templates könyvtárába másolod
    2. felülbírálod a MÁSOLT fájlt úgy, hogy ehelyett:

      <p class="search-info"><?php print $info; ?></p>

      az ebben a fájlban szintén használható $info_split változót használod, például:

      <p class="search-info">Dátum: <?php print $info_split['date']; ?></p>
      így csak a dátumot fogja például kiírni.
      (mivel ebben ékezet is van, a fájl UTF-8 without BOM kódolású legyen, szándékosan nem javasoltam a t() használatát, mert látom, hogy csak magyar nyelvű az oldalad)

    3. törlöd a cache-t

Hogy konkrétan milyen tartalmakra engedd a keresést:
Search configuration modul:
http://drupal.org/project/search_config

Remélem, sikerül!

1
0
kalmarr képe

Nagyon köszönöm a segítségedet.

Igen valóban ezt szeretném.

Alapvető problémám, amiért bele akarok nyúlni a .tpl-be az az, hogy a jcarousel hibásan jelenik meg. A jcarousel-nak két verziója van.

Amit Te írtál, annak valami java-s bug-ja, van, mert a nyilak segítségével történő képek "mozgatása, slide-olása" nem működik. Így próbáltam ki a másikat.

A másik modul:
http://ftp.drupal.org/files/projects/views_slideshow_jcarousel-7.x-1.0.zip

Aminek előfeltétele:
http://ftp.drupal.org/files/projects/views_slideshow-7.x-3.1.zip

Ez tökéletesen megy, de sajnos valamiért egy "extra" képet is a jcarousel alá generál, ami nem kellene. Ezért gondoltam arra, hogy csak a "jcarousel" tartalmát, tenném bele az oldalamba, akkor a probléma megoldódik.

Ezért szeretném megtudni, hogy csak a "jcarousel" objektumra hogyan lehetne hivatkozni.

Megnéztem a "views_slideshow_jcarousel-7.x-1.0" modult ami valóban tartalmaz .tpl fileokat, amiket még nem tudok használni (értelmezni).

---
views_slideshow_jcarousel\theme\

views_slideshow_jcarousel.theme.inc
views-slideshow-jcarousel-pager.tpl.php
views-slideshow-jcarousel-pager-field.tpl.php
views-slideshow-jcarousel-pager-item.tpl.php

---
Feltételezem, hogy ez a views-slideshow-jcarousel-pager-field.tpl.php file tartalmazza azt a code-t, ami kellene nekem:

<div class="views-field-<?php print drupal_clean_css_identifier($view->field[$field]->field); ?>">
  <?php if ($view->field[$field]->label()) { ?>
    <label class="view-label-<?php print drupal_clean_css_identifier($view->field[$field]->field); ?>">
      <?php print $view->field[$field]->label(); ?>:
    </label>
  <?php } ?>
  <div class="views-content-<?php print drupal_clean_css_identifier($view->field[$field]->field); ?>">
    <?php print $view->style_plugin->rendered_fields[$count][$field]; ?>
  </div>
</div>

Viszont, ha ezt bemásolom az általam létrehozott file-ba, akkor az oldalam összeomlik, azaz valami kell még bele, vagy nagyon nem tudom, hogy mit kellene másolnom :)

Így ebben szeretném a segítségedet (segítségeteket) kérni, hogy hogyan kellene értelmeznem a hivatkozásokat.

0
0
nevergone képe

Csináltam egy teszt-környezetet, ahol a CCK -val összeállított tartalomban szerepel egy field_szam nevu numerikus mezo. Az alábbi kis kóddal ki tudom listázni a mező értékét, és a node -ra mutató linket tudok rá tenni. Viszont ha több tartalmat viszek fel, csak az első 10 jelenik meg a listában (természetesen a többi is szerepel az adatbázisban, csak nem jelenik meg). Meg tudná valaki mondani, hogy miért van ez így?

<?php
$content_type = 'teszt_tartalom';
$output = '';
$result = pager_query (db_rewrite_sql ("SELECT node.nid FROM node, content_type_teszt_tartalom WHERE node.type = '$content_type' AND node.status = 1 AND node.nid = content_type_teszt_tartalom.nid ORDER BY content_type_teszt_tartalom.field_szam_value ASC"));
while ($node = db_fetch_object($result)) {
// lista elkészítése a számok alapján, linkek elhelyezése:
$node = node_load (array('nid' => $node->nid));
$output .= "<a href=\"?q=node/$node->nid\">".$node->field_szam[0][value]."</a><br>";
}
print $output;
?>
0
0
pp képe

Eddig eszembe se jutott belenézni a forrásba, mert nem mondanám azt, hogy a médialejátszó weboldalba ágyazásához értenék. ;) :

<OBJECT id="myvideo" name="myvideo" width="320" height="280"><br />
    <PARAM NAME="URL" VALUE="1.wmv"><br />
    <PARAM NAME="SendPlayStateChangeEvents" VALUE="True"><br />
    <PARAM NAME="AutoStart" VALUE="False"><br />

Vajon hogyan kerülnek oda azok a <br /> tagok?
Valószínűleg a full HTML-nél is be van kapcsolva, hogy cserélje a soremeléseket.
Vagy írd egy sorba az egészet, vagy kapcsold ki a full HTML szűrőnél a sorvége cserélő szűrőt.

A másik témádra meg újra leírnám, hogy a filemanager modullal van a probléma nem az acidfree-vel!

-----
warning: fopen(private/filemanager.lck): failed to open stream:

No such file or directory in /var/www/randt.haxelero.hu/www/horgaszcsonak/modules/filemanager/filemanager.module
on line 851.
-----

Megcsináltad amit ott leírtam??
Folytasd ott ezt a szálat, azzal, hogy leírod miket próbáltál, mire jutottál! Ha csak a hibaüzenetet közlöd azt a látszatot kelted, hogy csak arra vársz, hogy más megoldja helyetted a problémádat.
Nem árt leírnod a Drupal verziót és az összes telepített modult.

Velem többször előfordult már, hogy volt egy problémám. Elkezdtem leírni a kérdésemet és közben rájöttem a problémára. A jó kérdés - amely pontos - rávezet téged is, hogy mindent pontosan tegyél, így minden lépésed jelentőséggel fog bírni és rájössz hol hibázol.

Persze azt is megteheted, hogy a hibaüzenetet beírod a google-ba és végigolvasod a találatokat. Ekkor vagy megtalálod a megoldást, vagy azt látod, hogy még a drupal.org fórumán sem tudják megoldani a problémát.

0
0
Rico képe

A smink template-ben (comment.tpl.php) kicsit megmachináljuk a comment.module által kreált thread értéket (szintentként visszakonvertáljuk 36-ból 10-es számrendszerűvé, és hozzáadunk egyet, de úgy, hogy később az első szintnek megfelelő tömb-elemet eggyel csökkentjük):

    $szetdob = explode('.',$comment->thread);
    foreach ($szetdob as $key => $val) {
      $szetdob[$key] = (vancode2int($val)+1);
      }
    $szetdob[0] = $szetdob[0] -1; 
    $szepthread = join('.',$szetdob);
 

Ezután ugyanott, a HSz címében behívjuk az új sztringet:

 print $szepthread . '/ ';

Így néz ki:

http://kepfeltoltes.hu/081108/drupal_comment_thread_04_www.kepfeltoltes....

(A HSz-ok címe után zárójelben a cid van.)

Nna!

Huhh. Most büszke vagyok magamra. Nem is rossz valakitől, aki nem tanulta a PHP-t (Kis W3Schools segített.) :-)

Köszönöm PP a kódot, azt csak a PHP megtanulásával tudtam volna kiötölni. Ezt módosítva tudtam elérni amit akartam, ez volt az alap. Köszönöm nevergone-nak hogy (kicsit nehezen emészthető stílussal, de) megtanított arra, hogy mindig van corehack nélküli megoldás.

Azért nézzétek át kérlek, persze csak szórakozásból, ne szívességből.

0
0
aboros képe

használd az l() függvényt!
ez kezelni fogja az útvonal álneveket is. nagyon egyszerű használni.

ésss... nem tudom hanyas drupalban csinálod ezt mert azt nem jelölte be mikor bekülted a témát, de 6.x -ben ezt már inkább a template_preprocess_comment -ben csinálnám. (tu avojd templét buccsering ju nó) a comment címének elejére lehetne tenni a sorszámot szépen és a linkek közé esetleg azt, hogy melyikre válasz.

l() használata viszont mindenképpen javasolt, akárhány.x drupal esetén.

$text = '(' . $comment->pid . ')';
$link = 'node/' . $comment->nid;
$options = array(
  'fragment' => 'comment-' . $c->pid;
);
 
if ($comment->cid != 0) {
  $output = l($text, $link, $options);
} else {
  $output = $text;
}
 
print $output; #vagy attól függ hol vagyunk ugye, lehetne return $output is vagy esetleg a $variables tömb valamely értékének új értékadás 6.x esetén a template_preprocess_comment -ben.

ha mondjuk később pathauto -val csinálsz "szép" url -eket, akkor az l() kezelni fogja azokat tehát a rajta átzavart 'node/%' linkjeid szépen átalakulnak majd 'forum/viszlat-es-kossz-a-halakat#comment-34' -re, ami ugyebár kívánatos lenne. ;)

0
0

-
clear: both;

aboros képe

http://api.drupal.org/api/function/template_preprocess_block

nagyjából ezt kell csinálnod a template.php -ban:

function SMINKNEVE_preprocess_block($vars) {
  global $user;
  if ($user->uid > 1) {
    if ($vars['block']->module == 'user' && $vars['block']->delta == 1) {
      $vars['block']->content = '<div class="userpic">' . $user->picture . '<div>' . $vars['block']->content;
    }
  }
}

ezután ürítened kell a theme registry -t mondjuk úgy, hogy ellátogatsz az admin/build/themes oldalra és mentesz egyet.

és még egy feladat lesz, css -ben helyre kell tenned a #block-user-1 .userpic kiválasztóval a képet.

nem vagyok benne teljesen biztos, hogy a $user->picture -ben van a kép és az is lehet, hogy csak a kép elérési útja van benne, akkor egy img -be rakod, src -nek megadod azt és úgy csinálod, de az elv a fenti. (is lehet, meg nyilván 100 más megoldás lehetséges;)

0
0

-
clear: both;

aboros képe

akkor meg hibátlan! :)

a megoldásoddal az a probléma (klasszik template butchering), hogy eltöri a drupal néhány funkcióját, például azt a képességet, hogy a beküldés dátumának kiírását a sminkbeállításoknál lehet tartalomtípusonként engedélyezni/tiltani. nagy gáz lehet később az is, ha például több node-TYPE.tpl.php is van a sminkedben, akkor ezt a megoldást mindegyikben alkalmaznod kell és "karbantartani".

a "drupalish" megoldás az lenne, ha a sminked template.php -jában a theme_node_submitted sminkfüggvényben végeznéd ezt a módosítást.
itt a dokumentáció és eredeti fgv:
http://api.drupal.org/api/function/theme_node_submitted/6

így kéne a template.php -ban:

function SMINKEDNEVE_node_submitted($node) {
  switch($language){
   case "hu":
      $translated_date = format_date($node->created, 'custom', "Y. F j., l");
      break;
   default:
      $translated_date = format_date($node->created, 'custom', "D F j, Y");
  }
  return t('Submitted by !username on @datetime',
    array(
      '!username' => theme('username', $node),
      '@datetime' => $translated_date,
    ));
}

hogy működjön, ürítened kell a smink regisztrációs tárat!

0
0

-
clear: both;

szantog képe

Azaz maga a kód jó, csak némi szervezési hibával szembesültem.
Mivel Mentés előtt még nincs taxonómia, így csak az update automatic nodetitles esetén működik a mutatvány.

Kicsit belenéztem a modulba, és a következőre jöttem rá:
Ez végzi az update-et.

function auto_nodetitle_operations_update($nodes) {
  foreach ($nodes as $nid) {
    $node = node_load($nid);
    if ($node && auto_nodetitle_is_needed($node)) {
      $previous_title = $node->title;
      auto_nodetitle_set_title($node);
      // Only save if the title has actually changed.
      if ($node->title != $previous_title) {
        node_save($node);
      }
    }
  }
}

Van a form_alter rész, és annak ez az utolsó sora:
      $form['#submit'][] = 'auto_nodetitle_node_form_submit';

Kipróbáltam, hogy ezután beszúrom:
auto_nodetitle_operations_update($node->$nid) ;

Egyáltalán végrehajtódik-e a függvény? Ha igen, jól paraméterezem?

Ha nem, akkor hogyan szedhetném ki a legördülő menük tartalmát még mentés előtt

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

csakiistvan képe

A feladatot el tudja látni a FeedAPI, de sajnos a youtube feed-ben nem lehet videót nézni...

Példaként a Motortrend RSS feed itt megtekinthető: LINK

Cél az lenne hogy a Embedded Video Field modul használatával az ehhez szükséges url-t a feed-ből kihalásszam, és új nodeként megjelentessem. Vagy ha nem is az Embedded Video Field-el, hanem máshogy, de működjön :)

A mostani FeedApi ezt teszi bele a node tartalom mezőjébe.

<a href="http://www.youtube.com/watch?v=-o3p8fZZQM8&feature=youtube_gdata"></a>
<a href="http://www.youtube.com/watch?v=-o3p8fZZQM8&feature=youtube_gdata">V-8 Pony Car Drag Race! 2011 Mustang GT vs 2010 Camaro SS vs 2010 Dodge Challenger SRT8</a>
<br>
The new 2011 Ford Mustang GT battles its bitter V-8 rivals --the Chevrolet Camaro SS and the Dodge Challeneger SRT8 -- in an epic quarter-mile drag race. Shot by: Mike Suggett, Jim Gleason & Duane Sempson Edited by: Duane Sempson
From:
<a href="http://www.youtube.com/profile?user=motortrend">motortrend</a>
Views:
101138
 
430
ratings
Time:
01:50
More in
<a href="http://www.youtube.com/categories_portal?c=2">Autos & Vehicles</a>
0
0

Drupal full-stack developer at Wunderman Thompson Budapest