Skocz do zawartości

Szukam pomocy przy drupalu ;-)


AQQry

Rekomendowane odpowiedzi

Aloha ;)

Mam sobie Drupala... i che zrobic sobie tabelki i w jednej z nich maja byc ostatnio dodane artukuly

takie cos juz jest w drupalu ale nie umie sobie tego przerobic :/ (https://drupal.org/tracker)

ja che zaincludowac takie cos tylo ze okrojone w page.php w katalogu stylu

z tym ze tylko 5 ostatnich wpisow i tak zeby sie wyswietlaly tylko tytul (z linkiem do arta) i kategoria...

Kod w/w strony wygladac chyba tak ... kombinuje kombinuje i nie umie tego zrobic...

<?php
// $Id: tracker.module,v 1.129 2006/04/17 20:48:26 dries Exp $

/**
* @file
* Enables tracking of recent posts for users.
*/

/**
* Implementation of hook_help().
*/
function tracker_help($section) { :unsure:  :unsure: 
 switch ($section) {
case 'admin/help#tracker':
  $output = '<p>'. t('The tracker module displays the most recently added or updated content to the website allowing users to see the most recent contributions.  The tracker module provides user level tracking for those who like to follow the contributions of particular authors.') .'</p>';
  $output .= '<p>'. t('The  "recent posts" page is available via a link in the navigation menu block and contains a reverse chronological list of new and recently-updated content. The table displays  the content type, the title, the author\'s name, how many comments that item has received, and when it was last updated. Updates include any changes to the text, either by the original author or someone else, as well as any new comments added to an item.  To use the tracker module to <em>watch</em> for a user\'s updated content, click on that user\'s profile, then the <em>track</em> tab.') .'</p>';
  $output .= t('<p>You can</p>
<ul>
<li>view the <a href="%tracker">most recent posts</a>.</li>
<li>view <a href="%profile">user profiles</a> and select the track tab.</li>
<li>not administer this module.</li>
</ul>
', array('%tracker' => url('tracker'), '%profile' => url('profile')));
  $output .= '<p>'. t('For more information please read the configuration and customization handbook <a href="%tracker">Tracker page</a>.', array('%tracker' => 'https://drupal.org/handbook/modules/tracker/')) .'</p>';
  return $output;
case 'admin/modules#description':
  return t('Enables tracking of recent posts for users.');
 }
}

/**
* Implementation of hook_menu().
*/
function tracker_menu($may_cache) {
 global $user;
 $items = array();

 if ($may_cache) {
$items[] = array('path' => 'tracker', 'title' => t('recent posts'),
  'callback' => 'tracker_page', 'access' => user_access('access content'),
  'weight' => 1);

if ($user->uid) {
  $items[] = array('path' => 'tracker/all', 'title' => t('all recent posts'),
	'type' => MENU_DEFAULT_LOCAL_TASK);
  $items[] = array('path' => 'tracker/'. $user->uid, 'title' => t('my recent posts'),
	'type' => MENU_LOCAL_TASK);
}
 }
 else {
if (arg(0) == 'user' && is_numeric(arg(1))) {
  $items[] = array('path' => 'user/'. arg(1) .'/track', 'title' => t('track'),
	  'callback' => 'tracker_track_user', 'access' => user_access('access content'),
	  'type' => MENU_IS_LOCAL_TASK);
  $items[] = array('path' => 'user/'. arg(1) .'/track/posts', 'title' => t('track posts'),
	  'type' => MENU_DEFAULT_LOCAL_TASK);
}
 }

 return $items;
}

/**
* Menu callback. Prints a listing of active nodes on the site.
*/
function tracker_track_user() {
 if ($account = user_load(array('uid' => arg(1)))) {
if ($account->status || user_access('administer users')) {
  drupal_set_title($account->name);
  return tracker_page($account->uid);
}
else {
  drupal_access_denied();
}
 }
 else {
drupal_not_found();
 }
}

/**
* Menu callback. Prints a listing of active nodes on the site.
*/
function tracker_page($uid = 0) {
 if ($uid) {
$sql = 'SELECT DISTINCT(n.nid), n.title, n.type, n.changed, n.uid, u.name, l.last_comment_timestamp AS last_post, l.comment_count FROM {node} n INNER JOIN {node_comment_statistics} l ON n.nid = l.nid INNER JOIN {users} u ON n.uid = u.uid LEFT JOIN {comments} c ON n.nid = c.nid AND (c.status = %d OR c.status IS NULL) WHERE n.status = 1 AND (n.uid = %d OR c.uid = %d) ORDER BY last_post DESC';
$sql = db_rewrite_sql($sql);
$sql_count = 'SELECT COUNT(DISTINCT(n.nid)) FROM {node} n LEFT JOIN {comments} c ON n.nid = c.nid AND (c.status = %d OR c.status IS NULL) WHERE n.status = 1 AND (n.uid = %d OR c.uid = %d)';
$sql_count = db_rewrite_sql($sql_count);
$result = pager_query($sql, 25, 0, $sql_count, COMMENT_PUBLISHED, $uid, $uid);
 }
 else {
$sql = 'SELECT DISTINCT(n.nid), n.title, n.type, n.changed, n.uid, u.name, l.last_comment_timestamp AS last_post, l.comment_count FROM {node} n INNER JOIN {users} u ON n.uid = u.uid INNER JOIN {node_comment_statistics} l ON n.nid = l.nid WHERE n.status = 1 ORDER BY last_post DESC';
$sql = db_rewrite_sql($sql);
$sql_count = 'SELECT COUNT(n.nid) FROM {node} n WHERE n.status = 1';
$sql_count = db_rewrite_sql($sql_count);
$result = pager_query($sql, 25, 0, $sql_count);
 }

 while ($node = db_fetch_object($result)) {
// Determine the number of comments:
$comments = 0;
if (module_exist('comment') && $node->comment_count) {
  $comments = $node->comment_count;

  if ($new = comment_num_new($node->nid)) {
	$comments .= '<br />';
	$comments .= l(format_plural($new, '1 new', '%count new'), "node/$node->nid", NULL, NULL, 'new');
  }
}

$rows[] = array(
  node_get_name($node->type),
  l($node->title, "node/$node->nid") .' '. theme('mark', node_mark($node->nid, $node->changed)),
  theme('username', $node),
  array('class' => 'replies', 'data' => $comments),
  t('%time ago', array('%time' => format_interval(time() - $node->last_post)))
);
 }

 $header = array(t('Type'), t('Post'), t('Author'), t('Replies'), t('Last post'));

 $output = '<div id="tracker">';
 $output .= theme('table', $header, $rows);
 $output .= theme('pager', NULL, 25, 0);
 $output .= '</div>';

 return $output;
}
?>

Bede wdzieczny za pomoc ... :)

Pozdrawiam, (-;

www.topposition.pl - Top Position

tp468x60_banerrr.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Aloha ;)

Mam sobie Drupala... i che zrobic sobie tabelki i w jednej z nich maja byc ostatnio dodane artukuly

...

Nie wiem czy problem rozwiązałeś, ale zobacz to https://drupal.org/project/dashboard lub https://drupal.org/project/panels oraz https://drupal.org/project/views , jak coś to na PW :)

"Dopiero gdy wolna wola znowu zaskoczyła, przerwali bieg po torze przeszkód ich własnej konstrukcji."

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Drupal jest the best.

Ale ja go nie znam.

postawilem goly https://www.idol.nazwa.pl/drupal3

Gdy sie nauczyuc go przerabia....o ho ho:!

Można wszystko.

Odnośnik do komentarza
Udostępnij na innych stronach

dashboardu już nie będzie w następnych wersjach także stawianie na nim czegolwiek jest taką samą porażka jaką ja popelniłem wcześniej - postawiłem statem wizytówek na flexinode (z lenistwa) i przy update do 4.7 musiałem się nieźle napocić żeby to wyprostować (reczna edycja ponad 400 wpisów :pisze: )

modul views wydaje się rozsądnym rozwiązanie takiego czegoś

Pawka - fakt przy pierwszym kontakcie Drup jest toporny i wymaga całkowitej zmiany myslenia przy budowie serwisu (zakładając że ktoś sie wcześniej bawił badziewiem typu mambo albo php-fusion) ale jak się już go opanuje to można zrobić faktycznie wszytsko :hello:

ja już ponad 1.5 roku żadnego innego darmowego cms-a nie ruszam bo stwierdziłem że nic go nie przebije

Sens stawiania precli jest taki że jak Google da nam bana na domenę do której linkujemy to będą musieli nam oddać samolot.
Odnośnik do komentarza
Udostępnij na innych stronach

Zakładamy kółko miłośników Drupala?:)

Jestem zatwardziałym drupalowcem od prawie pół roku.

A flexinode można powoli sobie odpuścić - jego kontnuacją jest CCK i ono będzie rozwijane.

No i czekam na userfriendy rozwiązenie dodawania obrazków dla końcowego usera, bo jako admin, to sobie mogę poradzić na zylion sposobów.

.

Odnośnik do komentarza
Udostępnij na innych stronach

dashboardu już nie będzie w następnych wersjach także stawianie na nim czegolwiek jest taką samą porażka jaką ja popelniłem wcześniej ...

Zawsze można skorzystać z API, ale na początek dashboard rozwiązuje kilka problemów i uczy. Potem to już z górki. :) Ja osobiście w większości opieram się na template i API.

Pawka - fakt przy pierwszym kontakcie Drup jest toporny i wymaga całkowitej zmiany myslenia przy budowie serwisu (zakładając że ktoś sie wcześniej bawił badziewiem typu mambo albo php-fusion) ale jak się już go opanuje to można zrobić faktycznie wszytsko

Moim zdaniem nie jest toporny, ale wymaga zmiany myślenia ;). Faktem jest że jak zrobisz coś na Drupalu to potem reszta CMS-ów wydaje się jakaś taka "inna" :D. Różnica taka jest jak pomiędzy robieniem stron w html-u, a php. Największa zaletą Drupala jest połączenie framework-a i modułowego CMS-a, jest moduł to dobrze, nie ma to też żadna strata samemu się napisze :D. Powiem tak przestałem robić stronki "ręcznie", na razie nie było takiej której nie dało by się zrobić na Drupalu. Od małej wizytówki po duże strony ze sklepem.

"Dopiero gdy wolna wola znowu zaskoczyła, przerwali bieg po torze przeszkód ich własnej konstrukcji."

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

mam pytanko odnosnie drupala. zaczalem sie nim dopiero bawic i nie moge dojsc o co chodzi z taksonomia. dodaje artykul np o tytule psy. nastepnie koty. teraz chce miec w menu dzial zwierzeta i pod menu psy i drugie koty. jak to zrobic? moge dodac osobno artki w menu, ale nie tak jak chce. jak dodaje element menu, kaze mi podac sciezke i nie wiem jaka. bede wdzieczny za pomoc, a poki co ide czytac instrukcje do drupala...

Nauka angielskiego online - https://www.e-angielski.com

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności