• Mike •
Ищущий всегда найдет… что поискать… ))
+912
Репутация
3834
Рейтинг
в index.php в корне сайта измените первую строку
на
будет больше информации в чём может быть проблема, только не надолго (по закону подлости ошибки очень любят индексироваться) …
для одиночной записи в model.php (целиком, т.к. не большой блок)
в файле шаблона /templates/_default_/components/com_board_item.tpl вставляем в нужном месте:
например так:
public function getRecord($item_id) { $this->deleteOldRecords(); $this->clearOldVips(); $sql = "SELECT i.*, a.id as cat_id, a.form_id, a.NSLeft as NSLeft, a.NSRight as NSRight, a.title as cat_title, a.title as category, a.public as public, a.thumb1 as thumb1, a.thumb2 as thumb2, a.thumbsqr as thumbsqr, u.nickname as user, u.login as user_login, u.is_deleted as author_out, up.imageurl as author_avatar FROM cms_board_items i LEFT JOIN cms_board_cats a ON a.id = i.category_id LEFT JOIN cms_users u ON u.id = i.user_id LEFT JOIN cms_user_profiles up ON up.user_id = u.id WHERE i.id = '$item_id' "; $result = $this->inDB->query($sql); if (!$this->inDB->num_rows($result)){ return false; } $record = $this->inDB->fetch_assoc($result); $record['is_overdue'] = round($timedifference / 86400) > $record['pubdays'] && $record['pubdays'] > 0; $record['fpubdate'] = $record['pubdate']; $record['pubdate'] = cmsCore::dateFormat($record['pubdate']); $record['vipdate'] = cmsCore::dateFormat($record['vipdate']); $record['moderator'] = $this->checkAccess($record['user_id']); $record['file'] = ''; } include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $record['avatar'] = usrImageNOdb($record['user_id'], 'small', $record['author_avatar'], $record['author_out']); if (!$record['formsdata']){ } else { $record['form_array'] = $this->inCore->yamlToArray($record['formsdata']); } $record = cmsCore::callEvent('GET_BOARD_RECORD', $record); return $record; }
например так:
<table width="100%" height="" cellspacing="" cellpadding="0" class="bd_item_full"> <tr>{***добавлено***}<td>{$item.avatar}</td>{***добавлено***}
в файле /templates/_default_/components/com_blog_view_posts.tpl
найдите:
сразу после него вставьте блок:
где 300 нужная ширина при показе сайдбара ( .width(300) в коде )
или так, проще: (без включения php)
(естественно, сайдбар должен правильно включаться или выключаться в template.php)
найдите:
<div class="blog_entry_text">{$post.msg}</div>
{php} $inCore = cmsCore::getInstance(); $mod_count['sidebar'] = cmsCountModules('sidebar'); if ($mod_count['sidebar']) { echo '<script type="text/javascript">$(".bb_img img").width(300);</script>'; } {/php}
или так, проще: (без включения php)
(естественно, сайдбар должен правильно включаться или выключаться в template.php)
{literal} <script type="text/javascript">if ($("#sidebar")) { $(".bb_img img").width(300); }</script> {/literal}
для какого компонента нужно решение? (файл шаблона)… напишите, сделаем пример…
Решение для версии 1.9
файл /components/board/model.php (строка ~302):находим в
public function getAdverts($show_all = false, $is_users = false, $is_coments = false, $is_cats = false)... .......... 302. //подготовим условия
$sql = "SELECT i.*{$r_select}
$pub_where = ($show_all ? '1=1' : 'i.published = 1'); $r_join = $is_users ? " LEFT JOIN cms_users u ON u.id = i.user_id \n" : ''; $r_join .= $is_users ? " LEFT JOIN cms_user_profiles up ON up.user_id = u.id \n" : ''; $r_join .= $is_cats ? " INNER JOIN cms_board_cats cat ON cat.id = i.category_id" : ''; $r_select = $is_users ? ', u.login, u.nickname, u.is_deleted as author_out' : ''; $r_select .= $is_users ? ', up.imageurl as author_avatar' : ''; $r_select .= $is_cats ? ', cat.title as cat_title, cat.obtypes' : '';
$item['file'] = 'nopic.jpg'; }
include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $item['avatar'] = usrImageNOdb($item['user_id'], 'small', $item['author_avatar'], $item['author_out']);
{if $cfg.photos} <td width="30" valign="top"> <img class="bd_image_small" src="/images/board/small/{$con.file}" border="0" alt="{$con.title|escape:'html'}"/>{***добавлено***}{$con.avatar}{***добавлено***} </td> {/if}
Можно из стандартного редактора с ББ кодами сделать плагин, вопрос что тогда делать с уже существующим контентом (статьями, например)(все теги html преобразуются в текст)…
Добавьте проверку на условие наличия сайдбара(такое же как при подсчёте модулей на позицию в шаблоне) и по итогам проверки назначайте ширину изображения в атрибуте style=" "…
Попробуйте таким образом:
файл /templates/_default_/modules/mod_lastreg.tpl
от начала и до закрывающего тега »</td>« (дальше код продолжается для отображения инфо как списка)
файл /templates/_default_/modules/mod_lastreg.tpl
от начала и до закрывающего тега »</td>« (дальше код продолжается для отображения инфо как списка)
{if $is_last_reg} {if $cfg.view_type == 'table'} <div class="mod_new_user"> <div class="mod_new_user_avatar"> {*изменение*} <div style="overflow:hidden;width:64px;height:64px;">{$usr.avatar}</div> </div> <div class="mod_new_user_link"> <a href="{profile_url login=$usr.login}">{$usr.nickname}</a> </div> </div> {/foreach} {/if} {if $cfg.view_type == 'hr_table'} {assign var="col" value="1"} <table cellspacing="5" border="0" width="100%"> {if $col==1} <tr> {/if} <td width="" class="new_user_avatar" align="center" valign="middle"> <a href="{profile_url login=$usr.login}" class="new_user_link" title="{$usr.nickname|escape:'html'}"> {*изменение*} <div style="overflow:hidden;width:64px;height:64px;">{$usr.avatar}</div> </a> <div class="mod_new_user_link"> <a href="{profile_url login=$usr.login}">{$usr.nickname}</a> </div> </td>
вот таким образом и вводите ссылку в настройках, а не просто ok… она не является внутренней так как это не компонент (не клуб, не пользовательи т.п.)выглядит мойсайт.ком/ок
со второго скриншота введите там где нужно указать ссылку «http://мойсайт.ком/ок» без кавычек будет работать независимо от страницы перехода…
/public_html/modules/mod_comments/module.php
находим запрос к БД, начинается сзаменяем целиком на:
далее в этом же файле ниже вставляем, например после этого:
новый блок:
с этим файлом всё, открываем
/public_html/templates/_default_/modules/mod_comments.tpl
в нужном месте вставляем:
настраиваем согласно собственных предпочтений) …
находим запрос к БД, начинается с
$sql = "SELECT c.id as id, ...
$sql = "SELECT c.id as id, c.target as target, c.target_id as target_id, c.target_link as target_link, c.target_title, c.content as content, c.guestname, c.pubdate as fpubdate, IFNULL(c.user_id, 0) as user_id, IFNULL(u.nickname, '') as author, IFNULL(u.login, '') as author_login, up.imageurl as author_avatar, u.is_deleted as author_out, IFNULL(v.total_rating, 0) as rating FROM cms_comments c INNER JOIN cms_users u ON u.id = c.user_id {$guest_sql} LEFT JOIN cms_user_profiles up ON up.user_id = u.id LEFT JOIN cms_ratings_total v ON v.item_id=c.id AND v.target='comment' WHERE c.published=1 {$target_where} GROUP BY c.id ORDER BY c.id DESC LIMIT 70";
if (!$con['text']) { $con['text'] = '...'; }
include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $con['avatar'] = usrImageNOdb($con['user_id'], 'small', $con['author_avatar'], $con['author_out']);
/public_html/templates/_default_/modules/mod_comments.tpl
в нужном месте вставляем:
{$comment.avatar}
Для стены:
/public_html/templates/_default_/components/com_users_wall.tpl
ищем:
добавляем:
Для комментариев
/public_html/templates/_default_/components/com_comments_list.tpl
ищем:
и добавляем тоже самое 80 количество желаемых символов в строке…
/public_html/templates/_default_/components/com_users_wall.tpl
ищем:
{$record.content}
/public_html/templates/_default_/components/com_comments_list.tpl
ищем:
{$comment.content}
Попробуйте, например, воспользоваться функцией из файла /components/users/includes/usercore.php
передайте её в нужном месте в шаблон (frontend.php)
include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']);
$smarty->assign('avatar', $userimage);
Открываете файлик /home/**ваш_аккаунт**/public_html/install/index.php
исправляете 16 строка:
на
тоже самое проделывает с файлом index.php в корне сайта, т.е. переопределяете константу в самом начале…
… чуть не забыл и то же самое для index.php в директории /admin, иначе в админку не попадете…
исправляете 16 строка:
… чуть не забыл и то же самое для index.php в директории /admin, иначе в админку не попадете…
т.е. в шаблоне /templates/_default_/modules/mod_user_stats.tpl в секции:
26 строка: {if $cfg.show_gender}
сразу после вставляем
{add_js file="components/users/js/view.js"}
26 строка: {if $cfg.show_gender}
сразу после вставляем
{add_js file="components/users/js/view.js"}