KirKMS Опубликовано 9 марта, 2020 Жалоба Поделиться Опубликовано 9 марта, 2020 Всем привет. Давно я не выкладывал не чего для народа.Так держите. Модуль это дополнение к модулю Для начала установите его А теперь инструкция. Спойлер зайти в \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} Вот на этом установка и закончена. Если я где-то ошибся, то поправьте меня. Для благодарности есть замечательная кнопка 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Dusty Опубликовано 9 марта, 2020 Жалоба Поделиться Опубликовано 9 марта, 2020 годнота как всегда, +rep Ссылка на комментарий Поделиться на другие сайты Поделиться
Dusty Опубликовано 9 марта, 2020 Жалоба Поделиться Опубликовано 9 марта, 2020 У кого ошибка 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) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения