Главная Сделать стартовой | Добавить в избранное  

Поиск
Поиск по сайту:
Intro: Добро пожаловать в притон обезбашенных программеров или x-coder`ов. Сайт назван так потому, что он расчитан на пользователей компьютера, которые не имеют определённой цели или направления в электронном мире, и им хочется захватить всего и побольше. Как говорится в пословице: "за двумя зайцами погонишься, ни одного не поймаешь", так вот мы попытаемся помочь поймать всех зайцев. Этот сайт, это программирование и электроника (на понятном языке Хак и Фрик в хороших их проявлениях) в одном флаконе и по отдельности. Вредить мы никому не собираемся, по этому поводу прочтите соглашение, если вас оно не устраивает, тогда вы не туда попали. Если вы не передумали? Тогда ещё раз добро пожаловать на сайт. Надеемся, что вы тут застрянете на долго и будете содействовать в продвижении своего серого вещества и этого проекта. Все вопросы и предложения связанные с проектом пишите.
* Скрипт галлереи для вашего сайта. Для работы скрипта требуются PHP4, библиотека GD для PHP и MySQL. Основное отличие скрипта от первых версий заключается в том, что для галлереи не требуется загружать эскизы, т.е. загружается только основно изображение , а остальное делает скрипт. Как и версии первой линейки скрипт прост в использовании благодаря удобной системе инсталяции и панели управления, через которую происходят все манипуляции с файлами галлереи. Все размеры можно подстроить в панели управления. К изображениям можно прикреплять описания, они вписываются при загрузке изображения. Размер основного изображения масштабируется, дабы не портить дизайн сайта и также настраивается в панели. Панель управления защищена паролем, который вы должны указать при установке скрипта. Инсталляция галлереи сводится к загрузке всех файлов на сервер и запуску файла index.php в папке /install, далее вам нужно будет следовать инструкциям. В общем всё должно быть интуитивно понятно. Начиная с версии 2.4 появилась возможность добавлять комментарии пользователями, которые просматривают изображение. Администратор может управлять доступом пользователей к комментариям через админ-панель. По сравнению с предидущими версиями, этот скрипт стал надёжнее и быстрее в работе.

В этой версии присутствует модуль RandomPic, который позволяет выводить случайное изображение из галлереи. Для этого нужно включить файл randompic.php, который лежит в папке галлереи, в нужное место на сайте. По вопросам обращайтесь в форум. Так-же вы можете присылать свои модули для галлереи и мы разместим их на сайте, с сохренением копирайтов автора.

* Скрипт является условно-бесплатным. Его использование полностью бесплатно если в нижей части присутствуют копирайты автора (Powered by RedCat | (c)2004 | x-coders.net) и он используется не в коммерческих целях.
Удаление копирайтов автора или использование скрипта в коммерческих целях стоит $49.


* Демонстрацию галлереи можно увидеть тут(временно не доступно). Дла просмотра демонстрации панели управления перейдите по этой ссылке или в адресной строке, после папки /demo пропишите и запустите файл gal_admin.php. Пароль для входа в панель: demo

Скачать скрипт можно по ссылкам приведённым ниже:
RC Gallery v 2.4 (zip 72Kb) (временно не доступно)

* Ожидается в следующей версии:
- Множественные порльзователи со статусами;
- Резервирование имён для комментариев;
- слайдшоу, во весь экран.
Просмотров: 41 автор: Sonitta 20 августа 2008 Комментарии (0) Подробнее
Данный мини-хАК позволяет администратору видеть IP пользователя в его профиле, с возможностью бана, поиска таких же IP, и поиск по сервису whoIs.

Просто в движке заложена возможность просмотра ип пользователя только в комментариях.
..А если юзер не оставлял комментов, а хочется узнать его ип, для дальнейшего поиска, или вы по просту удалили его комменты.. что делать то? лезть в пхпМайАдмин..?
Просмотров: 7 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее

        
        
     <!-- code2 --> <!-- ecode2 -->
добавить

<!-- code1 -->
<!-- ecode1 --> HTML;
///////////////////////////// pm_notify
    $pm_notify = makeDropDown(array("1"=>$lang['opt_sys_yes'],"0"=>$lang['opt_sys_no']), "pm_notify", "{$row['pm_notify']}");

echo <<     

        
        
    
HTML;
///////////////////////////// pm_notify
echo << <!-- ecode2 -->

после
<!-- code1 -->
<!-- ecode1 --> $active         = intval($_POST['active']); <!-- code2 -->
<!-- ecode2 -->
добавить
<!-- code1 -->
<!-- ecode1 --> $pm_notify        = intval($_POST['pm_notify']); <!-- code2 -->
<!-- ecode2 -->

заменить
<!-- code1 -->
<!-- ecode1 -->     $sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', icq='$editicq', land='$editland', info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents', pm_notify='$pm_notify'"; <!-- code2 -->
<!-- ecode2 -->
на
<!-- code1 -->
<!-- ecode1 -->     $sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', icq='$editicq', land='$editland', info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents', pm_notify='$pm_notify'"; <!-- code2 -->
<!-- ecode2 -->


================================================
7. language/Russian/adminpanel.lng

перед

<!-- code1 -->
<!-- ecode1 --> 'opt_sys_nmail'            =>    "Отсылать E-Mail уведомление при получении новых новостей", <!-- code2 -->
<!-- ecode2 -->

добавить
<!-- code1 -->
<!-- ecode1 --> 'mail_info_5'            =>    "Настройка E-Mail сообщения, которое отсылается при получении Пользователем нового личного сообщания",
'mail_new_pm_info'        =>    "При написании шаблона для данного сообщения вы можете использовать следующие теги:
{%username%} - пользователь, от которого пришло личное сообщение{%title%} - заголовок сообщения{%date%} - дата сообщения", <!-- code2 -->
<!-- ecode2 -->

после
<!-- code1 -->
<!-- ecode1 --> 'user_delok_1'        =>    "был успешно удален.", <!-- code2 -->
<!-- ecode2 -->

добавить
<!-- code1 -->
<!-- ecode1 --> 'user_pm_notify'    =>    "Уведомлять по e-mail о новых личных сообщениях", <!-- code2 -->
<!-- ecode2 -->

================================================
8. templates/ВАША_ТЕМА/userinfo.tpl

после:
<!-- code1 -->
<!-- ecode1 -->                 

                  
                  
                  
                 <!-- code2 --> <!-- ecode2 -->

добавляем:
<!-- code1 -->
<!-- ecode1 -->         

                  
                  
                 <!-- code2 --> <!-- ecode2 -->


================================================
9. templates/ВАША_ТЕМА/registration.tpl

после:

<!-- code1 -->
<!-- ecode1 -->                 

                    
                    
         <!-- code2 --> <!-- ecode2 -->

добавляем:

<!-- code1 -->
<!-- ecode1 -->                 

                    Уведомлять по e-mail о новых личных сообщениях
                    
                 <!-- code2 --> <!-- ecode2 -->


================================================

Все.
Пользуемся.
Просил на поддержке сделать такую возможность, но авторы в последних "n" версиях проигнорировали.
Пришлось делать самому.
Хак "Уведомление о ПС на e-mail" v1.0
Назначение: отправка email пользователю когда ему пришло новое ПС.
Текст уведомления настраивается в Админке, получать или нет уведомление - настраивается пользователем в профиле.
Ставил на 5.7.
На 6.0 должно тоже работать.Просил на поддержке сделать такую возможность, но авторы в последних "n" версиях проигнорировали.
Пришлось делать самому.
Хак "Уведомление о ПС на e-mail" v1.0
Назначение: отправка email пользователю когда ему пришло новое ПС.
Текст уведомления настраивается в Админке, получать или нет уведомление - настраивается пользователем в профиле.
Ставил на 5.7.
На 6.0 должно тоже работать.
Итак, приступим:

================================================
1. Выполняем запрос


<!-- code1 -->
<!-- ecode1 --> ALTER TABLE `dle_users` ADD `pm_notify` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `pm_unread`; <!-- code2 -->
<!-- ecode2 -->

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

================================================
2. выполняем запрос:

"www.-----.ru" замените на свой адрес.


<!-- code1 -->
<!-- ecode1 --> INSERT INTO `dle_email` (
`id` ,
`name` ,
`template`
)
VALUES (
NULL , 'new_pm', 'Уведомляем вас о том,
что на сайте  http://www.-----.ru/ вам было оставлено личное сообщение.
------------------------------------------------
Автор: {%username%}
Тема: {%title%}
Дата: {%date%}

Прочитать это сообщение можно тут: http://www.-----.ru/index.php?do=pm
------------------------------------------------
С уважением,
Администрация'
); <!-- code2 -->
<!-- ecode2 -->

================================================
3. engine/modules/pm.php

заменяем:

<!-- code1 -->
<!-- ecode1 -->     $db->query("SELECT user_id, pm_all, email, user_group FROM " . USERPREFIX . "_users where name = '$name'"); <!-- code2 -->
<!-- ecode2 -->
на:

<!-- code1 -->
<!-- ecode1 -->     $db->query("SELECT user_id, pm_all, email, pm_notify, user_group FROM " . USERPREFIX . "_users where name = '$name'"); <!-- code2 -->
<!-- ecode2 -->


после:

<!-- code1 -->
<!-- ecode1 -->         $db->query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1  where user_id='$row[user_id]'"); <!-- code2 -->
<!-- ecode2 -->
добавляем:

<!-- code1 -->
<!-- ecode1 --> ////////////////////////////////////////
    if ($row['pm_notify'] && $row['email']) {

        if ($is_logged)
        {
            $namem = $member_id['name'];
        } else {
            $namem = "Гость";
        }

        include_once ENGINE_DIR.'/inc/mail.class.php';
        $mail = new dle_mail ($config);

        $rowm = $db->super_query("SELECT template FROM " . PREFIX . "_email WHERE name='new_pm' LIMIT 0,1");

        $rowm['template'] = stripslashes($rowm['template']);
        $rowm['template'] = str_replace("{%username%}", $namem, $rowm['template']);
        $rowm['template'] = str_replace("{%title%}", $subj, $rowm['template']);
        $rowm['template'] = str_replace("{%date%}", langdate("j F Y H:i", $_TIME), $rowm['template']);

        $body = stripslashes(stripslashes($comments));
        $body = str_replace ("
", "n", $body);
        $body = strip_tags ($body);

        $rowm['template'] = str_replace("{%text%}", $body, $rowm['template']);

        $mail->send ($row['email'], $lang['mail_pm'], $rowm['template']);

    }
/////////////////////////////////////// <!-- code2 -->
<!-- ecode2 -->

================================================
4. engine/modules/pm.php

после:
<!-- code1 -->
<!-- ecode1 -->         $tpl->set('{online}', makeDropDown(array("1"=>$lang['u_y'],"0"=>$lang['u_n']), "online", 0)); <!-- code2 -->
<!-- ecode2 --> добавить
<!-- code1 -->
<!-- ecode1 -->         $tpl->set('{pm_notify}', makeDropDown(array("1"=>$lang['u_y'],"0"=>$lang['u_n']), "pm_notify", 0)); <!-- code2 -->
<!-- ecode2 -->

после
<!-- code1 -->
<!-- ecode1 -->     $info = $db->safesql($parse->BB_Parse($parse->process($_POST['info']), false)); <!-- code2 -->
<!-- ecode2 --> добавить
<!-- code1 -->
<!-- ecode1 -->     $pm_notify = intval($_POST['pm_notify']); <!-- code2 -->
<!-- ecode2 -->
перед
<!-- code1 -->
<!-- ecode1 -->           $xfieldsaction = "list";
          $xfieldsadd = true;
          include(ENGINE_DIR.'/inc/userfields.php');
          $tpl->set('{xfields}',$output); <!-- code2 -->
<!-- ecode2 -->
вставить
<!-- code1 -->
<!-- ecode1 -->         $tpl->set('{pm_notify}', makeDropDown(array("1"=>$lang['u_y'],"0"=>$lang['u_n']), "pm_notify", 0)); <!-- code2 -->
<!-- ecode2 -->

================================================
5. engine/modules/pm.php

после
<!-- code1 -->
<!-- ecode1 -->     $allowed_ip = $db->safesql($parse->process(trim($_POST['allowed_ip']))); <!-- code2 -->
<!-- ecode2 --> вставить
<!-- code1 -->
<!-- ecode1 -->     $pm_notify = intval($_POST['pm_notify']); <!-- code2 -->
<!-- ecode2 -->
заменить
<!-- code1 -->
<!-- ecode1 -->     $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
    } else {
    $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip', pm_notify='$pm_notify' where name='$user'";
    } <!-- code2 -->
<!-- ecode2 -->
на
<!-- code1 -->
<!-- ecode1 -->     $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip', pm_notify='$pm_notify' where name='$user'";
    } else {
    $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip', pm_notify='$pm_notify' where name='$user'";
    } <!-- code2 -->
<!-- ecode2 -->

после
<!-- code1 -->
<!-- ecode1 -->     $xfieldsdata = xfieldsdataload ($row['xfields']); <!-- code2 -->
<!-- ecode2 -->
добавить
<!-- code1 -->
<!-- ecode1 -->        $tpl->set('{pm_notify}', makeDropDown(array("1"=>$lang['u_y'],"0"=>$lang['u_n']), "pm_notify", $row['pm_notify'])); <!-- code2 -->
<!-- ecode2 -->


================================================
6. engine/inc/editusers.php

после
<!-- code1 -->
<!-- ecode1 -->     
{$lang['user_mail']}class="edit" name="editmail" value="{$row['email']}" />
{$lang['user_pm_notify']}{$pm_notify}
Ваш E-Mail{hidemail}
Уведомлять на е-mail о новых личных сообщениях?{pm_notify}
Ваш E-Mail
{pm_notify}
Просмотров: 7 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее
Решил написать данную статью потому, что уже было пару вопросов на тему "Почему не работает чпу для сторонних модулей на версии 5,5" и хотелось бы в кратце описать причину.

В версии 5,5 движка DLE была не много изменена структура навигации, и с этой целью разработчики не много переработали файл .htaccess, и соответственно модель построения чпу движка изменилась. Теперь, при добавление на сайт сторонних модулей с поддержкой чпу, придётся соблюдать некое правило.
Просмотров: 7 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее
К примеру у нас есть шаблон primer.tpl и нам надо его сделать в админ панели чтобы мы могли его редактировать.

Открываем /engine/inc/templates.php
Просмотров: 7 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее
Выкладываете файлы ? Часто добавляете ссылки вида "Скачать", "Зеркало"... а ещё если есть пароль...
Данный мод представляет собой 3 кнопки на странице addnews.html.
<!-- code1 --> <!-- ecode1 --> Скачать | Download
Зеркало | Mirror
Пароль | Password: site.com
Просмотров: 4 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее
Хотел сегодня рассказать вам, а небольшом хаке для DLE. Система создания уменьшенной копии картинки для новости происходит следующим образом, к примеру, у нас есть фотография размерами 1024*768, в админпанели в настройках стоит параметр уменьшения картинки, скажем, до 200 пикселей. Это говорит о том, что самая большая сторона фотографии после уменьшения станет равной 200 пикселям, а другая пропорционально уменьшится ещё до более низкого значения. Мне не так давно для одного из проектов потребовалось, чтобы уменьшенная копия рисунка стала квадратной. Чтобы и высота, и ширина имели равные стороны.
Просмотров: 7 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее
1. Создаём файел test.php в директории engine/modules/test.php
2. Создаём файел config.test.php в директории engine/data/config.test.php
3. Создаём файел test.tpl кидаем в ту тему которая у вас по умолчанию
Просмотров: 7 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее
Хак делает так, что все ссылки (http, ftp, https, magnet) становятся кликабельными.
По сути, все выражения которые подпадают под ссылку обрамляются тегом [url_] [/url_] или [_leech] [/leech_] (_ вставлено чтобы не парсилось), а дальше передаются скрипту на стандартную обработку этих тегов.
Просмотров: 7 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее
Итак, дорогие читатели, продолжается цикл статей на тему: Что можно сделать при помощи .htaccess?. В этой статье я покажу Вам как можно немного преобразить Ваш сайт, сделать его немного отличающимся от других (как и в 2 предыдущих моих постах)... Я думаю что это последняя третья статья, так что уж наберитесь терпения...
На сегодня задача относительна проста - я покажу Вам механизм создания "пересылок" при помощи хтацесса (.htaccess) на примере регистрации, восстановления пароля, ну и прочая мелочь...
Просмотров: 8 автор: Alexander 25 августа 2008 Комментарии (0) Подробнее