Перейти к публикации

Как добавить дополнительный модуль


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

Я скачал модуль для дле партнёрской программы тоесть за каждый файл человек получает копеечку:)Но я незнаю как установить помогите пожалуйста!

Модуль Партнерка, версия 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 > &nbsp;</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

&nbsp;

HTML;

}

Открываем файл engine/modules/work.php

Ищем

if ($member_id['user_group'] == "тут ID вашей группы") {

Заминяем

if ($member_id['user_group'] <= "4") {

Установка завершена...

я второй пункт напроч непонимаю помогите пли3

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

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 запрос
Ссылка на сообщение
Поделиться на других сайтах

2. SQL запрос.

где dle - это префикс базы данных DLE.

Что за префикс понять не могу:(

6. Открываем admin.php

ищем

'editusers' => 'admin',

ниже вставляем

'partner' => 'admin',

Если чесно то у меня в файле admin.php нету 'editusers' => 'admin', у когонибудь есть?

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

если вы при установке не меняли префикс, а я думаю не меняли если незнаете что это. Значит он так и остался dle.

Если модуль адаптирован под 8.2 то просто скорее всего там написано что то вроде Для версий 8.0 и ниже. А если нет такой надписи то просто этот модуль и не поставите.

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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