Sweetchuck képe

Az ilyen kívánságok miatt érdemes a Menüt és Breatcrumb-ot jól megcsinálni. (De ezt nehéz és nem minden esetben jó. - példáult most, mert nem ezt szeretnéd :-)

Viszont egy kis szerver oldali programozással is meg lehet csinálni, hiszen a bookmark modul is így működik.

http://api.drupal.org/api/function/referer_uri/5

/**
 * Return a relative URI that Drupal can recognize internally.
 */
function bookmarks_get_canonical_path($url) {
  global $base_url;
 
  $c_path = ltrim(str_replace($base_url, '', trim(referer_uri(), '/')), '/');
  $c_path = str_replace('index.php', '', $c_path);
  $c_path = str_replace('?q=', '', $c_path);
 
  return $c_path;
}

JS-sel könnyebb

0
0
Pasqualle képe

megjegyzes: az oldalon nincs bekapcsolva minden alap modul, de van nehany kiegeszito modul, peldaul i18n. szoval lehet elteres a lekerdezes eredmenyeben egy masik adatbazison. ha lokalis gepen (root felhasznaloval) futtatod, akkor kellene, hogy legyen jogosultsagod a futtatashoz.

mysql> SELECT table_schema, table_name, column_name
    -> FROM information_schema.columns
    -> WHERE table_schema = 'drupal5_mede_sk' AND column_name = 'uid';
+-----------------+----------------+-------------+
| table_schema    | table_name     | column_name |
+-----------------+----------------+-------------+
| drupal5_mede_sk | accesslog      | uid         |
| drupal5_mede_sk | authmap        | uid         |
| drupal5_mede_sk | comments       | uid         |
| drupal5_mede_sk | history        | uid         |
| drupal5_mede_sk | node           | uid         |
| drupal5_mede_sk | node_revisions | uid         |
| drupal5_mede_sk | poll_votes     | uid         |
| drupal5_mede_sk | sessions       | uid         |
| drupal5_mede_sk | users          | uid         |
| drupal5_mede_sk | users_roles    | uid         |
| drupal5_mede_sk | watchdog       | uid         |
+-----------------+----------------+-------------+
0
0
pp képe

Pedig egyszerű

 $sorok = explode("\n",$node->ccktartalom);
 echo '<table>';
 foreach($sorok as $sor){ 
  echo '<tr>';
  $cellak = explode("~",trim($sor));
  foreach($cellak as $cella){
   echo '<td>';
   echo check_plain($cella);
   echo '</td>';
  }
  echo '</tr>';  
 }
 echo '</table>';

emitt, dörti egy picit de talán a lényeg érthető.

pp
(továbbra is szeretném jelezni az igényemet egy kódolok sörért pólóra!)

0
0
aboros képe

devel modullal megnéztem a theme registry -t és belekerül ez, nem tudom mit jelenthet pontosan, de ezek szerint működnie kéne nem?

    [makifajta] => Array
        (
            [template] => sites/all/modules/makifajta/makifajta
            [arguments] => Array
                (
                    [node] => 
                    [teaser] => 
                    [page] => 
                )
 
            [type] => module
            [theme path] => sites/all/modules/makifajta
            [theme paths] => Array
                (
                    [0] => sites/all/modules/makifajta
                )
 
            [preprocess functions] => Array
                (
                    [0] => template_preprocess
                )
 
            [function] => devel_themer_catch_function
        )

