epog333 0 Опубликовано: 20 ноября 2009 Рассказать Опубликовано: 20 ноября 2009 Я скачал модуль для дле партнёрской программы тоесть за каждый файл человек получает копеечкуНо я незнаю как установить помогите пожалуйста!Модуль Партнерка, версия 2.2 ============================================== ============================================== Содержимое этого архива защищенно авторскими правами ( а я срал на тебя Hamer мне пох что-ты думаеш но я не бaрыга) ============================================== Описание: Модуль подсчитывает новости и коментарии юзера который участвует в партнерке и генерирует сумму для выплат Возможности: - Редактирование оплаты за новость (с админпанели). - Редактирование оплаты за комментарий (с админпанели). - Редактирование минимальной суммы (с админпанели). - Другие функции в админпанели Было добавлено и исправлено: - Редактирование оплаты за новость с админпанели. - Редактирование оплаты за комментарий с админпанели. - Блокнотик, в админпанели, для заметок. - В профиль юзера была добавлена сумма (сколько он заработал в партнерке) - Хорошо Модифицировалась АдминПанель! - При нулировании баланса пользователя, нулируется его новоссти которые он добавил в партнерке ( а не кол-во) публикаций! - Плата за комм,и новость были перенесены в базу. -Теперь вам ненадо изминять Префик в запросах к Базе. Он авт.Настроен под ваш префикс в DLE Это не касается запроса при установке модуля! Установка: 1. Копируйте папку 'engine' в корень сайта 2. SQL запрос. где dle - это префикс базы данных DLE. Так же можете загрузить Dump MySQL файла MySQL_Dump.sql, если не хотите делать запрос. Только не забудьте поменять префикс в Дампе на свой! DROP TABLE IF EXISTS dle_work; CREATE TABLE `dle_work` ( `id` mediumint(8) NOT NULL auto_increment, `minsumma` int(10) NOT NULL default '0', `notepad` varchar(255) NOT NULL default '', `newsad` varchar(255) NOT NULL default '', `commad` varchar(255) NOT NULL default '', `kas` varchar(255) NOT NULL default '', `status` varchar(255) NOT NULL default '', PRIMARY KEY (`id`), KEY `kas` (`kas`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ; INSERT INTO `dle_work` VALUES ('1',100, 'Тут ваша заметка = ))', '0.5', '0.03', 'R', 'on'); 2.1 SQL запрос. ALTER TABLE dle_users ADD COLUMN pnews smallint(6) NOT NULL default '0' 2.2 SQL запрос. ALTER TABLE dle_users ADD COLUMN pcomm smallint(10) NOT NULL default '0' 3. Копируем 'Work.tpl','work_opl.tpl','work_nlg.tpl' в templates/нужный_стиль/ 4. Открываем engine/engine.php ищем case "pm" : include ENGINE_DIR.'/modules/pm.php'; break; ниже вставляем case "work" : include ENGINE_DIR.'/modules/work.php'; break; 5. Открываем engine/inc/options.php ищем array( 'name' => $lang['opt_db'], 'url' => "$PHP_SELF?mod=dboption", 'descr' => $lang['opt_dbc'], 'image' => "dbset.png", 'access' => "1", ), ниже вставляем array( 'name' => $lang['otp_partner'], 'url' => "$PHP_SELF?mod=partner&action=edit", 'descr' => $lang['otp_partner_a'], 'image' => "partner.png", 'access' => "1", ), 6. Открываем admin.php ищем 'editusers' => 'admin', ниже вставляем 'partner' => 'admin', 7. Открываем engine/ajax/antivirus.php ищем "./engine/modules/feedback.php", ниже вставляем "./engine/modules/work.php", ищем "./engine/inc/addnews.php", ниже вставляем "./engine/inc/partner.php", 8. Открываем engine/inc/addnews.php ищем $db->query("UPDATE " . PREFIX . "_users set news_num=news_num+1 where user_id='$member_db[10]'"); ниже вставляем // PARTNER, V 2.2 © Hamer ( www.xapkov.info ) $status = $db->super_query("SELECT * FROM ".PREFIX."_work LIMIT 0, 1 "); if ($status['status'] == "on"){ $db->query("UPDATE " . PREFIX . "_users set pnews=pnews+1 where user_id='$member_db[10]'"); }else{ $sv_ch=$rpg; } //END PARTNER 9. Открываем engine/inc/editnews.php ищем $db->query("UPDATE " . PREFIX . "_users set news_num=news_num-1 where name=$item_db[1]"); Заменяем на: $db->query("UPDATE " . PREFIX . "_users set pnews = pnews - 1, news_num=news_num-1 where name=$item_db[1]"); 10. Открываем engine/inc/massactions.php ищем $db->query("UPDATE " . PREFIX . "_users set news_num=news_num-1 where name='{$row['autor']}'"); Заменяем на: $db->query("UPDATE " . PREFIX . "_users set pnews = pnews-1, news_num=news_num-1 where name='{$row['autor']}'"); 11. Открываем engine/inc/massactions.php ищем $db->query("UPDATE " . PREFIX . "_users set news_num=news_num-1 where name='{$row['autor']}'"); Заменяем на: $db->query("UPDATE " . PREFIX . "_users set pnews = pnews-1, news_num=news_num-1 where name='{$row['autor']}'"); 12. Открываем engine/inc/comments.php ищем $db->query("UPDATE " . PREFIX . "_users set comm_num=comm_num-1 where user_id='{$row['user_id']}'"); Заменяем на: $db->query("UPDATE " . PREFIX . "_users set pcomm=pcomm-1, comm_num=comm_num-1 where user_id='{$row['user_id']}'"); 13. Открываем engine/modules/addcomments.php ищем $db->query("UPDATE " . PREFIX . "_users set comm_num=comm_num+1 where user_id ='$member_id[user_id]'"); ниже вставляем: //partner © Hamer $status = $db->super_query("SELECT * FROM ".PREFIX."_work LIMIT 0, 1 "); if ($status['status'] == "on"){ $db->query("UPDATE " . PREFIX . "_users set pcomm=pcomm+1 where user_id ='$member_id[user_id]'"); }else{ $sv_ch=$rpg; } //end partner 14. Открываем engine/modules/comments.php ищем $db->query("UPDATE " . PREFIX . "_users set comm_num=comm_num-1 where name ='$author'"); ниже вставляем: $db->query("UPDATE " . PREFIX . "_users set pcomm=pcomm-1 where name ='$author'"); 15. Открываем engine/skins/default.skin.php ищем textarea { border: #9E9E9E 1px solid; color: #000000; font-size: 11px; font-family: Verdana; margin-bottom: 2px; margin-right: 0px; padding: 0px; } ниже вставляем .notepad { border: #9E9E9E 1px solid; color: #000000; background-color: #FFFBC2; font-size: 11px; font-family: Verdana; margin-bottom: 2px; margin-right: 0px; padding: 0px; } 16. Открываем *.css файл, например templates/Default/css/style.css в конец вставляем .hide { display:none } .partner { color: blue; font-size: 11px; font-family: Georgia; padding-top: 15px; } .partner a { color: red; text-decoration:none; } .partner a:hover { text-decoration: underline; } 17. Открываем engine/modules/profile.php Ищем $tpl->set('{xfields}',$output); Ниже вставляем /*Партнерка © Hamer (www.xapkov.info)*/ $rows = $db->super_query("SELECT * FROM ".PREFIX."_work order by minsumma DESC LIMIT 0, 30 "); $newsmoney=($rows['newsad'] *$row['news_num']); $commoney=($rows['commad']*$row['comm_num']); $summa =($newsmoney+$commoney); // Общая сумма $tpl->set('{summa}', $summa); /*end*/ 18. Открываем language/Russian/adminpanel.lng Ищем 'opt_priv' => "Личные настройки", Ниже вставляем 'otp_partner' => "Управления партнеркой", 'otp_partner_a' => "Редактирование настроек", 19. Открываем templates/ваш_стиль/login.tpl Ищем if ($is_logged == TRUE){ Ниже вставляем $link_work = "/?do=work"; $row = $db->super_query("SELECT * FROM ".PREFIX."_users WHERE user_id={$member_id[user_id]} LIMIT 0, 1 "); $rows = $db->super_query("SELECT * FROM ".PREFIX."_work order by minsumma DESC LIMIT 0, 1 "); $newsmoney=($rows['newsad'] *$row['pnews']); $commoney=($rows['commad']*$row['pcomm']); $summa =($newsmoney+$commoney); // Общая сумма В нужное вам место (в зависимости от шаблона) вставляйте: <a href="$link_work">Работа({$summa})</a> Пуект 20: - Заходим в админку, http://ваш_сайт/admin.php?mod=usergroup Создаем группу например "Партнеры", после создания в списке груп смотрим ID группы. Для того, что бы в программе могли участвовать определенные пользователи, кидаете этих пользователей в группу (в нашем случае это "Партнеры") Открываем файл templates/ваш_стиль/login.tpl В нужное место (в зависимости от шаблона) вставляете: if ($member_id['user_group'] == "1"){ $login_panel .= <<<HTML <tr> <td ><a href="$link_work" target="_blank">Работа({$summa})</a></td> </tr> HTML; } else { $login_panel .= <<<HTML <tr> <td > </td> </tr> HTML; } Открываем файл engine/modules/work.php Ищем if ($member_id['user_group'] == "1") { Заменяем if ($member_id['user_group'] == "тут ID вашей группы") { Если вы хотите чтобы участвовали, все (кроме гостей) : Открываем файл templates/ваш_стиль/login.tpl В нужное место (в зависимости от шаблона) ищим (если вы уже вставили, п20): if ($member_id['user_group'] <= "4") { $login_panel .= <<<HTML <a href="$link_work">Работа({$summa})</a> HTML; }else { $login_panel .= <<<HTML HTML; } Открываем файл engine/modules/work.php Ищем if ($member_id['user_group'] == "тут ID вашей группы") { Заминяем if ($member_id['user_group'] <= "4") { Установка завершена... я второй пункт напроч непонимаю помогите пли3 Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 20 ноября 2009 Рассказать Опубликовано: 20 ноября 2009 2.1 SQL запрос. ALTER TABLE dle_users ADD COLUMN pnews smallint(6) NOT NULL default '0' 2.2 SQL запрос. ALTER TABLE dle_users ADD COLUMN pcomm smallint(10) NOT NULL default '0'Зайти, например, в phpMyAвmin и выполнить SQL запрос 1 Цитата Ссылка на сообщение Поделиться на других сайтах
epog333 0 Опубликовано: 21 ноября 2009 Рассказать Опубликовано: 21 ноября 2009 Автор 2. SQL запрос. где dle - это префикс базы данных DLE. Что за префикс понять не могу6. Открываем admin.php ищем 'editusers' => 'admin', ниже вставляем 'partner' => 'admin', Если чесно то у меня в файле admin.php нету 'editusers' => 'admin', у когонибудь есть? Цитата Ссылка на сообщение Поделиться на других сайтах
baxus 49 Опубликовано: 21 ноября 2009 Рассказать Опубликовано: 21 ноября 2009 если вы при установке не меняли префикс, а я думаю не меняли если незнаете что это. Значит он так и остался dle. Если модуль адаптирован под 8.2 то просто скорее всего там написано что то вроде Для версий 8.0 и ниже. А если нет такой надписи то просто этот модуль и не поставите. Цитата Ссылка на сообщение Поделиться на других сайтах
epog333 0 Опубликовано: 22 ноября 2009 Рассказать Опубликовано: 22 ноября 2009 Автор 6. Открываем admin.php ищем 'editusers' => 'admin', ниже вставляем 'partner' => 'admin', а такое есть у когонибудь? Цитата Ссылка на сообщение Поделиться на других сайтах
baxus 49 Опубликовано: 22 ноября 2009 Рассказать Опубликовано: 22 ноября 2009 в версии 8.2 такого ни у кого нету, а у тех у кого 8.0 и ранее у них такое сделать можно. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
epog333 0 Опубликовано: 22 ноября 2009 Рассказать Опубликовано: 22 ноября 2009 Автор всё ясно,спасибо большое! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.