Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Рекомендуемые сообщения


1. Идем в базу данных, а именно в таблицу "vii_communities" и создаем дополнительное поле "group_real" со значением "int(11)"

2. Далее идем в /system/modules/public.php
ищем:
if($page_cnt){
$row = $db->super_query("SELECT admin FROM `".PREFIX."_communities` WHERE id = '{$pid}'");
$row['id']= $pid;
}else
$row = $db->super_query("SELECT id, title, descr, traf, ulist, photo, date, admin, feedback, comments, real_admin, rec_num, del, ban, adres, audio_num FROM `".PREFIX."_communities` WHERE ".$sql_where."");

Заменяем:
$row = $db->super_query("SELECT id, title, descr, traf, ulist, photo, date, admin, feedback, comments, real_admin, rec_num, del, ban, adres, audio_num FROM `".PREFIX."_communities` WHERE ".$sql_where."");

на это:
$row = $db->super_query("SELECT id, group_real, title, descr, traf, ulist, photo, date, admin, feedback, comments, real_admin, rec_num, del, ban, adres, audio_num FROM `".PREFIX."_communities` WHERE ".$sql_where."");

3. В этом же файле ищем:
($public_admin, $server_time)

Ниже вставляем:
//Проверка группы
if($row['group_real']==1){
$tpl->set('{group_real}','<img src="/templates/Default/images/icons/verifi.png" title="Подтверждённая группа">');
}else{
$tpl->set('{group_real}','');
}

4. Теперь идем в папку с вашим шаблоном.
/templates/ваш шаблон/public/main.tpl

ищем:
<div class="titleu"id="e_public_title">{title}</div>

Заменяем на:
<div class="titleu"id="e_public_title">{title} {group_real}</div>

Отображение галочки в поиске UPD

1. идем по адресу /system/modules/search.php
ищем:
//Если критерий поиск "по сообщества"
$sql_query ="SELECT SQL_CALC_FOUND_ROWS id, title, photo, traf, adres FROM `".PREFIX."_communities` WHERE title LIKE '%{$query}%' ORDER by `traf` DESC, `photo` DESC LIMIT {$limit_page}, {$gcount}";
$sql_count ="SELECT COUNT(*) AS cnt FROM `".PREFIX."_communities` WHERE title LIKE '%{$query}%'";

меняем на:
//Если критерий поиск "по сообщества"
$sql_query ="SELECT SQL_CALC_FOUND_ROWS id, group_real, title, photo, traf, adres FROM `".PREFIX."_communities` WHERE title LIKE '%{$query}%' ORDER by `traf` DESC, `photo` DESC LIMIT {$limit_page}, {$gcount}";
$sql_count ="SELECT COUNT(*) AS cnt FROM `".PREFIX."_communities` WHERE title LIKE '%{$query}%'";

ищем:
//Если критерий поиск "по сообещствам"
} elseif($type ==4){
$tpl->load_template('search/result_groups.tpl');
foreach($sql_ as $row){
if($row['photo'])
$tpl->set('{ava}','/uploads/groups/'.$row['id'].'/100_'.$row['photo']);
else
$tpl->set('{ava}','{THEME}/images/no_ava_groups_100.gif');

НиЖЕ вставляем:
if($row['group_real']==1){
$tpl->set('{group_real}','<div class="search_verified" title="Подтверждённая группа"></div>');
}else{
$tpl->set('{group_real}','');
}

2. идем в шаблон: /templates/ваш шаблон/searh/result_groups.tpl
ищем:

<a href="/{adres}" onclick="Page.Go(this.href); returnfalse"><b>{name}</b></a><divclass="friends_clr"></div>

Меняем на:

<a href="/{adres}" onclick="Page.Go(this.href); returnfalse"><b>{name} {group_real}</b></a><divclass="friends_clr"></div>

Сохраняем галочку с названием verifi и вставляем по адресу /templates/ваш шаблон/images/icons/
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Ниже вставляем:
//Проверка группы
if($row['group_real']==1){
$tpl->set('{group_real}','<img src="/templates/Default/images/icons/verifi.png" title="Подтверждённая группа">');
}else{
$tpl->set('{group_real}','');
}

 

Правильнее не так:

//Проверка группы
if($row['group_real']==1){
$tpl->set('{group_real}','<img src="/templates/Default/images/icons/verifi.png" title="Подтверждённая группа">');
}else{
$tpl->set('{group_real}','');
}

а так:

//Проверка группы
if($row['group_real'])
$tpl->set('{group_real}','<img src="/templates/Default/images/icons/verifi.png" title="Подтверждённая группа">');
else
$tpl->set('{group_real}','');

а что бы быстрее и меньше кода то так:

$tpl->set('{group_real}', $row['group_real'] ? '<img src="/templates/Default/images/icons/verifi.png" title="Подтверждённая группа">' : '');

Прошу не воспринимать мои правки как насмешки, я не в коем случае не смеюсь над Вами и лишь хочу поделиться знаниями!

Изменено пользователем Andrey
  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

1. Идем в базу данных, а именно в таблицу "vii_communities" и создаем дополнительное поле "group_real" со значением "int(11)"

 

int(11) тут точно не в тему, советую ознакомиться с типами полей

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...