kphp Опубликовано 24 мая, 2020 Жалоба Поделиться Опубликовано 24 мая, 2020 (изменено) ну чтож начнем ребят будте внемательны только 1 заходим мы в system/modules/ открыть public.php ишем усебя такой запрос будте внемательны здесть увсех запросы разные делайте только со сваим запросам а не сетим $wall->query("SELECT tb1.id, views, text, public_id, add_date, fasts_num, attach, likes_num, likes_users, tell_uid, public, tell_date, tell_comm, fixed, repost_users, repost_num, tb2.title, photo, comments, adres FROM `".PREFIX."_communities_wall` tb1, `".PREFIX."_communities` tb2 WHERE tb1.public_id = '{$row['id']}' AND tb1.public_id = tb2.id AND fast_comm_id = 0 ORDER by `fixed` DESC, `add_date` DESC LIMIT {$page_cnt}, {$limit_select}"); вканце этого убераем к хуям вот этого AND tb1.public_id = tb2.id AND fast_comm_id = 0 ORDER by `fixed` DESC, `add_date` DESC LIMIT {$page_cnt}, {$limit_select}"); и заменяем вот этим AND tb1.public_id = tb2.id AND fixed = 1 ORDER by `fixed` DESC LIMIT 0, 1", 1); теперь унас запрос гатов находим там if(stripos($row['admin'], "u{$user_id}|") !== false) $public_admin = true; else $public_admin = false; ниже вставить тут тоже внимательно всё читаем заходим в system/classes саздаем там php файл с любым названимем открываем wall.public.php и всё содержымае капируем отудава в наш созданый файл теперь мы скапиравали весь код там находим в нашем созданам файле файле class wall { места wall это название класа его меняем на свой любой придуманый к примеру test //Стена для закрепления как вк include ENGINE_DIR.'/classes/Тут название нашего созданова файла в папке классес.php'; $wall = new Тут названиме нашего класа(); Вставляем сюда свой запрос что после тога сделали сним что я описал выше Ну вроде всё пример ниже как то доложно выгледить $wall->template('groups/ТУТ НАЗВАНИЕ ФАЙЛА В ПАПКЕ ГРУППЫ.tpl'); $wall->compile('Тут название нашего класа'); $wall->select($public_admin, $server_time); ПРИМЕР ЧТО ДАЛОЖНО УВАС ПАЛУЧИТСЯ /Стена для закрепления как вк include ENGINE_DIR.'/classes/fastenwal.php'; $wall = new fastenwal(); $wall->query("SELECT tb1.id, views, text, public_id, add_date, fasts_num, attach, likes_num, likes_users, tell_uid, public, tell_date, tell_comm, fixed, repost_users, repost_num, tb2.title, photo, comments, adres FROM `".PREFIX."_communities_wall` tb1, `".PREFIX."_communities` tb2 WHERE tb1.public_id = '{$row['id']}' AND tb1.public_id = tb2.id AND fixed = 1 ORDER by `fixed` DESC LIMIT 0, 1", 1); $wall->template('groups/fastenwal.tpl'); $wall->compile('fastenwal'); $wall->select($public_admin, $server_time); ДАЛШЕ ИШЕМ $tpl->set('{records}', $tpl->result['wall']); И ТУТ БУДТЕ ВНЕМАТЕЛЬНЕЕ НИЖЕ ВСТАВИТЬ ПРИМЕР КАК ЭТО ВЫГЛЕДЕТ $tpl->set('{fastenwal}', $tpl->result['fastenwal']); $tpl->set('{ТУТ ЧТО УГОДНА НА ОНГЛИЙСКАМ ВЫВАД БУДЕТ В TPL}', $tpl->result['ТУТ НАЗВАНИЕ КЛАССА ВАШЕГО']); ТЕПЕРЬ ТУТ ЗАКОНЧИЛИ С ФАЙЛАМ public.php ТЕПЕРЬ ЗАХОДИМ В templates/Default/groups СОЗДАЕМ ТАМ ФАЙЛ С ЛУБЫМ НАЗВАНИЕМ В ФОРМАТА TPL ТЕПЕРЬ ОТКРЫВАЕМ ВЫТАЙ ПАПКЕ ФАЙЛ record.tpl КАПИРУЕМ ВСЁ ОТУДАВА И ВСТАВЛЯЕМ ЕГО В ТОЛЬКОЧТО САОЗДАНЫЙ НАМИ ФАЙЛ СЭТИМ МЫ ЗАКОНЧИЛИ ТЕПЕРЬ ЗАХОДИМ В templates/Default/public ОТКРЫТЬ main.tpl ИШЕМ [admin]<a href="#" onClick="gStatus.open(); return false" id="status_link" [status]class="no_display"[/status]>установить статус</a>[/admin] </div> НИЖЕ СТАВИМ ПРИМЕР {fastenwal} {ТУТ НАЗВАНИЕ ЛЮБОЕ} НУ ВОТ МЫ ЗАКОНЧИЛИ ПРИМЕЧАНИЕ ДОЛЖЕН БЫТЬ УСТАНОВЛЕН МОДУЛЬ ЗАКРЕПЛЕНИЕ ЗАПИСИ В ГРУППАХ Изменено 26 мая, 2020 пользователем kphp 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения