Вывод инфы (город, скайп и тд), под профилем в посту.

0
Пользователи
+ 36
Активный участник
Predator
11:40, 20.07.2012
Делал на Cms Logicboard 2.2

Что получим:


Что для этого нужно сделать:
Заинтересовал? Время, пока оформляю. Можете плюсиков набросать)

Идем в components/modules/board/topic_posts.php

Ищем: ~293 строка.
php code:
  1. $LB_posts->query = $DB->join_select( "p.*, mo.mo_id, mo.mo_date, m.name, member_id, banned, member_group, avatar, signature, posts_num, topics_num, reputation, reputation_freeze", "LEFT", "posts p||members m||members_online mo", "p.post_member_id=m.member_id||m.member_id=mo.mo_member_id", "topic_id = '{$id}' AND fixed = '0' {$where}", "ORDER by fixed DESC, post_date ASC LIMIT ".$page.", ".$cache_config['topic_post_page']['conf_value'] );
  2.     $LB_posts->Data_out("board/topic_posts.tpl", "posts", $topic);

Заменяем:
php code:
  1. $LB_posts->query = $DB->join_select( "p.*, mo.mo_id, mo.mo_date, m.name, m.town, member_id, banned, member_group, m.avatar, m.skype, m.twitter, m.vkontakte, m.icq, signature, posts_num, topics_num, reputation, reputation_freeze", "LEFT", "posts p||members m||members_online mo", "p.post_member_id=m.member_id||m.member_id=mo.mo_member_id", "topic_id = '{$id}' AND fixed = '0' {$where}", "ORDER by fixed DESC, post_date ASC LIMIT ".$page.", ".$cache_config['topic_post_page']['conf_value'] );
  2.  $LB_posts->Data_out("board/topic_posts.tpl", "posts", $topic);

Идем в:components/class/posts_out.php

Ищем: ~117строка
php code:
  1. $tpl->tags('{posts_link}', member_posts_link($row['name'], $row['member_id']));

Прописываем ниже:
php code:
  1. $tpl->tags_blocks("town", $row['town']);
  2.                                 $tpl->tags('{town}', $row['town']);
  3.                                
  4.                                 $tpl->tags_blocks("skype", $row['skype']);
  5.                                 $tpl->tags_blocks("icq", $row['icq']);
  6.                                 if ($row['skype'])
  7.                 {
  8.                 $row['skype'] = "<script type=\"text/javascript\" src=\"http://download.skype.com/share/skypebuttons/js/skypeCheck.js\"></script>< a href=\"skype:".urlencode($row['skype'])."?call\">".$row['skype']."</a>";
  9.                 $tpl->tags('{skype}', $row['skype']);
  10.                 }
  11.                  else
  12.                 $tpl->tags('{skype}', "");
  13.                                
  14.                                 $tpl->tags('{icq}', $row['icq']);
  15.                                
  16.                                
  17.                                 $tpl->tags_blocks("twitter", $row['twitter']);
  18.                 if ($row['twitter'])
  19.                 {
  20.                 $row['twitter'] = "<noindex><a href=\"http://twitter.com/".urlencode($row['twitter'])."\" target=\"_blank\" rel=\"nofollow\">".$row['twitter']."</a></noindex>";
  21.                 $tpl->tags('{twitter}', $row['twitter']);
  22.                            
  23.                 }
  24.                 else
  25.                $tpl->tags('{vkontakte}', "");
  26.                                
  27.                 $tpl->tags_blocks("vk", $row['vkontakte']);
  28.                 if ($row['vkontakte'])
  29.                 {
  30.                 $row['vkontakte'] = "<noindex><a href=\"http://vk.com/".urlencode($row['vkontakte'])."\" target=\"_blank\" rel=\"nofollow\">".$row['vkontakte']."</a></noindex>";
  31.                 $tpl->tags('{vkontakte}', $row['vkontakte']);
  32.                            
  33.                 }
  34.                 else
  35.                $tpl->tags('{vkontakte}', "");

Дальше идем:templates/ваш шаблон/board/topic_posts.tpl

Ищем:Не по стандарт шаблону я)
HTML code:
  1. <li>{member_posts} сообщений</li>

Ниже прописываем:
HTML code:
  1. [icq]Аська:{icq}<br>[/icq]
  2. [skype]Скайп:{skype}<br>[/skype]
  3. [twitter]Твитер:{twitter}<br>[/twitter]
  4. [vk]VK:{vkontakte}<br>[/vk]
  5. [town]От куда:{town}<br>[/town]


[icq][/icq], [skype][/skype], [twitter][/twitter], [vk][/vk], [town][/town]- Если поле не заполнено у пользователя, все что между [...][/...] не будит отображаться.

Кому помог, не поленитесь нажать на +. Тем самым поднимите настроение на дальнейшее написание хаков и модулей

Можно сделать вывод изображениями, если нужно напишу что и как. Щас нет времени

Все
За пределами границ и правил.
Пользователи
0
Активный участник
Zohan
13:51, 21.07.2012

Predator (08.07.2012, 20:04) писал:$LB_posts->query = $DB->join_select( "p.*, mo.mo_id, mo.mo_date, m.name, member_id, banned, member_group, avatar, signature, posts_num, topics_num, reputation, reputation_freeze", "LEFT", "posts p||members m||members_online mo", "p.post_member_id=m.member_id||m.member_id=mo.mo_member_id", "topic_id = '{$id}' AND fixed = '0' {$where}", "ORDER by fixed DESC, post_date ASC LIMIT ".$page.", ".$cache_config['topic_post_page']['conf_value'] );
    $LB_posts->Data_out("board/topic_posts.tpl", "posts", $topic);



на dle вот такой строка


$LB_posts->query = $DB->join_select( "p.*, mo.mo_id, mo.mo_date, u.name, user_id, banned, user_group, foto, signature, posts_num", "LEFT", "posts p||users u||members_online mo", "p.post_member_id=u.user_id||u.user_id=mo.mo_member_id", "topic_id = '{$id}' AND fixed = '1' {$where}", "ORDER by fixed DESC, post_date ASC" );
$j = 0;
$LB_posts->Data_out("board/topic_posts.tpl", "posts_fixed", $topic, true, false, true);


куда нужно вставить town, чтобы отображался город (откуда) под аваторкой. Вывод аськи, скайпа и тд. не нужен

только у меня Место жительства {land}

и еще не подскажишь, как под местом жительства вывести любимый клуб .Любимый клуб [xfvalue_lyubimyy-klub]
Пользователи
+ 36
Активный участник
Predator
14:46, 21.07.2012
Все что я делаю, я делаю в своих интересах. И пользуюсь только cms lb, ищи людей кому не лень будит делать для dle.
За пределами границ и правил.
 
Доступ закрыт.
  • Вам запрещено отвечать в темах данного форума.