Интересное

Проверено

VDS-хостинг - именно на этом хостинге работает наш сайт.
Sape - биржа временных ссылок, доход 80р/день.
Trustlink - биржа временных ссылок, доход 60р/день.

Партнеры

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
продажа аккаунтов разных сервисов

Тема в разделе: Услуги и сервисы ваших web-сайтов

Sdelkin

Просмотров: 179670

Ответов: 26

Автор: Sdelkin

3-02-2018, 18:55

хостинг от M-HOSTER

Тема в разделе: Хостинг

wmmax

Просмотров: 57660

Ответов: 0

Автор: wmmax

1-02-2018, 15:42

Комплексное продвижение (прогон) сайтов ру и en

Тема в разделе: Поисковая оптимизация

Kysovue

Просмотров: 142342

Ответов: 73

Автор: Kysovue

25-01-2018, 21:16

Special offer! SSD NVMe хостинг, Выделенный сервер и VPS SSD

Тема в разделе: Хостинг

iphoster

Просмотров: 61138

Ответов: 0

Автор: iphoster

10-11-2017, 22:56

продвижение сайтов, прогоны

Тема в разделе: Поисковая оптимизация

brig2

Просмотров: 77631

Ответов: 7

Автор: brig2

5-11-2017, 14:00

Модуль "Битая ссылка"



Как видно на скрине если ссылка битая или не доступна для загрузки то всегда есть кнопка просить перезалить файл.





Особености:
- кнопка видна только зарегистрированным пользователям
- кнопку можно нажать только 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}', "Перезалейте!" );
            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}' AND date  $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' => "broken.png",
                                           'access' => $user_group[$member_id['user_group']]['admin_edi
                                            tusers']
                                ),

7. Дописать в конец файла /templates/ВАША ТЕМА/css/style.css:

.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));
}

8: В файле /templates/ВАША ТЕМА/fullstory.tpl после:

{full-story}

{brokenLink}


Забрать

Другие новости по теме: