•

• Mike •

Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
#1 комментарии не показываются под статьями, хотя они видны и в админке ? 24 января 2012 в 23:54
в index.php в корне сайта измените первую строку
  1.  
  2. Error_Reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
  3.  
на
  1.  
  2.  
будет больше информации в чём может быть проблема, только не надолго (по закону подлости ошибки очень любят индексироваться) …
#2 Аватар на объявлении 24 января 2012 в 19:08
для одиночной записи в model.php (целиком, т.к. не большой блок)
  1.  
  2. public function getRecord($item_id) {
  3.  
  4. $this->deleteOldRecords();
  5. $this->clearOldVips();
  6.  
  7. $sql = "SELECT i.*,
  8. a.id as cat_id,
  9. a.form_id,
  10. a.NSLeft as NSLeft,
  11. a.NSRight as NSRight,
  12. a.title as cat_title,
  13. a.title as category,
  14. a.public as public,
  15. a.thumb1 as thumb1,
  16. a.thumb2 as thumb2,
  17. a.thumbsqr as thumbsqr,
  18. u.nickname as user,
  19. u.login as user_login,
  20. u.is_deleted as author_out,
  21. up.imageurl as author_avatar
  22. FROM cms_board_items i
  23. LEFT JOIN cms_board_cats a ON a.id = i.category_id
  24. LEFT JOIN cms_users u ON u.id = i.user_id
  25. LEFT JOIN cms_user_profiles up ON up.user_id = u.id
  26. WHERE i.id = '$item_id' ";
  27.  
  28. $result = $this->inDB->query($sql);
  29.  
  30. if (!$this->inDB->num_rows($result)){ return false; }
  31.  
  32. $record = $this->inDB->fetch_assoc($result);
  33.  
  34. $timedifference = strtotime("now") - strtotime($record['pubdate']);
  35. $record['is_overdue'] = round($timedifference / 86400) > $record['pubdays'] && $record['pubdays'] > 0;
  36. $record['fpubdate'] = $record['pubdate'];
  37. $record['pubdate'] = cmsCore::dateFormat($record['pubdate']);
  38. $record['vipdate'] = cmsCore::dateFormat($record['vipdate']);
  39. $record['enc_city'] = urlencode($record['city']);
  40. $record['moderator'] = $this->checkAccess($record['user_id']);
  41. if (!$record['file'] || !file_exists(PATH.'/images/board/small/'.$record['file'])){
  42. $record['file'] = '';
  43. }
  44. if (!function_exists('usrImageNOdb')){
  45. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  46. }
  47. $record['avatar'] = usrImageNOdb($record['user_id'], 'small', $record['author_avatar'], $record['author_out']);
  48.  
  49. if (!$record['formsdata']){
  50. $record['form_array'] = array();
  51. } else {
  52. $record['form_array'] = $this->inCore->yamlToArray($record['formsdata']);
  53. }
  54.  
  55. $record = cmsCore::callEvent('GET_BOARD_RECORD', $record);
  56.  
  57. return $record;
  58. }
  59.  
в файле шаблона /templates/_default_/components/com_board_item.tpl вставляем в нужном месте:
например так:
  1.  
  2. <table width="100%" height="" cellspacing="" cellpadding="0" class="bd_item_full">
  3. <tr>{***добавлено***}<td>{$item.avatar}</td>{***добавлено***}
  4.  
#3 Размер фото на блогах 24 января 2012 в 18:57
в файле /templates/_default_/components/com_blog_view_posts.tpl

найдите:
  1.  
  2. <div class="blog_entry_text">{$post.msg}</div>
  3.  
сразу после него вставьте блок:
  1.  
  2. {php}
  3. $inCore = cmsCore::getInstance();
  4. $mod_count['sidebar'] = cmsCountModules('sidebar');
  5. if ($mod_count['sidebar']) {
  6. echo '<script type="text/javascript">$(".bb_img img").width(300);</script>';
  7. }
  8. {/php}
  9.  
где 300 нужная ширина при показе сайдбара ( .width(300) в коде )

или так, проще: (без включения php)
(естественно, сайдбар должен правильно включаться или выключаться в template.php)
  1.  
  2. {literal}
  3. <script type="text/javascript">if ($("#sidebar")) { $(".bb_img img").width(300); }</script>
  4. {/literal}
  5.  
#4 Размер фото на блогах 24 января 2012 в 15:46
для какого компонента нужно решение? (файл шаблона)… напишите, сделаем пример…
#5 Аватар на объявлении 24 января 2012 в 04:27

Решение для версии 1.9

файл /components/board/model.php (строка ~302):
находим в
  1.  
  2. public function getAdverts($show_all = false, $is_users = false, $is_coments = false, $is_cats = false)...
  3. ..........
  4. 302. //подготовим условия
  5.  
и заменяем всё что ниже //подготовим условия этим блоком до строки
  1. $sql = "SELECT i.*{$r_select}
  1.  
  2. $pub_where = ($show_all ? '1=1' : 'i.published = 1');
  3. $r_join = $is_users ? " LEFT JOIN cms_users u ON u.id = i.user_id \n" : '';
  4. $r_join .= $is_users ? " LEFT JOIN cms_user_profiles up ON up.user_id = u.id \n" : '';
  5.  
  6. $r_join .= $is_cats ? " INNER JOIN cms_board_cats cat ON cat.id = i.category_id" : '';
  7.  
  8. $r_select = $is_users ? ', u.login, u.nickname, u.is_deleted as author_out' : '';
  9. $r_select .= $is_users ? ', up.imageurl as author_avatar' : '';
  10. $r_select .= $is_cats ? ', cat.title as cat_title, cat.obtypes' : '';
  11.  
далее ниже в этой же функции после блока:
  1.  
  2. if (!$item['file'] || !file_exists(PATH.'/images/board/small/'.$item['file'])){
  3. $item['file'] = 'nopic.jpg';
  4. }
  5.  
вставляем этот блок:
  1.  
  2. if (!function_exists('usrImageNOdb')){
  3. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  4. }
  5. $item['avatar'] = usrImageNOdb($item['user_id'], 'small', $item['author_avatar'], $item['author_out']);
  6.  
  7.  
далее, в файле шаблона /templates/_default_/components/com_board_items.tpl ищем, например этот блок (добавление выделено комментариями)
  1.  
  2. {if $cfg.photos}
  3. <td width="30" valign="top">
  4. <img class="bd_image_small" src="/images/board/small/{$con.file}" border="0" alt="{$con.title|escape:'html'}"/>{***добавлено***}{$con.avatar}{***добавлено***}
  5. </td>
  6. {/if}
  7.  
#6 Единый Редактор BB 24 января 2012 в 03:28
Можно из стандартного редактора с ББ кодами сделать плагин, вопрос что тогда делать с уже существующим контентом (статьями, например)(все теги html преобразуются в текст)…
#7 Размер фото на блогах 24 января 2012 в 03:22
Добавьте проверку на условие наличия сайдбара(такое же как при подсчёте модулей на позицию в шаблоне) и по итогам проверки назначайте ширину изображения в атрибуте style=" "…
#8 Help! Подскажите с фото! 22 января 2012 в 01:55
Попробуйте таким образом:
файл /templates/_default_/modules/mod_lastreg.tpl
от начала и до закрывающего тега »</td>« (дальше код продолжается для отображения инфо как списка)
  1.  
  2. {if $is_last_reg}
  3. {if $cfg.view_type == 'table'}
  4. {foreach key=aid item=usr from=$usrs}
  5. <div class="mod_new_user">
  6. <div class="mod_new_user_avatar">
  7. {*изменение*} <div style="overflow:hidden;width:64px;height:64px;">{$usr.avatar}</div>
  8. </div>
  9. <div class="mod_new_user_link">
  10. <a href="{profile_url login=$usr.login}">{$usr.nickname}</a>
  11. </div>
  12. </div>
  13. {/foreach}
  14. {/if}
  15. {if $cfg.view_type == 'hr_table'}
  16. {assign var="col" value="1"}
  17. <table cellspacing="5" border="0" width="100%">
  18. {foreach key=aid item=usr from=$usrs}
  19. {if $col==1}
  20. <tr>
  21. {/if}
  22. <td width="" class="new_user_avatar" align="center" valign="middle">
  23. <a href="{profile_url login=$usr.login}" class="new_user_link" title="{$usr.nickname|escape:'html'}">
  24. {*изменение*} <div style="overflow:hidden;width:64px;height:64px;">{$usr.avatar}</div>
  25. </a>
  26. <div class="mod_new_user_link">
  27. <a href="{profile_url login=$usr.login}">{$usr.nickname}</a>
  28. </div>
  29. </td>
  30.  
#9 [ЕСТЬ РЕШЕНИЕ] переход по сайту на страницы приводит к 404 22 января 2012 в 00:51

выглядит мойсайт.ком/ок

Эдька
вот таким образом и вводите ссылку в настройках, а не просто ok… она не является внутренней так как это не компонент (не клуб, не пользовательи т.п.)
со второго скриншота введите там где нужно указать ссылку «http://мойсайт.ком/ок» без кавычек будет работать независимо от страницы перехода…
#10 [ЕСТЬ РЕШЕНИЕ] Запрет ввода длинных слов 20 января 2012 в 19:07
#11 [ЕСТЬ РЕШЕНИЕ] Аватар в последних комментариях 19 января 2012 в 22:10
/public_html/modules/mod_comments/module.php
находим запрос к БД, начинается с
  1. $sql = "SELECT c.id as id, ...
заменяем целиком на:
  1.  
  2. $sql = "SELECT c.id as id,
  3. c.target as target,
  4. c.target_id as target_id,
  5. c.target_link as target_link,
  6. c.target_title,
  7. c.content as content,
  8. c.guestname,
  9. c.pubdate as fpubdate,
  10. IFNULL(c.user_id, 0) as user_id,
  11. IFNULL(u.nickname, '') as author,
  12. IFNULL(u.login, '') as author_login,
  13. up.imageurl as author_avatar,
  14. u.is_deleted as author_out,
  15. IFNULL(v.total_rating, 0) as rating
  16. FROM cms_comments c
  17. INNER JOIN cms_users u ON u.id = c.user_id {$guest_sql}
  18. LEFT JOIN cms_user_profiles up ON up.user_id = u.id
  19. LEFT JOIN cms_ratings_total v ON v.item_id=c.id AND v.target='comment'
  20. WHERE c.published=1 {$target_where}
  21. GROUP BY c.id
  22. ORDER BY c.id DESC
  23. LIMIT 70";
  24.  
далее в этом же файле ниже вставляем, например после этого:
  1. if (!$con['text']) { $con['text'] = '...'; }
новый блок:
  1.  
  2. if (!function_exists('usrImageNOdb')){
  3. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  4. }
  5. $con['avatar'] = usrImageNOdb($con['user_id'], 'small', $con['author_avatar'], $con['author_out']);
  6.  
с этим файлом всё, открываем
/public_html/templates/_default_/modules/mod_comments.tpl
в нужном месте вставляем:
  1.  
  2. {$comment.avatar}
  3.  
настраиваем согласно собственных предпочтений) …
#12 Не переносится строка на стене и в комах 19 января 2012 в 19:01
Для стены:
/public_html/templates/_default_/components/com_users_wall.tpl
ищем:
  1. {$record.content}
добавляем:
  1. {$record.content|wordwrap:80:"\n":true}
Для комментариев
/public_html/templates/_default_/components/com_comments_list.tpl
ищем:
  1. {$comment.content}
и добавляем тоже самое 80 количество желаемых символов в строке…
#13 [ЕСТЬ РЕШЕНИЕ] Аватар в последних комментариях 19 января 2012 в 15:21
Попробуйте, например, воспользоваться функцией из файла /components/users/includes/usercore.php
  1.  
  2. if (!function_exists('usrImageNOdb')){
  3. include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php');
  4. }
  5. $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']);
  6.  
передайте её в нужном месте в шаблон (frontend.php)
  1.  
  2. $smarty->assign('avatar', $userimage);
  3.  
#14 [ЕСТЬ РЕШЕНИЕ] Устанавливал Instant 16 января 2012 в 22:55
Открываете файлик /home/**ваш_аккаунт**/public_html/install/index.php
исправляете 16 строка:
  1. define('PATH', $_SERVER['DOCUMENT_ROOT']);
на
  1. define('PATH', '/home/**ваш_аккаунт**/public_html/');
тоже самое проделывает с файлом index.php в корне сайта, т.е. переопределяете константу в самом начале…
… чуть не забыл и то же самое для index.php в директории /admin, иначе в админку не попадете…
#15 [ЕСТЬ РЕШЕНИЕ] Статистика пользователей на главной 15 января 2012 в 23:52
т.е. в шаблоне /templates/_default_/modules/mod_user_stats.tpl в секции:
26 строка: {if $cfg.show_gender}
сразу после вставляем
{add_js file="components/users/js/view.js"}
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.