drupalhu / drupal.hu

drupal.hu code base
9 stars 12 forks source link

Friss elemek jelzése a menüpontokban #208

Open csakiistvan opened 9 years ago

csakiistvan commented 9 years ago

A menüpontok mellett jelenjen meg a tracker modul által biztosított új elemek számát jelző számocska, az alábbi html kimenetben:

<li class="menu-2203">
  <a href="/forum" title="">Tudásbázis <span class="badge">5</span></a>
</li>

Redesignban így fog majd megjelenni: screen shot 2015-09-04 at 15 30 53

Bootstrap doksi az elemről: http://getbootstrap.com/components/#badges

Fejlesztés az alábbi branchbe mergelhető legyen: dev

tanarurkerem commented 9 years ago

Emitt a view ami megcsinálja, de formázni még kell azért:

$view = new view(); $view->name = 'friss_elemek'; $view->description = ''; $view->tag = 'default'; $view->base_table = 'node'; $view->human_name = 'Friss elemek'; $view->core = 7; $view->api_version = '3.0'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master _/ $handler = $view->new_display('default', 'Master', 'default'); $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['group_by'] = TRUE; $handler->display->display_options['access']['type'] = 'perm'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '0'; $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['pager']['options']['id'] = '0'; $handler->display->display_options['pager']['options']['quantity'] = '9'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['rowplugin'] = 'fields'; / Field: COUNT(Content: Has new content) _/ $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['table'] = 'history'; $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['group_type'] = 'count'; $handler->display->display_options['fields']['timestamp']['label'] = ''; $handler->display->display_options['fields']['timestamp']['exclude'] = TRUE; $handler->display->display_options['fields']['timestamp']['element_labelcolon'] = FALSE; / Field: Content: Type _/ $handler->display->display_options['fields']['type']['id'] = 'type'; $handler->display->display_options['fields']['type']['table'] = 'node'; $handler->display->display_options['fields']['type']['field'] = 'type'; $handler->display->display_options['fields']['type']['label'] = ''; $handler->display->display_options['fields']['type']['exclude'] = TRUE; $handler->display->display_options['fields']['type']['element_labelcolon'] = FALSE; / Field: Global: Custom text _/ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; $handler->display->display_options['fields']['nothing']['label'] = ''; $handler->display->display_options['fields']['nothing']['alter']['text'] = '

'; $handler->display->display_options['fields']['nothing']['element_labelcolon'] = FALSE; / Sort criterion: Content: Type _/ $handler->display->display_options['sorts']['type']['id'] = 'type'; $handler->display->display_options['sorts']['type']['table'] = 'node'; $handler->display->displayoptions['sorts']['type']['field'] = 'type'; / Filter criterion: Content: Published */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'node'; $handler->display->display_options['filters']['status']['field'] = 'status'; $handler->display->display_options['filters']['status']['value'] = 1; $handler->display->display_options['filters']['status']['group'] = 1; $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;

csakiistvan commented 9 years ago

@tanarurkerem javaslom a codepen használatát, vagy a ``` tegeket

$handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE;
tanarurkerem commented 9 years ago
$view = new view();
$view->name = 'friss_elemek';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Friss elemek';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['group_by'] = TRUE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '0';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['quantity'] = '9';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: COUNT(Content: Has new content) */
$handler->display->display_options['fields']['timestamp']['id'] = 'timestamp';
$handler->display->display_options['fields']['timestamp']['table'] = 'history';
$handler->display->display_options['fields']['timestamp']['field'] = 'timestamp';
$handler->display->display_options['fields']['timestamp']['group_type'] = 'count';
$handler->display->display_options['fields']['timestamp']['label'] = '';
$handler->display->display_options['fields']['timestamp']['exclude'] = TRUE;
$handler->display->display_options['fields']['timestamp']['element_label_colon'] = FALSE;
/* Field: Content: Type */
$handler->display->display_options['fields']['type']['id'] = 'type';
$handler->display->display_options['fields']['type']['table'] = 'node';
$handler->display->display_options['fields']['type']['field'] = 'type';
$handler->display->display_options['fields']['type']['label'] = '';
$handler->display->display_options['fields']['type']['exclude'] = TRUE;
$handler->display->display_options['fields']['type']['element_label_colon'] = FALSE;
/* Field: Global: Custom text */
$handler->display->display_options['fields']['nothing']['id'] = 'nothing';
$handler->display->display_options['fields']['nothing']['table'] = 'views';
$handler->display->display_options['fields']['nothing']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing']['label'] = '';
$handler->display->display_options['fields']['nothing']['alter']['text'] = '<li class="menu-2203">
  <a href="/forum" title="">[type] <span class="badge">[timestamp]</span></a>
</li>';
$handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE;
/* Sort criterion: Content: Type */
$handler->display->display_options['sorts']['type']['id'] = 'type';
$handler->display->display_options['sorts']['type']['table'] = 'node';
$handler->display->display_options['sorts']['type']['field'] = 'type';
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
csakiistvan commented 9 years ago

Azért a példakód az csak példa, ez pl nem kell ugye bele

<li class="menu-2203">
tanarurkerem commented 9 years ago

Ez is csak példakód, és azért használja a Te példakódodat, hogy könnyen meg lehesen találni, hogy mit kell hol cserélni.

tanarurkerem commented 9 years ago

Slack-en a következő párbeszéd zajlott le: a tooltippes rész nincs meg.

csakiistvan [10:45 AM] egy views 4 menüpontra

istvan.palocz [10:46 AM] ?

istvan.palocz [10:46 AM] nem négy, ez annyi lesz ahány tartalom típus van.

csakiistvan [10:46 AM] nem

csakiistvan [10:46 AM] main menu megy oda tudtommal, a fontosabb dolgok

istvan.palocz [10:46 AM] ?

csakiistvan [10:46 AM] nem az össze node type, de lehet rosszul tudom

istvan.palocz [10:47 AM] hát arra akkor modul kell.

csakiistvan [10:47 AM] nem értem a sok kérdőjelet :simple_smile:

istvan.palocz [10:47 AM] hát nem ment át akkor a feladat.

csakiistvan [10:47 AM] Ezért van a Dev címke az issuen

istvan.palocz [10:49 AM] hova linkelnek ezek, mert gondolom linkelnek. :smile:

csakiistvan [10:49 AM] a megfelelő lista oldalakra

csakiistvan [10:49 AM] lásd, drupal.hu

york [10:51 AM] most hogy a views futtatja a queryt vagy te irod meg nem mindig akkora overhead

york [10:51 AM] de ha egy kicsit kell modositani a felteteleken akkor azt barki meg tudja tenni

csakiistvan [10:51 AM] ..

istvan.palocz [10:52 AM] de már olyat, hogy Hírek & Planet már nem olyan egyszerű. :simple_smile: persze lehetne írni egy modult, amiben lehet csoportosítani a tartalomtípusokat és akkor az alapján lehetne listázni.

york [10:53 AM] az nem kulon CT?

istvan.palocz [10:54 AM] nekem elsőre ez tartalom típusnak tűnt, de ha menü akkor pedig gáz lesz, mert mondjuk a planet-re van külön lista, de az megjelenés szerint van listázva, nem pedig utolsó hozzászólás szerint, mint a tracker, tehát a linken látja, hogy van 3 hozzászólás, és mikor kattint akkor nem fogja megtalálni melyek ezek, pedig én ezt várnám el egy ilyentől.

istvan.palocz [10:55 AM] a kézikönyvről már nem is beszélve, aminek a kinézete semmilyen időhöz nem kötött struktúrált sorrend, abban megkeresni, az újat gyakorlatilag lehetetlen.

istvan.palocz [10:55 AM] szóval ezeknek tipizált trackerekre kéne mutatni, mert különben csak szép, de használhatatlan dolgot gyártunk.

york [10:57 AM] igen az jo otlet, hogy legyen kulon link ahol csak az ujak vannak ott :simple_smile: