loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

МодулиBroken Links

Написал e-Div, 13 декабря 2010 | 13 комментариев | рейтинг новости не нравится   +9   нравится Версия для печати
Broken Links


Broken Links


Broken Links


Описание:
Добавляем кнопку "перезалейте" в полную новость.

Возможности:
- кнопка видна только зарегистрированным пользователям
- кнопку можно нажать только 1 раз (в каждой новости)
- в админке: список новостей с жалобами (новости сортируются по кол. жалоб)[/i]
- в админке: кто пожаловался
- в админке: если нажать на [Удалить] то все жалобы удаляются

Установка:

1: Делаем запрос к базе данных:

ALTER TABLE `dle_post` ADD `nolink` smallint(5) NOT NULL default '0';
ALTER TABLE `dle_post` ADD `nolink_users` text NOT NULL;


2. Дописать в конец файла /engine/classes/js/js_edit.js:

function brokenLink( id ) {
    var ajax = new dle_ajax();
    ajax.onShow ('');
    var varsString = "news_id=" + id;
    ajax.setVar("skin", dle_skin);
    ajax.requestFile = dle_root + "engine/ajax/brokenLink.php";
    ajax.method = 'GET';
    ajax.element = 'broken-id-' + id;
    ajax.sendAJAX(varsString);
};


3: В файле /engine/modules/show.full.php перед кодом:

        if( $row['votes'] ) $tpl->set( '{poll}', $tpl->result['poll'] );

добавляем:

            $broken_arr = explode( ',', $row['nolink_users'] );
            
            if( ! in_array( $member_id['name'], $broken_arr ) ) $tpl->set( '{brokenLink}', "<span class=\"brokenbt\" id=\"broken-id-" . $row['id'] . "\"><span class=\"brokenclick\" onclick=\"brokenLink('" . $row['id'] . "'); return false;\" title=\"\">Перезалейте!</span></span>" );
            else $tpl->set( '{brokenLink}', "" );


4: В файле /engine/engine.php меняем:

            // ################ Новость целиком #################
            if ($subaction != '' or $newsid) {
                if (! $newsid) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
                else $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post where  id = '$newsid'";

на:

            // ################ Новость целиком #################
            if ($subaction != '' or $newsid) {
                if (! $newsid) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle, nolink_users FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
                else $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle, nolink_users FROM " . PREFIX . "_post where  id = '$newsid'";


6: В файле /engine/inc/options.php перед кодом:

                                array (
                                            'name' => $lang['opt_rules'],
                                            'url' => "$PHP_SELF?mod=static&action=doedit&page=rules",
                                            'descr' => $lang['opt_rulesc'],
                                            'image' => "rules.png",
                                            'access' => $user_group[$member_id['user_group']]['admin_static']
                                ),

добавляем:

                            array (
                                            'name' => "Broken Links",
                                            'url' => "$PHP_SELF?mod=brokenLinks",
                                            'descr' => "",
                                            'image' => "broen.png",
                                            'access' => $user_group[$member_id['user_group']]['admin_editusers']
                            ),

7. Дописать в конец файла /templates//templates/Simple/css/style.css:

/* Start - Broken Links by Elegant Division (http://e-div.com) */
.brokenbt { margin-top: 25px; display: block; }
.brokenclick {
    padding: 5px 7px;
    color: #222;
    border: 1px solid #DEDEDE;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    background-color: #F2F2F2;
    background: -moz-linear-gradient(#F2F2F2 10%, #DEDEDE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #F2F2F2), color-stop(0.5, #DEDEDE));
}

.brokenclick:hover {
    cursor: pointer;
    color: #fff;
    border-color: #c00;
    -moz-box-shadow: 0 0 5px #c00;
    -webkit-box-shadow: 0 0 5px #c00;
    box-shadow: 0 0 5px #c00;

    background-color: #c00;
    background: -moz-linear-gradient(#c00 10%, #f33 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #c00), color-stop(0.5, #f33));
}
/* End - Broken Links by Elegant Division (http://e-div.com) */


8: В файле /templates/templates/Simple/fullstory.tpl после:

Новость отредактировал <font color="red"><strong>{editor}</strong></font> - {edit-date}</i></span>[edit-reason]<div class="quote">Причина: {edit-reason}</div>[/edit-reason][/edit-date]

добавляем:

{brokenLink}


9. Залить файлы из архива в соответствующие папки на сервере.

Скачать: Вы не можете скачивать файлы с нашего сервера

источник: http://e-div.com
автор: Elegant Division

Отблагодарили: skrrg, clipachok, ixley

Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал guusr, 13 декабря 2010 в 07:59 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 55, Пользователи
Карма:
элементы админки пора давно добавлять запросом....

Написал e-Div, 13 декабря 2010 в 11:00 плохой комментарий   0   хороший комментарий
Новостей: 5, комментариев: 23, Пользователи
Карма:
INSERT INTO `dle_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('brokenLinks', 'Broken Links', '', 'broken.png', '1');

Написал inettusovka, 13 декабря 2010 в 12:27 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 16, Пользователи
Карма: -1±
Цитата: guusr
элементы админки пора давно добавлять запросом....


Какая разница с заппросом или старым методом. Старый метод намного лучьше можешь пихнуть в разные разелы в админке.

Написал Interesniu, 13 декабря 2010 в 19:47 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 3, Пользователи
Карма:
Ет получается 1 запрос в БД идет после жалобы?

Написал lbarmenl, 13 декабря 2010 в 23:58 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
Еще бы неплохо добавить что бы пользователи могли вписывать текст жалобы или выбирать из уже существущего

Написал stickmann, 14 декабря 2010 в 03:08 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 4, Пользователи
Карма:
че то я не понял?

Написал ciorax, 14 декабря 2010 в 09:04 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
Not workin.

File selected partition adminpaneli Not Found

Написал stickmann, 14 декабря 2010 в 11:30 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 4, Пользователи
Карма:
кажись какойто файл забыли в архив запихать?

Написал e-Div, 14 декабря 2010 в 15:09 плохой комментарий   0   хороший комментарий
Новостей: 5, комментариев: 23, Пользователи
Карма:
stickmann, Все есть в архиве, попробуйте установить запросом

INSERT INTO `dle_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('brokenLinks', 'Broken Links', '', 'broken.png', '1');

Написал raimikmb, 14 декабря 2010 в 16:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 19, Пользователи
Карма:
Как зделать чтоб нажатй могли и гости?

Написал pepeh, 14 декабря 2010 в 17:10 плохой комментарий   -3   хороший комментарий
Новостей: 0, комментариев: 4, Пользователи
Карма:
Пародия на ЕТо

Написал An5wer, 14 декабря 2010 в 20:57 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 10, Пользователи
Карма:
Что бы заработала админка, нужно:

Шаг 1.

array (
'name' => "Broken Links",
'url' => "$PHP_SELF?mod=brokenLinks",
'descr' => "",
'image' => "broen.png",
'access' => $user_group[$member_id['user_group']]['admin_editusers']
),


поменять на:

array (
'name' => "Broken Links",
'url' => "$PHP_SELF?mod=brokenlinks",
'descr' => "",
'image' => "broken.png",
'access' => $user_group[$member_id['user_group']]['admin_editusers']
),


Шаг 2.

Изменить имя файла brokenLinks на brokenlinks в папке inc

Написал stickmann, вчера, 12:19 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 4, Пользователи
Карма:
An5wer,
спасибо. терь работает ,)


Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Rambler's Top100

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]