•

• Mike •

Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
#1 Ctrl + Enter 10 апреля 2011 в 23:25
в файле /папка шаблона/components/com_users_messages.tpl

находим строку 133:
  1.  
  2. {$bb_smiles}
  3.  
после неё вставляем:
  1.  
  2. {********************start changed by • Mike •**************************}
  3. <textarea onkeypress="{literal}if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {sendMessage();}{/literal}" id="message" name="message" style="font-size:18px;border:solid 1px gray;width:100%;height:200px;"></textarea>
  4. <div style="margin-top:6px;">
  5. <input id="gosend" type="button" style="font-size:18px" onclick="sendMessage()" value="Отправить ctrl+enter">
  6. </div>
  7. {********************end changed by • Mike •**************************}
  8.  
#2 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 22:16


• Mike • спасибо вам за подробную последовательность, так понемногу чего то и научусь)

uavip

Вообще то, это не самый правильный путь, по идее, нужно дополнительный функционал
обеспечивать через модули || плагины || фильтры || шаблоны,
в крайнем случае переписывать код компонента, а не библиотек ядра (как в данном примере)…
я отталкивался от минимальной правки, чтобы, в случае обновлений — все действия можно было быстро повторить по новой…
#3 Объявления 10 апреля 2011 в 20:40
Штатно опции одновременного удаления нескольких разделов нет, так как это чревато превышением лимита при работе с базой данных, в случае наличия большого количества записей в подразделах и разделах. Удалять нужно по одной, чекбоксы позволяют просто применять адресный запрос к БД, множественный их выбор ничего не даст…
#4 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 19:26
Если не умешаются по ширине нужно поменять:

$html .= '<div class="user_list" style="float:left; width:80px; align:left; padding:10px; margin: 10px;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname" ><p class="user_nick" style="line-height: 20px; width: 60px;">'.$usr['nickname'].'</p></a></div>';
#5 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 19:24
Нет все в этой же функции

  1.  
  2. function clubMembersListWithAvatar($club_id){
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5.  
  6. $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl
  7. FROM cms_user_clubs c
  8. LEFT JOIN cms_users u ON u.id = c.user_id
  9. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  10. WHERE c.club_id = '$club_id' LIMIT 10";
  11.  
  12. $rs = $inDB->query($sql);
  13. $total = $inDB->num_rows($rs);
  14.  
  15. $now=0; $html = '';
  16.  
  17. while($usr = $inDB->fetch_assoc($rs)){
  18. if (!function_exists('usrImageNOdb')){ //if not included earlier
  19. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  20. }
  21. $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl']);
  22.  
  23. $html .= '<div class="user_list" style="float:left; width:80px; align:left; padding:10px; margin: 10px;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname" ><p class="user_nick" style="line-height: 20px; width: 60px;">'.$usr['nickname'].'</p></a></div>';
  24.  
  25. // if ($now < $total-1) { $html .= ', '; }
  26. $now ++;
  27. }
  28. $html .= '<div style="clear:both"></div>';
  29. return $html;
  30. }
  31.  
#6 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 19:03


для вывода двух колонок, копаться наверное надо в com_clubs_view_club.tpl

uavip

нет, туда приходит уже сформированный блок html
#7 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 19:01
Пока просто лимит равен 10 «ссылоку на все» надо подумать как задействовать, чтоб меньше редактировать…
#8 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 18:59
Попробуйте пока так

Новая функция (там же где и меняли)

  1.  
  2. function clubMembersListWithAvatar($club_id){
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5.  
  6. $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl
  7. FROM cms_user_clubs c
  8. LEFT JOIN cms_users u ON u.id = c.user_id
  9. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  10. WHERE c.club_id = '$club_id' LIMIT 10";
  11.  
  12. $rs = $inDB->query($sql);
  13. $total = $inDB->num_rows($rs);
  14.  
  15. $now=0; $html = '';
  16.  
  17. while($usr = $inDB->fetch_assoc($rs)){
  18. if (!function_exists('usrImageNOdb')){ //if not included earlier
  19. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  20. }
  21. $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl']);
  22.  
  23. $html .= '<div class="user_list" style="float:left; width:80px; align:left; padding:10px; margin: 10px;">'. $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname" ><p class="user_nick" style="line-height: 20px; width: 60px;">'.$usr['nickname'].'</p></a></div>';
  24.  
  25. if ($now < $total-1) { $html .= ', '; }
  26. $now ++;
  27. }
  28. $html .= '<div style="clear:both"></div>';
  29. return $html;
  30. }
  31.  
#9 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 18:33
Потерпите чуток смотрю как проще реализовать… )
#10 [ЕСТЬ РЕШЕНИЕ] обновить браузер если старый 10 апреля 2011 в 14:44


но все равно надревних версиях он не сможет просматривать сайт… а так я предлагаю обновить и ссылочку ему сразу тыць! joke
p.s. обновление толь ко с тех версий в которых сайт не работает корректно. типа ie5

Тихонов

Можно создать новый модуль назначить ему позицию для показа.
В теле нового модуля пишем:
ПОДДЕРЖИМ ПРОГРЕСС — НОВЫЕ ВЕРСИИ БРОУЗЕРОВ! (далее ссылочки на скачку последних версий броузеров с иконками)

Кто захочет скачает, принуждения тут нет… ИМХО 😊
#11 [ЕСТЬ РЕШЕНИЕ] Не много изменить вид клубов 10 апреля 2011 в 06:43
в файле
/core/lib_clubs.php
добавляем в самый “хвост”
новую функцию:

  1.  
  2. function clubMembersListWithAvatar($club_id){
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5.  
  6. $sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.imageurl as imageurl
  7. FROM cms_user_clubs c
  8. LEFT JOIN cms_users u ON u.id = c.user_id
  9. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  10. WHERE c.club_id = '$club_id'";
  11.  
  12. $rs = $inDB->query($sql);
  13. $total = $inDB->num_rows($rs);
  14.  
  15. $now=0; $html = '';
  16.  
  17. while($usr = $inDB->fetch_assoc($rs)){
  18. if (!function_exists('usrImageNOdb')){ //if not included earlier
  19. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  20. }
  21. $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl']);
  22.  
  23. $html .= $usrimage.'<a href="/users/'.$usr['login'].'" class="nickname"><span>'.$usr['nickname'].'</span></a>';
  24.  
  25. if ($now < $total-1) { $html .= ', '; }
  26. $now ++;
  27. }
  28.  
  29. return $html;
  30. }
  31.  
сразу после функции clubMemmbersList (это она и есть только слегка видоизмененная)

в файле
/components/clubs/frontend.php
(строка 159)
  1.  
  2. $club['members_list'] = clubMembersList($id);
  3.  
изменяем на:
  1.  
  2. $club['members_list'] = clubMembersListWithAvatar($id);
  3.  

если нужно что-то дополнительно меняем в шаблоне
(или код в конце новой функции clubMembersListWithAvatar $html .= )
(/папка_шаблона/components/com_clubs_view_club.tpl)
строка 28:
  1.  
  2. <div class="list">{$club.members_list}</div>
  3.  
#12 стена профиля без пролистывания 10 апреля 2011 в 02:42


• Mike •, спасибо
а свернем ее, и все))

ByMind

Тоже выход )))
#13 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 10 апреля 2011 в 00:35
Или создать копии модуля в админке и задать в настройках разные категории для отображения
#14 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 10 апреля 2011 в 00:16
соответственно для нескольких повторений цикла нужно сформировать свои уникальные запросы к разным категориям контента или написать функцию где категория передавалось бы в качестве параметра…
#15 [ЕСТЬ РЕШЕНИЕ] Новые статьи и foreach 10 апреля 2011 в 00:12
шаблон:
/папка_шаблона/modules/mod_latest.tpl

  1.  
  2. {if $is_con} {***если контент***}
  3.  
  4. {*** если установлена пэйджинация добавляем скрипт ***}
  5. {if $cfg.is_pag}
  6.  
  7. {/if}
  8. {*****************************************************}
  9.  
  10. {*** если опция не установлена подключаем ajax (по умолчанию из модуля приходит false) ***}
  11. {if !$is_ajax}
  12. <div id="module_ajax_{$module_id}">
  13. {/if}
  14. {*****************************************************************************************}
  15.  
  16.  
  17. {*** перебираем в цикле записи из массива $articles **************************************}
  18. {foreach key=aid item=article from=$articles}
  19. <div class="mod_latest_entry">
  20.  
  21. {******************************************************************}
  22. {if $article.image}
  23. <div class="mod_latest_image">
  24. <img src="/images/photos/small/{$article.image}" border="0" width="32" height="32" alt="{$article.title}"/>
  25. </div>
  26. {/if}
  27. {******************************************************************}
  28.  
  29. <a class="mod_latest_title" href="{$article.href}">
  30. {$article.title}
  31. </a>
  32.  
  33. {******************************************************************}
  34. {if $cfg.showdate}
  35. <div class="mod_latest_date">
  36. {$article.date} - <a href="{$article.authorhref}">{$article.author}</a>{if $cfg.showcom} - <a href="{$article.href}" title="{$article.comments|spellcount:$LANG.COMMENT1:$LANG.COMMENT2:$LANG.COMMENT10}" class="mod_latest_comments">{$article.comments}</a> - <span class="mod_latest_hits">{$article.hits}</span>{/if}
  37. </div>
  38. {/if}
  39. {******************************************************************}
  40.  
  41. {******************************************************************}
  42. {if $cfg.showdesc}
  43. <div class="mod_latest_desc" style="overflow:hidden">
  44. {$article.description}
  45. </div>
  46. {/if}
  47. {******************************************************************}
  48.  
  49. {******************************************************************}
  50. {if $cfg.showcom}
  51. {/if}
  52. {******************************************************************}
  53.  
  54. </div>
  55. {/foreach}
  56. {******************************************************************************************}
  57.  
  58. {******************************************************************}
  59. {if $cfg.showrss}
  60. <div class="mod_latest_rss">
  61. <a href="/rss/content/{$rssid}/feed.rss">
  62. {$LANG.LATEST_RSS}
  63. </a>
  64. </div>
  65. {/if}
  66. {******************************************************************}
  67.  
  68. {******************************************************************}
  69. {if $pagebar}
  70. <div class="mod_latest_pagebar">
  71. {$pagebar}
  72. </div>
  73. {/if}
  74. {******************************************************************}
  75.  
  76. {******************************************************************}
  77. {if !$is_ajax}
  78. </div>
  79. {/if}
  80. {******************************************************************}
  81. {else}
  82. <p>
  83. {$LANG.LATEST_NOT_MATERIAL} //выводим сообщение нет материалов для отображения
  84. </p>
  85. {/if}
  86.  
  87.  
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.