Архив рубрики: ‘DLE/HTML/CSS/JS’

moonserials

Часто бывают вопросы по настройке модуля для сериалов MoonSerials, кто-то может позволить себе заказать его настройку, а кто-то хочет это сделать сам. Решил написать процесс установки этого модуля (про установку – писать нечего, т.к. в файле установки выполняется всего один запрос mysql, который добавляет новый пункт модуля в админке).

Итак, для модуля нам как минимум понадобится создать 5 доп полей, при условии, что доп поле с ID кинопоиска у нас уже есть. В файл engine/data/xfields.txt добавляем следующие строки: Читать запись полностью »

Давно я что то не писал ничего на своём блоге, решил написать серию статей по созданию онлайн кинотеатров, с использованием видеобалансера moonwalk, т.к. именно под него есть модули, которые позволят автоматизировать работу по обновлению сериалов и фильмов (качество и озвучки). Читать запись полностью »

window.onbeforeunload = function() {
return "Что-нибудь сообщить пользователю";
}

Работает не во всех браузерах, и ставить на нормальный сайт не рекомендуется, т.к. пользователь при клике по ссылкам на сайте будет постоянно получать уведомление остаться или покинуть текущую страницу.

Скачать файл ImgLoads.js. Подключить этот файл в шаблон

<script type="text/javascript" src="ImgLoads.js"></script>

К картинкам которые требуется подгружать по мере прокрутки страницы заменить src= на data-src=. Читать запись полностью »

Почти стуки провозился с JQuery и модальными окнами основанными на JS, но из-за какого конфликта скриптов на сайте не хотели работать ни одно из опробованных всплывающих модальных окон. Сейчас я нашёл вот такой способ, конечно работать он будет только в современных браузерах поддерживающих CSS3, но мне это как то все равно, если у кого то не будут работать всплывающие сайты на моем сайте – пусть обновляет свой браузер и пользуется им полноценно :) Все подробности далее… Читать запись полностью »

Открыть файл engine/modules/show.short.php
В самом низу найти и удалить или закомментировать код:

switch ( $config['news_navigation'] ) {

case "2" :

$tpl->result['content'] = $tpl->result['navi'].$tpl->result['content'];
break;

case "3" :

$tpl->result['content'] = $tpl->result['navi'].$tpl->result['content'].$tpl->result['navi'];
break;

default :
$tpl->result['content'] .= $tpl->result['navi'];
break;

}

В index.php после

$tpl->load_template ( 'main.tpl' );

добавить

 $tpl->set ( '{navigation}', $tpl->result['navi'] ); 

Теперь в main.tpl можно использовать тег {navigation} в любом удобном месте. Читать запись полностью »

Кто работает с DLE знает, что по умолчанию в админке добавляются только таблицы с префиксом указанным во время установки CMS на хостинг, по умолчанию имеет значение dle_. Но что делать если модуль добавляет таблицу в БД без префикса, т.е. без dle_? У меня есть один такой модуль, и чтобы делать полный бекап БД сайта через админку пришлось немного подправить файлы двига. Итак, чтобы делать полный бекап всех таблиц БД сайта через админку нужно:

  1. В файле inc/dumper.php
    define('DBPREFIX',PREFIX);

    заменить на

    define('DBPREFIX', '');
  2. В файле dboption.php найти строки и закомментировать или удалить закоменнтированные строки
    $db->query( "SHOW TABLES" );
    while ( $row = $db->get_array() ) {
    $titel = $row[0];
    //    if( substr( $titel, 0, strlen( PREFIX ) ) == PREFIX ) {
    $tabellen .= "<option value=\"$titel\" selected>$titel</option>\n";
    //    }
    }
    $db->free();

Теперь у меня в настройках БД отображается всё из нужной таблицы даже если в них префикс не dle_ или любой другой который задан во время установки двига.

PS Работоспособность проверил на DLE 10.0, но в общем думаю что и на любой другой версии будет работать без проблем.

На днях встретил этот замечательный хак для DLE в продаже, позже нашел его в паблике. Чтобы не забыть и чтобы потом его долго не искать, напишу его здесь… Править нужно всего три файла и займет это не более минуты. Его работоспособность мной проверена на 10.0. Подробнее в полной новости. Читать запись полностью »

Недавно просили меня сделать слайдер с простой установкой в двиг. Продумав все варианты решил это сделать на базе модуля Block.Pro первых версий от Пафнутия. Добавил два вида слайдеров, все необходимое для установки – в файле readme.txt и в файлы info.txt в каждом слайдере. Кстати, модуль устанавливается простым инклудом в файл шаблона.

ss-642x272 ss-566x293

PS все картинки обрезаются стандартной функцией в DLE – crop. Читать запись полностью »

1. Создать новую группу для ботов, например ID=6

2. В файлах /engine/init.php и /engine/preview.php после

if (!$is_logged) $member_id['user_group'] = 5;

добавить

$_UA = $db->safesql($_SERVER['HTTP_USER_AGENT']);
$names_robots = array('Yandex' => 'Robot Yandex',
              'YaDirectBot' => 'Robot YaDirect',
              'YandexSomething' => 'Robot Yandex2',
              'Bond, James Bond' => 'Robot Yandex Spam',
              'Googlebot' => 'Robot Google',
              'Mediapartners-Google' => 'Robot GoogleAd',
              'Googlebot-Image' => 'Robot GoogleIM',
              'StackRambler' => 'Robot Rambler',
              'Slurp' => 'Robot Yahoo',
              'Yahoo! Slurp' => 'Robot Yahoo',
              'MSNBot' => 'Robot Bing',
              'MSNBot-media' => 'Robot BingIM',
              'MSNBot-news' => 'Robot Bing-News',
              'ia_archiver' => 'Robot Alexa',
              'Mail.Ru' => 'Robot Mail',
              'Webalta' => 'Robot Webalta',
              'Turtle' => 'Robot Turtle',
              'Aport' => 'Robot Aport',
              'SAPE.BOT is watching you!' => 'Robot Sape');

foreach($names_robots as $keyR => $valueR)
{
    if(strstr(strtolower($_UA), strtolower($keyR)))
    {
        $robot = $valueR;
    }
}

if (!$is_logged and $robot != '')
{
    $member_id['user_group'] = 6; /*Указать ID созданной группы для ботов*/
}

Пользоваться только в самых необходимых целях, и аккуратно, чтобы не улететь в бан со стороны ботов за клоакинг…

WordPress: 8.44MB | MySQL:44 | 0,886sec