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

[Модуль] Иконка / Верификация для групп


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

Всем привет.

Давно я не выкладывал не чего для народа.Так держите.

Модуль это дополнение к модулю 

Для начала установите его

А теперь инструкция.

Спойлер

зайти в 

\system\inc\groups.php

Найти там строку 

 <option value="4">Разблокировать сообщества</option>

Добавить сразу после неё

 <option value="12">Установить иконку</option>

 

Далее зайти в файл 

\system\inc\massaction.php

Найти там строку 

if($massaction_list){
            if($mass_type <= 12  AND $mass_type >= 1){

 

Добавить сразу после неё

foreach($massaction_list as $group_id){

Далее найти строку

}else
   msgbox('Ошибка', 'Выберите действие', '?mod=groups');

Добавить выше неё

//Составляем список выделеных ГРУПП
                    $inputUlist .= '<input type="hidden" name="massaction_list[]" value="'.$group_id.'" />';
            } 

Затем найти строку 

msgbox('Информация', 'Страница удалена из рекомендуемых', '?mod=groups');

И добавить сразу после скобок }


				if($mass_type == 11){
		            $icon = intval($_POST['icon']);
		                $db->query("UPDATE `".PREFIX."_communities` SET icons = '".$icon."' WHERE id = '".$group_id."'");
		            msgbox('Иконка', 'Сообществу успешно установлена иконка', '?mod=groups');
							
	            }if($mass_type == 12) {
                    foreach ($db->super_query("SELECT id, name FROM `".PREFIX."_icons`", true) as $icon) {
			            $iconSel .= '<option value="'.$icon['id'].'">'.$icon['name'].'</option>';
		            }
		            msgbox('Иконка для сообщества', '<form method="POST" action="?mod=massaction&act=groups">Иконка: <select name="icon" class="inpu" style="width:260px">
 		            <option>- Выберите иконку -</option><option value="0">Снять иконку</option>'.$iconSel.'</select> <input type="submit" value="Сохранить" class="inp"><input type="hidden" value="11" name="mass_type"><input type="hidden" name="massaction_list[]" value="'.$group_id.'" />'.$inputUlist.'</form>', '?mod=groups');	
	            }

Сохранить файл.

Зайти в базу данных и выполнить запрос

ALTER TABLE `vii_communities` ADD `icons` INT(1) NOT NULL AFTER `cover_pos`;

ВНИМАНИЕ!!! Модуль делался на обычной vii Внимательнее следите за данными!!!

 

Далее зайти в файл \system\modules\groups.php

Найти там sql запрос $sql_sort = "SELECT tb1.friend_id, tb2.id, title, photo, traf, adres

И добавить в конце через запятую добавить ,icons

Далее найти $tpl->set('{name}', stripslashes($row['title']));

И добавить после $tpl->set('{icon}', getIcon($row['icons']));

 

Далее зайти в файл \system\modules\public.php

Найти там примерно вот такой запрос на 50 строке

 $row = $db->super_query("SELECT id, title, descr, traf, ulist, photo, date, admin, feedback,

И добавить в конце через запятую ,icons.

В этом файле найти $tpl->set('{title}', stripslashes($row['title']));

И добавить после $tpl->set('{icon}', getIcon($row['icons']));

 

Далее зайти в файл \templates\Defaul\groups\group.tpl

найти там {name} и вставить сразу после {icon}

Далее зайти в файл \templates\Defaul\public\main.tpl

Найти там {title} и вставить сразу после {icon}

 

Вот на этом установка и закончена.

Если я где-то ошибся, то поправьте меня.

Для благодарности есть замечательная кнопка Upvote

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

У кого ошибка sql запроса:
вместо "ALTER TABLE `vii_communities` ADD `icons` INT(1) NOT NULL AFTER `cover_pos`;" вставить "ALTER TABLE `vii_communities` ADD `icons` INT(1) NOT NULL AFTER `cover_pos`;"

спросите а где разница? зайдите в sql запрос и вставьте код от Кири и увидите вместо o красную точку, вот и все0)

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

×
×
  • Создать...