kihagyok valait? kéne használni ebben az esetben (implementing as a template) a template_preprocess -t is? vagy mit hagyok ki? hiába piszkálom a makifajta.tpl.php -t, nem történik semmi... :(

0
0

-
clear: both;

sajt képe

Én egy ilyet csináltam egy modul-ban, bár ez eléggé specifikus, mert csak egy bizonyos csoport tagjait (rid) listázza ki, ráadásul az sql sem a legszebb.

$sql = "SELECT p.uid, p.value FROM profile_values AS p, users_roles AS r WHERE r.rid =5 AND r.uid = p.uid AND p.fid =1 ORDER BY p.value";
    $result = db_query($sql);
    $header = array(t("Name"));
    $data = array();
    while ($row = db_fetch_object($result)) {
      $data[] = array(l($row->value, 'tagok/'.$row->uid));
    }
    return theme('table', $header, $data);

Ha kellenek további mezők akkor a user táblával lehet kibővíteni a lekérdezést.

0
0
B_Laci képe

üdv.

én most próbálgatom a JW playert, és ráakadtam egy kódra, ami jól funkcionál a localhoston, de sajnos az extrás weblapomon már csak a lejátszó helye látszik :(
gondolom itt már szerver oldali bibi van.
Van ilyen jellegű tapasztalása valkinek?

<script type="text/javascript" src="http://www.jeroenwijering.com/embed/swfobject.js"></script>
<div id="player">This text will be replaced</div>
<script type="text/javascript">
var so = new SWFObject('files/player.swf','mpl','400','320','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&file=video/video.flv');
so.write('player');
</script>

a kód innen van

0
0
aboros képe

nem is értem mire jó ez (lásd edit hozzászólása), de nagyon könnyen meg lehet oldani, legabbis szuperhentes módszerrel, nem ajánlanám, hogy ezt csináld és biztos meg is kapom érte a magamét, hogy egyátalán ideírok egy ilyet, úgyhogy tekintsük inkább humornak.

egy mini-modullal el tudod "tüntetni" az összes taxonomy/term/tid oldalt. (mégegyszer mondom, semennyire nem elegáns megoldás, de megcsinálja a dolgát)

hívjuk ezt a modult Taxonomy Terminator -nak :)
azt fogja csinálni, hogy minden taxonomy/term/tid oldalt a címlapra dob át. (okos modul:)

kelleni fog egy taxonomy_terminator nevű mappa. (oda ahol a többi contrib. modulod is van)
ebbe fileok:

taxonomy_terminator.info

name = Taxonomy Terminator
description = Eleminates all taxonomy/term/tid pages by redirecting them to the front page.
version = 6.x-1.x-dev
core = 6.x

taxonomy_terminator.module

<?php
function taxonomy_terminator_init() {
  if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))){
    drupal_goto('<front>');
  }
}

nekem tetszik ez a modul, tényleg mini, .infostul sincs 10 sor. szerintetek? :)

0
0

-
clear: both;

kutyafule képe

Ha csak ki szeretném próbálni, elég ennyit írnom PHP code formátumban:

<script type="text/javascript">
   $('#dynLink').trigger('click');
</script>
 
<a id="dynLink" href="kép_elérési_út"><img ....></a>

Mert ez így nem működik.

Viszont az alábbi kód már majdnem jó, de egy új ablakban nyitja meg a képet és nem a Lightboxban.

<script type="text/javascript">
 
function init(){
  var linkPage = document.getElementById('dynLink').href;
  window.location.href = linkPage;
  }
 
onload=init;
 
</script>
<a id="dynLink" href="kép_elérési_út"><img ....></a>

Sajnos nem értek a JavaScripthez.

Itt is hasonló a probléma, de nem tudtam "kihámozni belőle" hogy mit is kéne csinálnom:
http://weblabor.hu/forumok/temak/100404

0
0
hosszu.kalman képe

- Hol található a smink info fájlja? Én nem találtam... garland.info fájlt nem találtam... :(

A sminked könyvtárában, de csak Drupal 6 alatt, Drupal 5-nél nincs info fájl, ott a template.php-ban kell megadni a régiókat így:

<?php
function sminkedneve_regions() {
	return array(
	'left'           => t('left sidebar'),
	'right'          => t('right sidebar'),
	'content_top'    => t('content top'),
	'content_bottom' => t('content bottom'),
	'header'         => t('header'),
	'footer'         => t('footer'));
}
?>

- Saját régióm megnevezés kötött,vagy lehet más is?

A saját régiódat úgy nevezed el, ahogy akarod, annyi hogy ne legyen már foglalt a név

- a fenti phpban mindegy,hogy hova írom be az alábbi pár sort?
- "Rajtad áll",hogy hova. Azaz nekem kell kisakkozni,hogy hol akarom,hogy megjelenjen?

Igen mindegy hova írod be, ez annyit jelent, hogyha van valami a régióban, tehát el van helyezve blokk, akkor megjelenik. Oda tedd ahhol szeretnéd hogy megjelenjen

- Cssben mindegy,hogy hova szúrom be a fenti pár sort?

Igen mindegy.

0
0
Den képe

Megcsináltam, amit írtál:

function mikrolift_preprocess_node(&$vars) {
  //*
  print_r('<pre>');
    print_r($vars['node']);
  print_r('</pre>');
  // */
  $vars['brief'] = 'Teaser:<div class="teaser">' . $vars['node']->teaser . '</div>';
}

A page.tpl-ben pedig ezt:

  <?php print $brief; ?>
  <hr />
  <?php print $content; ?>

A debug üzenet írja is szépen a node mezőit. De nincs a node-nak teaser tulajdonsága. A node->content['body][#value] értéke már a teljes content teaser-el, nem külön van.

Most megnéztem dev loaddal és a dev renderrel is. A node egy stdClass. Van teaser field-je, de a content-je tartalmazza a teaser-t.

Ha kikapcsolom az "Összefoglaló megjelenítése a teljes nézetben is"-t, akkor egyátalán nincs teaser.

0
0