Меню сайта
Категории раздела
Новости кибер-спорта [320]
Мини-чат
Наш опрос
Как вы к нам попали???
Всего ответов: 47

Главная » 2010 » Январь » 30



Версия DLE : 7.0-7.5
Как он синонемезирует :
AutoRun Design Specialty - Это интерпретатор для создания листок автозапуска диска. Содержит удобные китара для создания оригинального индивидуального листок. Есть вероятие вводить похожий тип, такие накак много ступенька лицензионного соглашения, джингл, появляющаяся рядом вставке диска во доставление, междууток, сопровождающее закрытие листок равно т. д. Программа дает вероятие слагать листок не без; неограниченным ровно по страниц, слушай да эксплуатнуть во нем кнопки, графические обложка, экспликация, Flash-ролики, видеофайлы.
http://depositfiles.com/files/zasdl9y2xскачать
Категория: Новости кибер-спорта | Просмотров: 553 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

WotLK by .ByTeam

http://dle-info.net/uploads/posts/2009-08/1249712043_shablon.jpg


Название скина: WotLK by .ByTeam
Тестировался на: DLE 7.0+
В браузерах: Opera, Google Chrome, mozila, IE
Комплектация: TPL, CSS, JS
Автор: Переделанный скин из паблика
Автор: .ByTeam

Внимание! У вас нет прав для просрасточительра скрытого текста.
DataLife Engine 7.5
Заработок для вебмастеров

Категория: Новости кибер-спорта | Просмотров: 1368 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (1)


Название скина: GAMESWAR.RU (ОРИГИНАЛ)
Тестировался на: DataLife Engine 8.0
В браузерах: Opera, IE 7, FF3.2
Для разрешения: от 1024x768 (div верстка)
Комплектация: TPL, CSS, JS
Исходники: PSD только скина включая лого и т.д (2$) :KidRock_06:
Тип скина: ОРИГИНАЛ
Автор: NEOKS and Korner Brazers
Демо: GAMESWAR.RU

Скачать бесплатно http://dump.ru/file/3093140http://dump.ru/file/3093140

Категория: Новости кибер-спорта | Просмотров: 304 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Заглавие: Warrex
Создатель: RazBoyNick
Версия DLE: 7x
Тестировался на: IE, Mozilla, Opera,Safari
Ширина: 100% резина
Комплектация: CSS, TPL
http://4dle.net.ru/engine/download.phpwarexru.rar [194.25 Kb] « cкачиваний: 12 »
Категория: Новости кибер-спорта | Просмотров: 297 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Были подготовлены и реализованы следующие изменения:


1.
Итак первая и самая ожидаемая вероятность это вероятность настраивать доступ к различным разделам админпанели. Теперь вы можете в настройках групп назначить для пользоватедвай, находящихся в этой группе, доступ к различным разделам админпанели. И для того чтобы дать пользователю ту или иную вероятность необязательно его делать правительом. Более 17 разделов админпанели теперь имеют вероятность назначения им доступа для других групп. Исключение составляют критически важные с точки зрения безопасности разделы, такие как настройка скрипта, бекапы базы данных, настройка групп пользоватедвай, поиск и замена в БД. Для данных разделов доступ имеют только пользователи из правительской группы.

2. В связи с тем что в админпанели появилась вероятность распередедвание доступа между различными группами, был проведен полный аудит безопасности разделов, в целях предотвращения выхода пользователя за пределы доступа. Была пересрасточительрена безопасность и фильтрация входящих данных. Однако мы настоятельно рекомендуем давать доступ только пользователям которым вы бесспорно доверяете, т.к. админпанель предоставляет обширные вероятности по управлению сайтом.

3. Пользователи находящиеся в группе, которым разрешено управление пользователями в админпанели, не могут удалять или редактировать пользоватедвай, находящихся в правительской группе. Администраторами могут управлять только правительы.

4. Из настроек скрипта убран пункт настроек комментариев: \"Использовать поле e-mail как URL\". Данный пункт был введен еще с самых первый версий скрипта, когда проблема спама и раскрутки сайтов путем спама не была актуальной. Теперь же в данном пункте нет никакой необходимости и в поле e-mail для комментариев, можно прибавлять только e-mail.

5. Теги [group=id]текст[/group] и [not-group=id]текст[/not-group] получили глобальную поддержку во всех файлах скинов, а не только для основного main.tpl и скинов новостей. Теперь вы можете использовать данные теги в абсолютно любых файлах скинов.

6. Срок жизни кеша RSS информеров установлен в один час, следовательно если ваш сайт редко обновляется и автоматическая очистка его кеша происходит редко, то RSS информеры на сайте будут все равно обновляться с периодичностью в один час, или когда изменится состояние кеша вашего сайта.


7. В мод фильтра слов добавлена вероятность приказания производить поиск и замену с учетом регистра слова или без, что добавляет еще больше гибкости в фильтр



8. В список массовых действий при редактировании новостей добавлена вероятность обнуления счетчика просрасточительров для выбранных новостей.

9. В список массовых действий при редактировании новостей добавлена вероятность очистки рейтинга для выбранных новостей.


10. Добавлена вероятность добавления для статических страниц метатега title, тем самым вы можете вручную задавать заголовок страницы по своему усрасточительрению, в случае оставления этого заголовка пустым, он будет автоматически сформирован на базе описания страницы.


11. В модуле RSS импорта добавлена вероятность очистки списка новостей. Например в данном RSS потоке не появилось никаких новостей, которые вы хотите опубвесетечь на сайте, то вы просто нажимаете \"Очистить список\" и данные новости больше не будут показываться в списке новостей при последующем RSS импорте.


12. В настройки скрипта добавлена вероятность включать или отключать показ аудио и видео материалов сайта при просрасточительре мобильной версии сайта с мобильного тедвафона.

13. Добавлена вероятность в настройках скрипта включать или отключать форматирование текста при просрасточительре мобильной версии сайта. В случае отключения форматирования из текста новости будет удален весь HTML код, за исключением ссылок и переноса строк.


14. В календаре добавлена вероятность выделять нынешний день. Для этого используется класс .day-current


15. Добавлена вероятность приказывать для новости не только срок ее действия, но задавать действие, которое будет выполнено по истечении этого срока. Новость может быть удалена либо снята с толпации на сайте.

16. Добавлена вероятность добавления для новостей метатега title, тем самым вы можете вручную задавать заголовок при просрасточительре полной новости по своему усрасточительрению, в случае оставления этого заголовка пустым, он будет автоматически сформирован на базе заголовка новости.

17. Увеличена скорость работы крона, и существенно снижена потребляемая память по отработке действий над новостями срок действия которых истек.


18. В настройки скрипта добавлена вероятность разрешать или запрещать для индексации поисковиками ссылок на версии для печати. В случае если вы запрещаете их индексацию то к этим ссылкам будут добавлены параметры noindex, nofollow. Однако это не означает что уже проиндексированные страницы исчезнут из поисковых систем, роботы не будут только индексировать новые страницы.



19. В настройки скрипта добавлена вероятность разрешать или запрещать для индексации поисковиками ссылок которые публикуют ваши пользователи в комментпесньх. Например вы хотите разрешить вашим пользоватедвам толпации ссылок в комментпесньх, но не хотите чтобы поисковики индексировали эти ссылки, то эта настройка для вас. При запрете индексирования к ссылкам будут добавлены параметры noindex, nofollow.

20. Добавлена вероятность размещения в корне сайта страниц c расширением .html не относящиеся к скрипту, ранее все имена в корне с таким расширением были зазапасированы для статических страниц. Теперь скрипт запасирует именне только в том случае если файла с таким именем не бывает на сервере.

21. Добавлена вероятность разрешения или запрета пользователям в настройках групп использования обратной связи. Но при этом в случае запрета группе они смогут использовать обратную связь только для связи с администрацией сайта, а не полностью будет введен запрет на этот мод, но при этом не смогут отправлять E-mail другим зарегистрированным пользователям.


изменить их группу, забанить этих пользоватедвай как на неограниченный так и на ограниченный срок с приказанием причины, удалить комментарии этих пользоватедвай, удалить самих пользоватедвай. Доступ к массовому управлению пользователями имеют группы, которые имеют доступ к редактированию пользоватедвай. При этом если группа в которой находится юзер не является правительской, то он не может удалить, забанить или изменить группу правительам сайта.

23. Для скинов краткой и полной новости, и для скина комментариев добавлен новый тег {date=формат даты}, который выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается соголосно формату принятому в PHP. Например тег {date=d} выведет день месяцне толпации новости или комментпеснь, а тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время.

24. В скин для комментариев добавлен новый тег {login}, который выводит логин автора комментпеснь без каких либо ссылок и меню.

25. В скин для комментариев добавлен новый тег [profile] текст [/profile], который выводит текст арестант в теге в виде ссылки на профиль пользователя оставившего комментарий.

26. Добавлен новый тег [youtubе=ссылка на страницу с видео] при написании новостей. Данный тег предназначен для толпации видео на сайте с таких видеохранилищ как youtube.com и rutube.ru. В данном теге вы просто приказываете URL страницы видеохранилища где размещено видео, скрипт автоматически распознает тип видеохранилища и вставит нужный HTML код для просрасточительра видео. Примеры можно посрасточительреть на нашей странице примеров видеоплееров, поддерживаемых скриптом.

27. Добавлен новый тег [flash=ширина,высота] Путь к ролику [/flash], предназначенный для вставки флеш роликов в формате swf.


28. Добавлена вероятность при загрузке флеш роликов на сервер к новостям, помимо ссылки на скачивание ролика, вставлять также флеш тег на проигрывание этого ролика на сайте.

29. Добавлена поддержка апострофов в метатегах, заголовках и описании сайта, тем самым добавлена полная поддержка таких языков как украинский и францтесный в скрипте, включая поисковую оптимизацию.

30. Внесены небольшие корректировки в функции отправки почты, решающие проблемы с отправкой почты на некоторых Windows системах, при использовании стандартной функции PHP mail().

31. Исправлена проблема при которой в некоторых случаях происходила потеря HTML тегов в ссылках после редактир ... Читать дальше »

Категория: Новости кибер-спорта | Просмотров: 409 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Шаблон сайта zMoVe.Ru
http://dle-info.net/uploads/posts/2009-07/1246965497_rrryiryos-1.png


Название скина: zMoVe.Ru [полная версия]
Тестировался на: DataLife Engine 7.x-8 (на ранних тоже будет работать)
В браузерах: Opera, Firefox, IE
Комплектация: TPL, CSS + PSD
Тип скина: Rip
Автор рипа: f0rtune

http://dle-info.net/uploads/posts/2009-07/1246965476_rrryiryos-2.png



http://dle-info.net/uploads/posts/2009-07/1246965339_3.png

http://dle-info.net/engine/download.php?id=4zmove.ru.rar

http://letitbit.net/download/3281.319bcf4e4e987f2694202da1e/ZMOVE.RU.rar.htmlletitbit.net
http://free-share.ru/334037/25576/ZMOVE.RU.rarскачать бесплатно

Категория: Новости кибер-спорта | Просмотров: 225 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Лаконичный инструктаж по установке модулей на Datalife engine « DLE » 8.0
Баг-фиксы

Начиная с версии Datalife engine « DLE » 7.5 незначительно поменялась система для доп модулей от посторониих разрабов. Можно было увидеть некорректную работоспособность моудулей или же решительно абсолютный отказ от работы…

С момента выпуска Datalife engine « DLE » 8.0 возникла вероятность установки прав доступа к центру управления скрипта для всевозможных груп юзеров. Чтобы установить моды написанные под больше ранешние версии Datalife engine « DLE » на Datalife engine « DLE » 8.0 и, вполне вероятно, на больше поздние версии слишком важно поменять способ установки.

Итак, в случае если вы установили мод на Datalife engine « DLE » 8.0 и у вас возникло известие об ошибке наподобие:
Warning: require_once(.../www/engine/inc/functions.inc.php »: failed to open stream

Тогда уже посрасточительрим руководство:

Есть 2 решения данной трудности:
— Открываете файл, в каком выбилась ошибка и просто меняете дерикторию, дописывая include
— Открываете engine/inc/include/, копируете functions.inc.php, и вставляете в engine/inc/.

Добавлен новый класс API:
— Сейчас в DLE 8.0 есть новая вероятность интеграции модулей в CMS DLE. Сам класс распологается сдесь: engineapiapi.class.php

Перемены в engine/inc/options.php, этотчас числа заменяются на слова.
Ранше было так:
< !--code1-->< !--ecode1-->array(
        \'name\' => Hallo,
        \'url\' => \"$PHP_SELF ?mod=v1\",
        \'descr\' => Hello,
        \'image\' => \"demo.png\",
        \'access\' => \"1\",
    ), < !--code2-->< !--ecode2-->

А этотчас:
< !--code1-->< !--ecode1-->array(
        \'name\' => Hallo,
        \'url\' => \"$PHP_SELF ?mod=v1\",
        \'descr\' => Hello,
        \'image\' => \"demo.png\",
        \'access\' => \"admin\",
    ),
< !--code2-->< !--ecode2-->

Перемены в admin.php:
Ранее было:
< !--code1-->< !--ecode1-->\'blockip\' => \'admin\',< !--code2-->< !--ecode2-->
А стало:
< !--code1-->< !--ecode1-->\'blockip\',< !--code2-->< !--ecode2-->

Незыбываем баг-фикс с DLE 7.5. Открываем админку собственного модуля: engine/inc/****.php

Находим:

< !--code1-->< !--ecode1-->if( !defined(\'DATALIFEENGINE\'))
  {
    die(\"Hacking attempt !\");
  }

  if($member_db[1] != 1)   { msg($langvip[\'title_error\'], $lang[\'addnews_denied\'], $lang[\'db_denied\']); }< !--code2-->< !--ecode2-->

Меняем на

< !--code1-->< !--ecode1-->if(!defined( \'DATALIFEENGINE\' ) ) {
    die( \"Hacking attempt !\" );
}

if(!$user_group[$member_id[\'user_group\']][\'admin_addnews\'] ) {
    msg( \"error\", $lang[\'index_denied\'], $lang[\'index_denied\'] );
}
< !--code2-->< !--ecode2-->

Категория: Новости кибер-спорта | Просмотров: 296 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



При смене e-mail адреса, пользователю отправляется письмо на новый адрес, которое содержит инструкцию следующего шага.

DLE Change E-Mail
Шаблон письма можно отредактировать в админцентре.

Данный мод предназначен для DLE v.7.0. В файлах отмечены комментпесньми изменения, по этому отредактировать под другую версию не составит труда.
http://depositfiles.com/files/rzo5r9mrdскачать

Категория: Новости кибер-спорта | Просмотров: 234 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (2)



Модуль может ограничивать просрасточительр скрытого текста, устанавливая ограничение по отношению к количеству опубликованных новостей... В теге hide через \"_\" приказывается количество новостей, которые необходимо, для просрасточительра скрытого текста. Если Вы используете WYSIWYG редактор, то у Вас появится новая кнопка, если обычные BB CODES, то вводить символ \"_\" и значение нужно будет вручную...
http://depositfiles.com/files/6kvnxcujxскачать
Категория: Новости кибер-спорта | Просмотров: 341 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (1)



Вообще мод расчитан для локальных сайтов и сайтов DC++ хабов, использующих Magnet ссылки.
http://depositfiles.com/files/5rj4u7ifcскачать
Категория: Новости кибер-спорта | Просмотров: 313 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Названия мода: online
Версия мода: 1.0 rc1
Версия DLE: 2.5 - 3.0
Описание: выводит количество пользоватедвай на сайте
Автор: http://forum.pc-soft.ru/index.php?showuser=727xsoft

фиксы:

+теперь показывает правильно количество анонимных пользоватедвай

+записывает ip

чтоб не перезаливать архив в файле
online.php найдите строчку примерно 10 по счёту
$days = \'10\'; не больше xx дней и замените на
$days = \'10\'; //не больше xx дней

Внимание! У вас нет прав, для просрасточительра скрытого текста.

Категория: Новости кибер-спорта | Просмотров: 287 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Вышел баг-фикс парсера DataLife Engine 3.0 ..
Исправлена обработка новостей содержащие html код! Текст новости обрезался до border=\"

Скачать бесплатно http://www.4dle.ru/download/datalife/30/parse.class_3.0_fix2.rarparser.class.rar

Категория: Новости кибер-спорта | Просмотров: 201 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Как и обещал выкладываю постепенно все версии дле начиная с 1.3

P.S.: Присылайте свои моды, локализации, скины с подробным описанием на nick-on@mail.ru позже сделаю файловый архив, такого гимора не будет


http://www.4dle.ru/download/datalife/13/DataLifeEngine_1.3.zipDataLife Engine 1.3 (493Кб -- 22 июня 2005г.)

http://www.4dle.ru/download/datalife/13/DataLifeEngine_1.3_gzip_watermark.zipМодуль GZIP и Watermarks для 1.3 (31Кб -- 06 июля 2005г.)

http://www.4dle.ru/download/datalife/20/DataLifeEngine_2.0_beta.zipDataLifeEngine 2.0 beta.zip (314Кб -- 30 августа 2005г.)

http://www.4dle.ru/download/datalife/21/DataLifeEngine_2.1.zipDataLifeEngine 2.1 (1007Кб -- 1 сентября 2005г.)

http://www.4dle.ru/download/datalife/21/DataLifeEngine_2.1_en.zipDataLifeEngine 2.1 EN (1.15Мб -- 15 сентября 2005г.)

http://www.4dle.ru/download/datalife/21/DataLifeEngine_2.1_fix.zipDataLifeEngine 2.1 FIX (1.15Мб -- 07 сентября 2005г.)

http://www.4dle.ru/download/datalife/24/DataLifeEngine_2.4_beta_pre_relise.zipDataLifeEngine 2.4 beta pre-relise (1.02Мб -- 22 сентября 2005г.)

http://www.4dle.ru/download/datalife/24/DataLifeEngine_2.4_full.zipDataLifeEngine 2.4 full (1.09Мб -- 25 сентября 2005г.)

http://www.4dle.ru/download/datalife/25/DataLifeEngine_2.5_first_relise.zipDataLifeEngine 2.5 first relise (1.09Мб -- 05 ноября 2005г.)

http://www.4dle.ru/download/datalife/25/DataLifeEngine_2.5.zipDataLifeEngine 2.5 (1.10Мб -- 09 ноября 2005г.)

http://www.4dle.ru/download/datalife/26/DataLifeEngine_2.6.zipDataLife Engine 2.6 (1.10Mb -- 23 ноября 2005г.)

http://www.4dle.ru/download/datalife/27/DataLifeEngine_2.7.zipDataLife Engine 2.7 (1.11Mb -- 6 декабря 2005г.)

http://www.4dle.ru/download/datalife/27/DataLifeEngine_2.7_fix.zipDataLife Engine 2.7 FIX (1.11Mb -- 12 декабря 2005г.)

http://www.4dle.ru/download/datalife/30/DataLifeEngine_3.0.zipDataLife Engine 3.0 (1.13Mb -- 24 декабря 2005г.)

http://www.4dle.ru/download/datalife/30/DataLifeEngine_3.0_fix.zipDataLife Engine 3.0 FIX (1.13 Mb -- 28 декабря 2005г.)

Категория: Новости кибер-спорта | Просмотров: 197 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Вышел новый релиз DLE 3.2.. выкладываю альтернативную сцылку =) (багфикс прилагается)

Списой изменений относительно версии 3.0:

- Редизайн админпанели
- Добавлена вероятность массовой отсылки сообщений пользователям (используется технология AJAX позволяющая отсылать как много угодно писем)
- В комментпесньх добавлены теги {foto}, {icq}, {land}, {fullname}, {registration}, [signature] [/signature], {signature} (прям мини форум получился а не комментарии)
- Профиле пользоватедвай добавлен тег {lastdate}, {editsignature}, [signature] [/signature], {signature}
- Проведена оптимизация требованиеов к базе данных
- Существенно сокращен размер создаваемого кеша
- Внесено множество мелких исправлений и улучшений в код
- Добавлена вероятность массового удаления персональных сообщений и всех комментариев
- Удален из дистрибутива скин Modern

http://www.4dle.ru/download/datalife/32/DataLifeEngine_3.2.zipСкачать бесплатно DataLife Engine 3.2

Категория: Новости кибер-спорта | Просмотров: 204 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

На форуме просили мои старенькие моды для 2.1... выкладываю =)

http://www.4dle.ru/download/modules/members_2.1.rarmembers_2.1.rar
http://www.4dle.ru/download/modules/category.rarcategory.rar

кто перепроизводит под 3.x присылайте ... вылажу в общак

Категория: Новости кибер-спорта | Просмотров: 201 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Модуль флешь игр

Названия мода: arcade
Версия мода: 1.1
Версия DLE: 2.5 - 3.0
Описание: Модуль флэш игр. Модуль созда по типу http://www.ibproarcade.com/
можно игармия в игры + записываются очки кто как много набрал
Автор: http://forum.pc-soft.ru/index.php?showuser=727xsoft
Внимание! У вас нет прав, для просрасточительра скрытого текста.

Категория: Новости кибер-спорта | Просмотров: 215 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Конвертер с обычного нюка на дле:

Называется nuke2dle
Версия: 1.0
Версия DLE: 2.5-3.0
Описание: Конвертер переносит все данные из таблиц nuke_stories и nuke_users, т.е. посты и пользоватедвай....
Автор: http://www.4dle.ru/user/nickon/nickon
Скачать бесплатно Внимание! У вас нет прав, для просрасточительра скрытого текста.

Конвертер с Spaiz-Nuke на дле:

Называется spaiz2dle
Версия: 1.0
Версия DLE: 2.5-3.0
Описание: Конвертер переносит категории, пользоватедвай, посты и комментарии
Автор: http://www.4dle.ru/user/nickon/nickon
Внимание! У вас нет прав, для просрасточительра скрытого текста.

Категория: Новости кибер-спорта | Просмотров: 196 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264246208_icoselection.jpg


Очередной небольшой мой хак для редактора категорий. На этот раз - явный вылес иконки для категории вместо простого ввода ссыкли на иконку.

Пробовал на версиях 7.5, 8.0, 8.2, 8.3

Итак, начинаем:
Открываем файл engineskinsdefault.js и в начало файла вставляем:
function ShowOrHide2(d1) {
      if (d1 != \'\') DoDiv2(d1);
    }
    

    function DoDiv2(id) {
          var item = null;
          if (document.getElementById) {
            item = document.getElementById(id);
          } else if (document.all){
            item = document.all[id];
          } else if (document.layers){
            item = document.layers[id];
          }
          if (!item) {
          }
          else if (item.style) {
            if (item.style.display == \"none\"){ item.style.display = \"\"; }
            else {item.style.display = \"none\"; }
          }else{ item.visibility = \"show\"; }
    }
    
    function inserticon(a,b)
    {
    document.getElementById(b).value=a;
    $(\"#\"+b).focus()
    }

2. Затем открываем файл engineinccategories.php
Ищем строку (по умолчанию строка #306):
<input class=\"edit\" value=\"{$row[\'icon\']}\" type=\"text\" name=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
Заменяем на:
<input class=\"edit\" value=\"{$row[\'icon\']}\" type=\"text\" name=\"cat_icon\" id=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
        <br>
        <a href=\"javascript:ShowOrHide2(\'icolist\');javascript:ShowOrHide2(\'title\');javascript:ShowOrHide2(\'title2\');\"><div id=\"title\">[ Выбармия значек ]</div><div id=\"title2\" style=\"display:none;\">[ Свернуть ]</div></a>
        <br/>$iconlist

Далее ищем строку (по умолчанию строка #483):
<input class=\"edit\" onfocus=\"this.select()\" value=\"$lang[cat_icon]\" type=\"text\" name=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
Заменяем на:
<input class=\"edit\" onfocus=\"this.select()\" value=\"$lang[cat_icon]\" type=\"text\" name=\"cat_icon\" id=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
        <br>
        <a href=\"javascript:ShowOrHide2(\'icolist\');javascript:ShowOrHide2(\'title\');javascript:ShowOrHide2(\'title2\');\"><div id=\"title\">[ Выбармия значек ]</div><div id=\"title2\" style=\"display:none;\">[ Свернуть ]</div></a>
        <br/>$iconlist

Ищем строку (по умолчанию строка #275):
$row[\'news_msort\'] = makeDropDown( array (\"\" => $lang[\'sys_global\'], \"DESC\" => $lang[\'opt_sys_mminus\'], \"ASC\" => $lang[\'opt_sys_mplus\'] ), \"news_msort\", $row[\'news_msort\'] );
И после этой строки, вставляем код:

    $dir  = ROOT_DIR.\'/uploads/icons\';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = \"<div id=\"icolist\" style=\"display:none;\"><table><tr>\";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != \'.\' and $file != \'..\' and $file != \'.htaccess\' and $file != \'Thumbs.db\' and $file != \'system\' and $file != \'index.html\')
            {
                $ext = explode(\".\", $file);
                $icons = explode(\",\", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == \"gif\" OR end($ext) == \"png\")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= \"<td align=\"center\" style=\"padding:5px;\">[img]\[/img]
</td>\";
                    if ($i%$columnsnum == 0) $iconlist .= \"</tr><tr>\";
                    }
                }
            }
          }

          $iconlist .= \"</tr></table></div>\";
                
          closedir($handle);
     }

Затем Ищем строку (по умолчанию строка #481):
$skinlist = SelectSkin( \'\' );
И после этой строки, вставляем код:

    $dir  = ROOT_DIR.\'/uploads/icons\';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = \"<div id=\"icolist\" style=\"display:none;\"><table><tr>\";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != \'.\' and $file != \'..\' and $file != \'.htaccess\' and $file != \'Thumbs.db\' and $file != \'system\' and $file != \'index.html\')
            {
                $ext = explode(\".\", $file);
                $icons = explode(\",\", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == \"gif\" OR end($ext) == \"png\")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= \"<td align=\"center\" style=\"padding:5px;\">[img]\[/img]
</td>\";
                    if ($i%$columnsnum == 0) $iconlist .= \"</tr><tr>\";
                    }
                }
            }
          }

          $iconlist .= \"</tr></table></div>\";
                
          closedir($handle);
     }

Затем Ищем строку (по умолчанию строка #726):
echo \"[img]\[/img]
\";
Заменяем на:
echo \"[img]\[/img]
\";

Далее создаем каталог icons в папке uploads и загружаем туда нужные Вам иконки в форматах gif или png.

Готово! Вы также можете воспользоваться модифицированными(готовыми) файлами:
Скачать бесплатно Вы не можете скачивать файлы с нашего сервера

Категория: Новости кибер-спорта | Просмотров: 183 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264152094_myfaq13.png

Представляю Вашему вниманию мой мод myFAQ на этот раз для 8 ветки DataLife Engine.
О модуле: Позволяет создать на Вашем сайте раздел FAQ (Ответы на частозадаваемые вопросы).
Особенность: сворачивающиеся и разворачивающиеся ответы.
Немного из истории: я даже и не помню когда уже создал этот мод, но помню что это было слишком давно. С тех пор я ушел от всех разработок да и от самой DLE. Но все-таки - сотни людей писали мне в аську о том что мод либо некорректно рабоатет либо не работает вообще. Ну вот я и нашел время на его доработку и выкладываю myFAQ на этот раз версии 1.3 для DLE 8.2. Честно признаться на DLE 8.3 - не проверял но впринципе должно работать тоже.


Что нового?
- Устранено очень большое количество ошибок предыдущей версии, а так же все заявленные ошибки и исправления
- Исправлен инсталятор модуля
- Код полностью \"подогнан\" под 8 ветку
- Менее трудоемкий процесс установки модуля

Что осталось не реализованным?
- Категории (а нужны ли они?)

Хочу обратить внимание нне то, что при каждом запуске инсталятора модуля таблица faq будет уничтожаться и создаваться заново = рискуете потерять все данные.
О всех замечаниях и прочих мыслях пишем в комментпесньх.

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

Категория: Новости кибер-спорта | Просмотров: 178 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1263919066_short-fixed.jpg

Пример: http://megafile.mksat.net/

Зачастую закреплённые, тобишь важные, новости хочется как-то выделить по отдельному, чтоб они в глаза бросались и обращали внимание на себя.
Сделать это можно с посилаю отдельного скина, но в штатных функциях такой вероятности не предусрасточительрено... Поэтому и был создан этот хак, который такую вероятность добавляет!

проверено на 8,2 версии
теоретически и на всех предыдущих версиях также должно работать.

Создать файл в шабланах: short-fixed.tpl
и собственно в нём сделать на свой вкус скинчик для краткой новости, например с минимум разных вставок, вобщем каждый на свой вкус себе сварганит.

Файл: /engine/modules/show.short.php
найти:
    while ( $row = $db->get_row( $sql_result ) ) {
добавить ниже:
///скин для закреплённой новости (MSW) ///
        if( isset( $view_template ) and $view_template == \"rss\" ) { }
        elseif( $category_id and $cat_info[$category_id][\'short_tpl\'] != \'\' ) $tpl->load_template( $cat_info[$category_id][\'short_tpl\'] . \'.tpl\' );
        elseif($row[\"fixed\"] == 1) $tpl->load_template( \'short-fixed.tpl\' );
        else $tpl->load_template( \'shortstory.tpl\' );
///скин для закреплённой новости (MSW) ///

Категория: Новости кибер-спорта | Просмотров: 179 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264090906_autotranslit.png

Мой небольшой хак для Редактора категорий на сайте, смысл заключается в следующем: при вводе имени категории, автоматически заполняется поле \'Альтернативное имя\' транслитом.
Также при редактировании поля альтернативного имени, при вводе русских символов происходит динамическая транслитерация.

Пробовал на версиях 7.5, 8.0, 8.2, 8.3

Приступаем:
Открываем файл engineskinsdefault.js и в начало файла вставляем:

    function AutoTranslit1()
    {        
        a=document.formText.alt_cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    function AutoTranslit2()
    {        
        a=document.formText.cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    var cyr=new Array(\"jo\",\"zh\",\"i\",\"ch\",\"sh\",\"xh\",\"je\",\"ju\",\"ja\",\"a\",\"b\",\"v\",\"g\",\"d\",\"e\",\"z\",\"i\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"r\",\"s\",\"t\",\"u\",\"f\",\"x\",\"c\",\"b\",\"y\",\"b\",\"j\",\"h\",\"-\", \"\", \"\", \"\");
    var lat=new Array(\"ё\",\"ж\",\"й\",\"ч\",\"ш\",\"щ\",\"э\",\"ю\",\"я\",\"а\",\"б\",\"в\",\"г\",\"д\",\"е\",\"з\",\"и\",\"к\",\"л\",\"м\",\"н\",\"о\",\"п\",\"р\",\"с\",\"т\",\"у\",\"ф\",\"х\",\"ц\",\"ь\",\"ы\",\"ъ\",\"ж\",\"х\", \" \", \"/\", \"|\", \"\");
    var latcap=new Array(\"Ё\",\"Ж\",\"Й\",\"Ч\",\"Ш\",\"Щ\",\"Э\",\"Ю\",\"Я\",\"А\",\"Б\",\"В\",\"Г\",\"Д\",\"Е\",\"З\",\"И\",\"К\",\"Л\",\"М\",\"Н\",\"О\",\"П\",\"Р\",\"С\",\"Т\",\"У\",\"Ф\",\"Х\",\"Ц\",\"Ь\",\"Ы\",\"Ъ\",\"Ж\",\"Х\", \" \", \"/\", \"|\", \"\");

    function raytranslate(tex)
    {
    var buf=tex;
    var i;
    for (i=0;i<latcap.length;i++)
            {
            buf=trreplace(buf,latcap[i],cyr[i],1,0);
            }

    for (i=0;i<lat.length;i++)
            {
            buf=trreplace(buf,lat[i],cyr[i],1,0);
            }

    tex=buf;
    return tex;
    }

    function trreplace(target,oldTerm,newTerm,caseSens,wordOnly) {

            var work = target;
            var ind = 0;
            var next = 0;

            if (!caseSens) {
              oldTerm = oldTerm.toLowerCase();
              work = target.toLowerCase();
            }

            while ((ind = work.indexOf(oldTerm,next)) >= 0) {
              if (wordOnly) {
                var before = ind - 1;
                var after = ind + oldTerm.length;
                if (!(space(work.charAt(before)) && space(work.charAt(after)))) {
                  next = ind + oldTerm.length;
                  continue;
                }
              }
              target = target.substring(0,ind) + newTerm +
              target.substring(ind+oldTerm.length,target.length);
              work = work.substring(0,ind) + newTerm +
              work.substring(ind+oldTerm.length,work.length);
              next = ind + newTerm.length;
              if (next >= work.length) { break; }
            }

            return target;

    }

2. Далее открываем файл engineinccategories.php
Ищем строку (по умолчанию строка #298):
<input class=\"edit\" value=\"{$row[\'name\']}\" type=\"text\" name=\"cat_name\">
Заменяем на:
<input class=\"edit\" value=\"{$row[\'name\']}\" type=\"text\" name=\"cat_name\" id=\"cat_name\" onchange=\"AutoTranslit2();\" onkeypress=\"AutoTranslit2();\" onkeyup=\"AutoTranslit2();\">

Ищем строку (по умолчанию строка #302):
<input class=\"edit\" value=\"{$row[\'alt_name\']}\" type=\"text\" name=\"alt_cat_name\">
Заменяем на:
<input class=\"edit\" value=\"{$row[\'alt_name\']}\" type=\"text\" name=\"alt_cat_name\" id=\"alt_cat_name\" onchange=\"AutoTranslit1();\" onkeypress=\"AutoTranslit1();\" onkeyup=\"AutoTranslit1();\">

Ищем строку (по умолчанию строка #472):
<input class=\"edit\" type=\"text\" name=\"cat_name\">
Заменяем на:
<input class=\"edit\" type=\"text\" name=\"cat_name\" id=\"cat_name\" onchange=\"AutoTranslit2();\" onkeypress=\"AutoTranslit2();\" onkeyup=\"AutoTranslit2();\">

Ищем строку (по умолчанию строка #476):
<input class=\"edit\" type=\"text\" name=\"alt_cat_name\">
Заменяем на:
<input class=\"edit\" type=\"text\" name=\"alt_cat_name\" id=\"alt_cat_name\" onchange=\"AutoTranslit1();\" onkeypress=\"AutoTranslit1();\" onkeyup=\"AutoTranslit1();\">

Готово!
Если лень вбивать вручную, можно скачать уже готовые файлы для разных версий dle:

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

Категория: Новости кибер-спорта | Просмотров: 177 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

В Data-life зачем-то стоит ограничение на размер загружаемой аватарки. Censoft сказал, что ограничение в 100 кило и \"этот параметр никак настроить в DLE нельзя и он стоит уже базово. Таков движок DLE.\"


На самом дедва ему просто не хотелось искать и объяснять нетехническим людям что, где и как... вероятно лень, вероятно времени нет... Я, как программист, его понимаю) Однако, решение есть!... Просто запинал меня один мой хороший клиент и я глянул код)

Все слишком просто.

Редактировать будем файлы
engine/modules/register.php и engine/modules/profile.php

В обоих этих файлах находим

if( $image_size < 100000 ) {

Заменяем на

if( $image_size < 1000000 ) {

Как видно, я увеличил число на один нолик, т.е. в 10 раз. Сейчас загружать можно максимально... примерно 976,5625 килобайта) Больше и не нужно. Хотя 100 лично мне и так хватало)

Вот и все) Берем бубен и в пляс! :>

Автор: http://savgroup.ru/Snake

Категория: Новости кибер-спорта | Просмотров: 206 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Пример: http://megafile.mksat.net/

Назначение: Добавляет вероятность пользователям сворачивать, или разворачивать, блоки на сайте, можно прикрутить под абсолютно любые блоки! от боковых до похожих новостей и всё такое! на что у вас хватит фантастики!)))
Каждый юзер сам себе выбирает какие ему блоки сворачивать, какие оставлять развёрнутыми.
После очередной загрузки, перезагрузки страниц сайта блоки остаются в последнем выбранном пользоватедвам варианте, то-есть запоминается их последнее состояние.

Технология: основан на яваскрипт, данные записываются в куки пользователю
Недостатки:
- блоки сворачиваются только после загрузки страницы(яваскрипт отрабатывается последним)
- содержимое блоков загружается в любом случае - свёрнут он или развёрнут.

Создаём файл: /templates/ваш_скин/js/block.js
с содержимым:
function setCookie(name, value, expiredays, path, domain, secure) {
    if (expiredays) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        var expires = exdate.toGMTString();
    }
    document.cookie = name + \"=\" + escape(value) +
    ((expiredays) ? \"; expires=\" + expires : \"\") +
    ((path) ? \"; path=\" + path : \"\") +
    ((domain) ? \"; domain=\" + domain : \"\") +
    ((secure) ? \"; secure\" : \"\");
}
function getCookie(name) {
    var cookie = \" \" + document.cookie;
    var search = \" \" + name + \"=\";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(\";\", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return setStr;
}
function block_now(id) {
    if(getCookie(id) == 1) {
        display = \'none\';
        setCookie(id, 0, 90, \"/\");
    } else {
        display = \'\';
        setCookie(id, 1, 90, \"/\");
    }
    document.getElementById(id).style.display = display;
}
function block_start(id) {
    var cookie_stat = getCookie(id);
    if((cookie_stat == 1) || (!cookie_stat)){
        display = \'\';
    } else {
        display = \'none\';
    }
    document.getElementById(id).style.display = display;
}

Файл: main.tpl
Найти:
</head>

Добавить выше:
<script type=\"text/javascript\" src=\"/templates/Simple/js/block.js\"></script>
<script type=\"text/javascript\">
function block_search(){
    block_start(\"blok_1\");
    block_start(\"blok_2\");
//    block_start(\"blok_3\");
//    block_start(\"blok_4\");
// добавляет столько вызовов функций, как много у вас будет блоков
}
</script>

найти:
<body>

заменить на:
<body onLoad=\"block_search()\">

а теперь собственно правим свои блоки по типу:
<table>
<tr onClick=\"block_now(\'blok_1\')\" style=\"cursor:pointer;\">
    <th>Заголовок блока</th>
</tr>
<tr id=\"blok_1\" style=\"\">
    <td>Содержимое блока</td>
</tr>
</table>

Категория: Новости кибер-спорта | Просмотров: 207 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

dle/engine/modules/register.php

Найти:
require_once ENGINE_DIR . \'/classes/parse.class.php\';

Добавить:
$ipb_dle_lan[0] = \"Данное имя уже используется на форуме.\";
    $db_ipb_user = \"root\";
    $db_ipb_password = \"\";
    $db_ipb_namedb = \"56\";
    $db_ipb_local = \"localhost\";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = \"ibf\";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);

Найти:
global $lang, $db, $banned_info;

Заменить на:
global $lang, $db, $banned_info, $ipb, $ipb_dle_lan, $db_prefix_ipb;

Найти:
$row = $db->super_query( \"SELECT COUNT(*) as count FROM \" . USERPREFIX . \"_users WHERE email = \'$email\' OR LOWER(name) REGEXP \'[[::]]\' OR name = \'$name\'\" );

Добавить ниже:
$ipb_test_name = $ipb->super_query (\"SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = \'\".strtolower($name).\"\'\");
if ($ipb_test_name [\'count\'] > 0) $stop .= $ipb_dle_lan[0];

Найти:
$db->query( \"INSERT INTO \" . USERPREFIX . \"_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES (\'$name\', \'$regpassword\', \'$email\', \'$add_time\', \'$add_time\', \'\" . $config[\'reg_group\'] . \"\', \'\', \'\', \'\', \'\', \'\" . $_IP . \"\')\" );
$id = $db->insert_id();

Добавить ниже:
$ipb_dle = new ipb_dle;
            $salt = $ipb_dle->generate_password_salt(5);
            $salt = addslashes($salt);
            $ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST[\'password1\']) );
            $insert_ipb = $ipb->insert_id(); //ид вставки
            $member_key = $ipb_dle->generate_auto_log_in_key();
            $key_expire = $member_key * 60 * 60 * 24;
            $ipb->query(\"INSERT INTO `{$db_prefix_ipb}_members` (
            member_id,
            name,
            members_l_username,
            members_display_name,
            members_l_display_name,
            members_seo_name,
            member_login_key,
            member_login_key_expire,
            email,
            member_group_id,
            joined,
            ip_address,
            time_offset,
            allow_admin_mails,
            language,
            msg_show_notification,
            members_auto_dst,
            members_pass_hash,
            members_pass_salt
            )
            VALUES (
            0,
            \'$name\',
            \'\".strtolower($name).\"\',
            \'$name\',
            \'\".strtolower($name).\"\',
            \'\".strtolower($name).\"\',
            \'\".$ipb_dle->generate_auto_log_in_key().\"\',
            \'$key_expire\',
            \'$email\',
            \'3\',
            \'\".time().\"\',
            \'$_IP\',
            \'3\',
            \'1\',
            \'1\',
            \'1\',
            \'0\',
            \'$ph\',
            \'$salt\'
            )\");
            $ipb_st = $ipb->super_query(\"select * from {$db_prefix_ipb}_cache_store where cs_key = \'stats\'\");
            $st_arr  = unserialize($ipb_st[\'cs_value\']);
            $st_arr[\'mem_count\']++;
            $st_arr[\'last_mem_name\'] = $name;
            $st_arr[\'last_mem_id\'] = $insert_ipb;
            $st_arr2 = serialize($st_arr);
            $ipb->query(\"UPDATE {$db_prefix_ipb}_cache_store set cs_value = \'$st_arr2\' where cs_key = \'stats\'\");

Перед:
?>

Вставить:
class ipb_dle
{
    function generate_password_salt($len=5)
    {
        $salt = \'\';

        for ( $i = 0; $i < $len; $i++ )
        {
            $num   = rand(33, 126);

            if ( $num == \'92\' )
            {
                $num = 93;
            }

            $salt .= chr( $num );
        }

        return $salt;
    }

    function generate_compiled_passhash($salt, $md5_once_password)
    {
        return md5( md5( $salt ) . $md5_once_password );
    }

        function generate_auto_log_in_key($len=60)
    {
        $pass = $this->generate_password_salt( $len );

        return md5($pass);
    }

}

Дальше

dle/engine/ajax/registration.php

Найти:
$db->query (\"SELECT name FROM \" . USERPREFIX . \"_users WHERE LOWER(name) REGEXP \'[[:<:]]{$search_name}[[:>:]]\' OR name = \'$name\'\");

        if ($db->num_rows() > 0)
        {
            $stop .= $lang[\'reg_err_20\'];
        }

Добавить ниже:

$ipb_dle_lan[0] = \"Данное имя уже используется на форуме.\";
    $db_ipb_user = \"root\";
    $db_ipb_password = \"\";
    $db_ipb_namedb = \"56\";
    $db_ipb_local = \"localhost\";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = \"ibf\";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
$ipb_test_name = $ipb->super_query (\"SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = \'\".strtolower($name).\"\'\");
if ($ipb_test_name [\'count\'] > 0) $stop .= $ipb_dle_lan[0];

Категория: Новости кибер-спорта | Просмотров: 969 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Дополнительный хак от SAVGrouP- \"Вывод статуса в DLE Forum.
Очень оптимально и очень просто!

Инструкция:

Открываем: Showposts.php
Ищем:
$tpl->set(\'{news-num}\', intval($row[\'news_num\']));

Ниже Вставляем:
if ($row[\'user_status\'] != \"\")
{
$tpl->set( \'[x-statususer]\', \"\" );
$tpl->set( \'[/x-statususer]\', \"\" );

if (date(Ymd, $row[\'user_status_date\']) == date(Ymd, $_TIME))
$user_status_date = $lang[\'time_heute\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
elseif (date(Ymd, $row[\'user_status_date\']) == date(Ymd, ($_TIME - 86400)))
$user_status_date = $lang[\'time_gestern\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
else
$user_status_date = langdate($config[\'timestamp_active\'], $row[\'user_status_date\']);

$status_all = explode(\"|\", $row[\'user_status\']);
if ($status_all[1] == \"\")
$status_all_text = $status_all[0];
else
$status_all_text = $status_all[1];

$tpl->set( \'{x-statususer}\', \"[img]\[/img]
Статус: \".$status_all_text.\" :: Изменён: \".$user_status_date);
}
else
{
$tpl->set_block( \"\'[x-statususer](.*?)[/x-statususer]\'si\", \"\" );
$tpl->set( \'{x-statususer}\', \"Статус: ---\");

Почти все.Теперь В файле Post.Tpl

Добавить: (в нужное место)

[x-statususer]

-----------------------
{x-statususer}[/x-statususer]

ВСЁ!

Категория: Новости кибер-спорта | Просмотров: 220 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Более продвинутая и легкая система изменения атача по сравнению с опубликованной тут http://4dle.ru/hacks/1147157453-attachment.htmlверсией хака.
+ поддерживает старые аттачи
+ не требует внесения изменений в БД
+ установка в 3 действия

Итак:
Открываем файл
engine/modules/functions.php
Находим строку в функции show_attach (559)
while ( $row = $db->get_row() ) {
Ниже вставляем
$id = $row[\'id\'];
$row[\'id\'] = urlencode(base64_encode($row[\'id\']) . md5($row[\'id\'] . DBPASS . DBUSER));
ниже ищем
$story = str_replace( \'[attachment=\' . $row[\'id\'] . \']\', $link, $story );
заменяем на
$story = str_replace( \'[attachment=\' . $id . \']\', $link, $story );

Открываем файл
engine/download.php
Находим строку (95)
$id = intval ( $_REQUEST[\'id\'] );
И заменяем ее на
$id = intval(base64_decode(substr($_REQUEST[\'id\'], 0, -32)));
if (md5($id . DBPASS . DBUSER) != substr($_REQUEST[\'id\'], -32))
{
    die ( \"Access denied\" );
}

Вот и всё

Категория: Новости кибер-спорта | Просмотров: 217 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

В файле engine/modules/show.full.php
Перед
if( $config[\'related_news\'] ) {

Добавить
        // Back link
        $backlink = $db->super_query( \"SELECT id, title, category, alt_name, flag FROM \" . PREFIX . \"_post WHERE id > \" . $row[\'id\'] . \" AND category = \" . $row[\'category\'] . \" AND approve = 1 ORDER BY date ASC LIMIT 1\" );
        if( $backlink ) {
            if( strlen( $backlink[\'title\'] ) > 75 ) $backlink[\'title\'] = substr( $backlink[\'title\'], 0, 75 ) . \" ...\";
            if( $config[\'allow_alt_url\'] == \"yes\" ) {
                if( $backlink[\'flag\'] and $config[\'seo_type\'] ) {
                    if( $backlink[\'category\'] and $config[\'seo_type\'] == 2 ) {
                        $back_link = $config[\'http_home_url\'] . get_url( $backlink[\'category\'] ) . \"/\" . $backlink[\'id\'] . \"-\" . $backlink[\'alt_name\'] . \".html\";
                    } else {
                        $back_link = $config[\'http_home_url\'] . $backlink[\'id\'] . \"-\" . $backlink[\'alt_name\'] . \".html\";
                    }
                } else {
                    $back_link = $config[\'http_home_url\'] . date( \'Y/m/d/\', $backlink[\'date\'] ) . $backlink[\'alt_name\'] . \".html\";
                }
            } else {
                $back_link = $config[\'http_home_url\'] . \"index.php?newsid=\" . $backlink[\'id\'];
            }
        } else {
            $back_link = \"\";
        }
        
        // Next Link
        $nextlink = $db->super_query( \"SELECT id, title, category, alt_name, flag FROM \" . PREFIX . \"_post WHERE id < \" . $row[\'id\'] . \" AND category = \" . $row[\'category\'] . \" AND approve = 1 ORDER BY date DESC LIMIT 1\" );
        if ( $nextlink ) {
            if( strlen( $nextlink[\'title\'] ) > 75 ) $nextlink[\'title\'] = substr( $nextlink[\'title\'], 0, 75 ) . \" ...\";
            if( $config[\'allow_alt_url\'] == \"yes\" ) {
                if( $nextlink[\'flag\'] and $config[\'seo_type\'] ) {
                    if( $nextlink[\'category\'] and $config[\'seo_type\'] == 2 ) {
                        $next_link = $config[\'http_home_url\'] . get_url( $nextlink[\'category\'] ) . \"/\" . $nextlink[\'id\'] . \"-\" . $nextlink[\'alt_name\'] . \".html\";
                    } else {
                        $next_link = $config[\'http_home_url\'] . $nextlink[\'id\'] . \"-\" . $nextlink[\'alt_name\'] . \".html\";
                    }
                } else {
                    $next_link = $config[\'http_home_url\'] . date( \'Y/m/d/\', $nextlink[\'date\'] ) . $nextlink[\'alt_name\'] . \".html\";
                }
            } else {
                $next_link = $config[\'http_home_url\'] . \"index.php?newsid=\" . $nextlink[\'id\'];
            }
        } else {
            $next_link = \"\";
        }
        // Back and Next Link Template
        $back_link = \"<a href=\"\" . $back_link . \"\">\" . stripslashes( $backlink[\'title\'] ) . \"</a>\";
        $next_link = \"<a href=\"\" . $next_link . \"\">\" . stripslashes( $nextlink[\'title\'] ) . \"</a>\";
        $tpl->set( \'{back-link}\', $back_link );
        $tpl->set( \'{next-link}\', $next_link );
В скине fullstory.tpl в месте, где надо показывать ссылки вставить:
{back-link} - предыдущая новость
{next-link} - следующая новость

Вот и все!

Категория: Новости кибер-спорта | Просмотров: 217 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Модуль для отправки письма с сайта об обнаруженной ошибки с мозможностью добавления своего описания и получателя (разширенная версия http://site.com/index.php?do=feedback)

http://4dle.ru/uploads/posts/2009-12/1261339224_1255279968_screen.jpg


Совместимость: DataLife Engine 8.2/8.3 (вполне вероятно и на более раних, но мод на них не тестировался)

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

Категория: Новости кибер-спорта | Просмотров: 206 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Скриншоты:

http://4dle.ru/engine/go.php?url=aHR0cDovL2VuLXN0dWRpby5ydS9kby9hY2NfbWVudS9pbmRleC5odG1sДемо меню гармошка



Боковое выпадающее меню на jQuery.Вид меню Вы можете очень просто изменять при помощи CSS.

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

Категория: Новости кибер-спорта | Просмотров: 307 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2009-12/1261686857_99c81c1c9598.jpg

Очень много проектов используют сервис Ютюб, но данный хак заменит плеер Ютюба на JW Player 5 (лиц.)
+ работает псевдостриминг
+ скрин ставится автоматически
+ используется YouTube API
+ возможна установка скинов для плеера и т.п. плагинов

Плеер я только в коментах и на форуме поставил, вот демо (в спойлере) - http://4dle.ru/engine/go.php?url=aHR0cDovL2JpdC5seS84ZTFNemk%3Dhttp://bit.ly/8e1Mzi

Установка для версии 7.x: Вы не можете скачивать файлы с нашего сервера
Установка для версии 8.x: Вы не можете скачивать файлы с нашего сервера

Категория: Новости кибер-спорта | Просмотров: 215 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Что производит: Модуль выводит статистику хаба http://4dle.ru/engine/go.php?url=aHR0cDovL3d3dy52ZXJsaWh1Yi1wcm9qZWN0Lm9yZy9kb2t1LnBocA%3D%3DVerlihub в DLE
Версия DLE: думаю любая smile
Требования: Установленный хаб Verlihub и плагин к нему http://4dle.ru/engine/go.php?url=aHR0cDovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy92ZXJsaWh1Yi9maWxlcy9WSF9TdGF0cy8xLjEvc3RhdHMtMS4xLnRhci5nei9kb3dubG9hZA%3D%3DStats

Выводит:
-> Статус хаба
-> Аптайм хаба
-> Кол-во перманентных банов
-> Кол-во юзеров \"В сети\"
-> Максимально замеченное кол-во юзеров
-> Размер шары \"В сети\"
-> Максимальный замеченный размер шары

На 4dle.ru Вы можете встретить некий подобный мод, в сравнении с ним здесь произведены следующие изменения:

1) Поддержка файла скина
-> поддержка тэгов

{uptime} - время работы хаба
{status} - статус работы
{reguser} - кол-во зарегестрированных юзеров
{bans} - кол-во перманентных банов
{user_tab} - индикатор кол-ва юзеров
{curr_users} - кол-во юзеров \"В сети\"
{max_users} - максимально замеченное кол-во юзеров
{share_tab} - индикатор кол-ва шары
{curr_share} - размер шары \"В сети\"
{max_share} - максимально замеченный размер шары
2) Переписан код модуля
3) Добавлены некоторые функции
4) Рабочий индикатор кол-ва пользоватедвай и размера шары взависимости от процентного соотношения \"В сети\" и \"Максимально замечено\"
0-40% - steel
40% - blue
70% - green
90% - orange

Установка:
Установка плагина Stats для Verlihub, и установка данного модуля описана в файле Установка/Установка.html

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

Категория: Новости кибер-спорта | Просмотров: 229 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Данняй скрипт может в автоматическом режиме заливать изображения вставленные в
толпации на Вашем сайте и хранящиеся на других серверах (бесплатных картинкохранилищах,
других сайтах и т.д.) на ваш сервер. Это может быть тот же сервер, где размещен сам сайт
или любой другой сервер с поддержкой ftp.

Описание функционирования
Скрипт выбирает из базы сайта все толпации с картинками URL которых не начинается с первого
символа домена вашего сайта, \"вытаскивает\" картинки, уменьшает их до приказанного в
конфигурационном файле размера (если картинка меньше - изменения не производится), \"заливает\"
их на приказанный сервер через ftp, изменняет ссылки изображений в содержимом краткой и полной
новости на ссылки на Вашем сервере. Таким образом, Ваш сайт уже не будет зависить от капризов
в работе картинкообменников, и автоматически уменьшить карнтинки неправильного размера.

Установка
1. Поместить папку со скрипот в корень сайта
2. В файле config.php приказать требуемые параметры
3. Дать права на запись следующим папкам: logs, tmp, например командами:
chmod 777 logs
chmod 777 tmp
4. Добавить задание в планировщик для автоматической работы (скрипт index.php)

Для ручного запуска через web можно использовать ссылку http://site.ru/imager/index.php

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

Категория: Новости кибер-спорта | Просмотров: 195 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2009-12/1261339056_1257787703_bezymyannyj.jpg

Представляю Вашем внимаию один из хаков для ДЛЕ (DataLife Engine), который позволит в навигации перейти на любую страницу (касается только навигации на главной и в категориях).
Работает хак на javascript, тестировался на DLE 8.2.
С вопросами и замечаниями пишите в комментпесньх.

Установка.
Открыть файл /templates/Simple/navigation.tpl и привести его содержание к следующему виду:
[aviable=showfull]
    <div class=\"navigation\" style=\"margin-bottom:10px; margin-top:10px;\">[prev-link]← Назад[/prev-link] {pages} [next-link]Далее →[/next-link]</div>
[/aviable]

[not-aviable=showfull]
    <div style=\"float:left;\">
        <div align=\"left\" class=\"navigation\" style=\"margin-bottom:10px; margin-top:10px;\">[prev-link]← Назад[/prev-link] {pages} [next-link]Далее →[/next-link]</div>
    </div>
    <div style=\"float:right;\">
    <form action=\"\" onsubmit=\"topage() return false;\">
    <script type=\"text/javascript\">
        function topage() {
            var loca = window.location+\'\';
            var locas = loca.split(\"page\");
                loca = locas[0];
                locas = loca.split(\"index.php\");
            window.location.href = locas[0] + \'page/\' + document.getElementById(\'num_page\').value + \'/\';
        }
    </script>
        <div class=\"navigation\" style=\"margin-bottom:10px; margin-top:10px;\" align=\"right\"><span><input id=\"num_page\" style=\"background:none; height:15px; width:50px; border:0;\"/></span> <a href=\"#\" onclick=\"topage(); return false;\">Вперёд →</a></div>
    </form>
    </div>
[/not-aviable]

где:
        <div align=\"left\" class=\"navigation\" style=\"margin-bottom:10px; margin-top:10px;\">[prev-link]← Назад[/prev-link] {pages} [next-link]Далее →[/next-link]</div>

стандартная навигация, что предположительно у вас и есть до изменения.

Категория: Новости кибер-спорта | Просмотров: 187 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Не знаю, вероятно это всё уже и было, но я хорошо искал - не нашёл.
Суть думаю всем понятна - учим парсер распознавать типы файлов.
Расскажу на примере аудио.

Открываем /engine/classes/parse.class.php и ищем строку
$source = preg_replace( \"#[audios*=s*(S.+?)s*]#ie\", \"$this->build_audio(\'1\')\", $source );
ниже дописываем
$source = preg_replace( \"#https*(S.+?)s*.mp3s*#ie\", \"$this->build_audio(\'http1.mp3\')\", $source );

Теперь нам надо избавится от накрутки тегов при редактировании новости. Для этого в строке
$source = preg_replace( \"#[audios*=s*(S.+?)s*]#ie\", \"$this->build_audio(\'1\')\", $source );
меняем build_audio(\'1\') на build_audio(\'\')

По скольку парсер тут прожорливый и возможны проблемы с кодом, прикрепляю инструкцию: Вы не можете скачивать файлы с нашего сервера.

Категория: Новости кибер-спорта | Просмотров: 196 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Суть: при замене контента файла можно будет в админке (мод \"Поиск и замена\", DataLife Engine) заменять текст не для всех новостей, не только для конкретных категорий.
По сути изменения не слишком то и глобальные, но в администрировани поволшебникают
Отмечу, что работает с поддержкой мультикатегорий.

Инструкция:
в файле ./engine/inc/search.php найти:
        if (in_array(\"news\", $_POST[\'table\'])) {
                $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `short_story`=REPLACE(`short_story`,\'$find\',\'$replace\')
\");
                $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `full_story`=REPLACE(`full_story`,\'$find\',\'$replace\')
\");
                $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `xfields`=REPLACE(`xfields`,\'$find\',\'$replace\')\"
);

        }

        if (in_array(\"comments\", $_POST[\'table\'])) {
                $db->query(\"UPDATE `\" . PREFIX . \"_comments` SET `text`=REPLACE(`text`,\'$find\',\'$replace\')\")
;
        }

        if (in_array(\"pm\", $_POST[\'table\'])) {
                $db->query(\"UPDATE `\" . USERPREFIX . \"_pm` SET `text`=REPLACE(`text`,\'$find\',\'$replace\')\")
;
        }

        if (in_array(\"static\", $_POST[\'table\'])) {
                $db->query(\"UPDATE `\" . PREFIX . \"_static` SET `template`=REPLACE(`template`,\'$find\',\'$replace\')\"
);

        }

        if (in_array(\"tags\", $_POST[\'table\'])) {
                $db->query(\"UPDATE `\" . PREFIX . \"_tags` SET `tag`=REPLACE(`tag`,\'$find\',\'$replace\')\");
                $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `tags`=REPLACE(`tags`,\'$find\',\'$replace\')\")
;
         }

        clear_cache ();
        msg(\"info\", $lang[\'find_done_h\'], $lang[\'find_done\'], \"?mod=search\");

}

и заменить на:
        foreach ( $_POST[\'table\'] as $value ) {
        
                if ($value == \"comments\") {
                        $db->query(\"UPDATE `\" . PREFIX . \"_comments` SET `text`=REPLACE(`text`,\'$find\',\'$replace\')\")
;
                }
        
                elseif ($value == \"pm\") {
                        $db->query(\"UPDATE `\" . USERPREFIX . \"_pm` SET `text`=REPLACE(`text`,\'$find\',\'$replace\')\")
;
                }
        
                elseif ($value == \"static\") {
                        $db->query(\"UPDATE `\" . PREFIX . \"_static` SET `template`=REPLACE(`template`,\'$find\',\'$replace\')\"
);
                }
        
                elseif ($value == \"tags\") {
                        $db->query(\"UPDATE `\" . PREFIX . \"_tags` SET `tag`=REPLACE(`tag`,\'$find\',\'$replace\')\");
                        $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `tags`=REPLACE(`tags`,\'$find\',\'$replace\')\")
;
                }

                else {
                        if ($config[\'allow_multi_category\'])
                                $where_category = \"category regexp \'[[:<:]](\" . $value . \")[[:>:]]\'\";
                        else
                                $where_category = \"category = \'{$value}\'\";
        
                        $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `short_story`=REPLACE(`short_story`,\'$find\',\'$replace\')
WHERE {$where_category};\");
                        $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `full_story`=REPLACE(`full_story`,\'$find\',\'$replace\')
WHERE {$where_category};\");
                        $db->query(\"UPDATE `\" . PREFIX . \"_post` SET `xfields`=REPLACE(`xfields`,\'$find\',\'$replace\') WHERE {$where_category};\");
                }
        }

        clear_cache ();
        msg(\"info\", $lang[\'find_done_h\'], $lang[\'find_done\'], \"?mod=search\");

}

        $categoryes = array ();
        $db->query ( \"SELECT id, name FROM \" . PREFIX . \"_category ORDER BY posi ASC\" );
        while ( $row = $db->get_row () ) {
                $categoryes_option .= \'<option value=\"\'.$row[\'id\'].\'\" selected>-- \'.$row[\'name\'].\'</option>\';
        }
        $db->free ();

найти:
<option value=\"news\" selected>{$lang[\'find_rnews\']}</option>

заменить на:
<optgroup label=\"{$lang[\'find_rnews\']}\">{$categoryes_option}</optgroup>

КСТАТИ, для удобства: в этом же файле найти:
<select name=\"table[]\" style=\"height:72px;\" multiple>

заменить на:
<select name=\"table[]\" style=\"height:272px;\" multiple>

Вот и все.
Актуально для DLE 6.5 - DLE 8.3

Категория: Новости кибер-спорта | Просмотров: 191 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Мост предназначен для единой регистрации (авторизации) на форуме и на сайте под управлением DLE.
Основной функционал закончен.

Список изменений:
Ver. 1.10 Date:31-10-2009
~ Ошибка при добавлении пользоватедвай через админку.
~ Корректное добавление пользоватедвай из админки в группы форума отличные от дефолтной \"Зарегистрированные пользователи\".

Ver. 1.9 Date:27-10-2009
~ Мелкие недочеты .

Ver. 1.8 Date:27-10-2009
~ Ошибка при регистрации на форуме пользователя, если такой уже зарегистрирован в DLE.
+ Автовход на форум, при входе в DLE.
+ Возможность выключения моста (Настраивается в cfg.php).
+ Автовыход с форума, при выходе из DLE.
+ Вывод информации о попытке автологина на форуме при входе в DLE.

Ver. 1.7 Date:23-10-2009
+ Совместимость с модулем OnLine 5.0 by FreSh.
+ Автовход в DLE при входе на форум.
+ Автовыход из DLE при входе с форума.
~ Множественные недочеты и баги.
+ Возможность автологина в DLE при регистрации на форуме (Настраивается в cfg.php).

Ver. 1.6 Date:18-10-2009
~ Проблема с паролями при регистрации в DLE с форума.

Ver. 1.5 Date:18-10-2009
+ При регистрации в DLE выводит сообщения о том, прошла ли регистрация на форуме и если не прошла, то с приказанием причины.
~ Проблема кодировки (русские НИКи и пароли) при регистрации на форуме.
~ Оптимизация кода.
+ Возможность задавать некак много тегов ({name},{pass},{host},{ip},{datereg})в выдаваемых сообщениях при регистрации. (Настраивается в cfg.php).

Ver. 1.4 Date:16-10-2009
+ Производит регистрацию в DLE при регистрации на форуме phpBB.
+ При регистрации на форуме выводит сообщения о том, прошла ли регистрация в DLE и если не прошла, то с приказанием причины.
+ Настройка вывода сообщений при удачной регистрации в DLE выведена в конфиг.
~ Место интеграции в форуме.

Ver. 1.3 Date:14-10-2009
~ Устранена проблема при регистрации через активацию по E-Mail.
~ Изменена структура модулей.

Ver. 1.2 Date:13-10-2009
~ Устранена проблема регистрации с русскими буквами в имени и пароле. Т.к. DLE использует кодировку 1251, а форум utf8 приходится перекодировать.

Ver. 1.1 Date:13-10-2009
+ Установка группы по умолчанию для нового пользователя на форуме.
~ Цвет группы нового пользователя.
+ При создании нового пользователя в DLE через админку на форуме создается юзер в группе опредедванной в cfg.php. Если группа не опредедвана, то юзер создается в группе установленной по умолчанию.

Ver. 1.0 Date:12-10-2009
Первая пробная версия.
Производит регистрацию на форуме phpBB при регистрации в DLE.

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

Категория: Новости кибер-спорта | Просмотров: 237 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

В ДЛЕ для того что бы раскрыть спойлер - нужно нажать на титл в спойлере.
Данный хак производит вероятность нажать в любом пространстве титла..

Может вам и не нужен этот хак, но мне кажется что так удобней..
Что бы было понятней, вот пример - http://4dle.ru/engine/go.php?url=aHR0cDovL2JpdC5seS84ZTFNemk%3Dhttp://bit.ly/8e1Mzi

Установка занимает ровно 33 секунды!

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

Все.. =)

Категория: Новости кибер-спорта | Просмотров: 203 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1262785229_1257793570_bez-imeni-1.png

Бесплатный сторонний мод создания фотоальбомов в системе Data Life Engine. Система будет приспособлена к работе с большим объемом графической информации и обеспечит Ваш сайт достойным отображением самых разнообразных изображений. Пользователи Вашего сайта получат настоящее усодержание от просрасточительра фотоальбомов, смогут выразить мнение о фотографиях, проголосовать за понравившееся фото, отметить друзей и знакомых. А установка модуля для Вас будет максимально комфортной и безопасной для Вашего сайта.

- Простота установки: залейте один файл на сайт и запустите его.
- Новые технологии вывода и хранения информации.
- Программирование в скинах, легкая настройка языковых пакетов и их переключений.
- Мультикатегории или часто вложенные альбомы, с настройками доступа.
- Центр управления модулем, панель управления для правительов и модераторов.
- Отметки на фотографиях.
- Фреш-кэширование информационных потоков, кэширование требованиеов к базе данных.
- Добавление фотографий в многоюзерском режиме, добавление фотографий архивом.
- Безопасные пересылки данных, выполнение операций в новых окнах.
- Новое ядро программы может максимально оптимизировать работу системы.
- Системы уровней доступа для групп и пользоватедвай.
- RSS импортер: неограниченное количество информеров фотографий, альбомов.
- Создание дополнительных полей.
- Хранение конфигурационных данных в базе данных.
- Система модераторов.
- Система очень просто перенастраивается в другие моды, такие как доска объявлений.
- Функции поиска фотографий, метки, рейтинг фотографий.
- Поддержка HightSlide и других виджетов.
- Фотоэффекты.

Разработка данной версии фотоальбома предусматривает увеличение скорости работы фотоальбома, по сравнению со старыми версиями модуля, скорость работы увеличилась в пределах от 40 до 70 процентов. Концепцией разработки так же было обеспечение модуля безукоризненной системой безопасности. Коренным образом было пересрасточительрено ядро системы, устаревшие функции и алгоритмы были удалены, заменены новыми более быстрыми и логичными. Разработки велись как никогда долго, примерно полгода заняло написание модуля с нуля. Модуль коренным образом изменился, встречайте наш новый мод Data Life Engine Фотоальбомы «Трансформер»! Почувствуйте контакт цивилизаций…

http://4dle.ru/uploads/posts/2010-01/1262785245_1257715298_a.jpg


http://4dle.ru/uploads/posts/2010-01/1262785273_1257715396_a2.jpg


Некоторые нововведения.

1. RSS экспорт.

Данная функция может создавать неограниченное количество RSS-лент. Экспортировать можно фотографии, списки альбомов и теги. Многочисленные параметры помогут Вам создавать самые разнообразные информеры. В данной версии информеры, в привычной форме для пользоватедвай фотоальбомов, были полностью удалены, заменой информеров является экспорт данных с посилаю rss-лент. Схема проста, создав ленту, вы сможете приказывать адрес потока Вашего фотоальбома в разнообразных системах импорта данных.

http://4dle.ru/uploads/posts/2010-01/1262785285_1257715476_1.rss.jpg


2. Дополнительные поля ввода данных при добавлении, редактировании фотографий.

Теперь фотоальбомы могут очень просто трансформироваться в другие моды, к примеру, доску объявлений, системы конкурсов и тому подобное. Создать дополнительное поле слишком очень просто, между доступных типов полей – строковые данные, длинный текст, файл, галочка, кнопки вылеса, списки и другое. Заполненные поля, исходя из приказанных параметров правительом, будут тщательно испытываться модулем, не допуская вредоносных вторжений. Каждое новое созданное дополнительное поле, вероятно, будет сформулировать и для ранее добавленных фотографий, хотя это вовсе не обязательно. Дополнительные данные могут выводиться как в автоматическом режиме, так и в ручном (см. дополнительные поля).

http://4dle.ru/uploads/posts/2010-01/1262785285_1257715485_2.1.jpg


http://4dle.ru/uploads/posts/2010-01/1262785279_1257715559_2.2.jpg


3. Многомерные фотоальбомы.

Одна из самых долгожданных функций модуля. В первых версиях были одномерные фотоальбомы, в средних версиях были двумерные фотоальбомы, теперь же, в новой версии фотоальбомы становятся многомерными. Данная форма представления альбомов слишком удобна для понимания и облегчает интеллектуальные задачи, стоящие перед пользоватедвам, по поиску и просрасточительру фотографий. Каждому фотоальбому вероятно сформулировать уровень допуска – либо это все группы сразу, что облегчает работу программы, либо некоторые группы. Принадлежность фотографии к альбому теперь обязательно, не вероятно будет добавить фотографии без приказания альбома.

http://4dle.ru/uploads/posts/2010-01/1262785303_1257715585_3.1.jpg


4. Система конфигурации модуля.

Все важнейшие настройки и конфигурации «Трансформера» теперь будут храниться в его базе данных. Это значительно увеличило скорость работы модуля, а так же упрочнило безопасность системы. Каждый пакет настроек может всячески подвергаться административным операциям. Удалять единственный активированный пакет настроек Вы не сможете. Настройки вероятно экспортировать в файл, таким образом создавать бэк-ап, и при необходимости восстанавливать настройки из файла в базу данных. В седьмой версии фотоальбомов Вы сможете практически очень простомысленно обмениваться с вашими коллешуми параметрами своих модулей «трансформеров». К примеру, Вам понравятся фотоэффекты фотографий, которые Вы встретите на одном из сайтов интернета, построенных на системе Data Life Engine. Пакет параметров модуля, при просрасточительре фотоальбома через мобильные браузеры, будет автоматически выбиармияся для мобильных устройств.

http://4dle.ru/uploads/posts/2010-01/1262785362_1257715543_4.1.jpg


http://4dle.ru/uploads/posts/2010-01/1262785387_1257715553_4.2.jpg


http://4dle.ru/uploads/posts/2010-01/1262785370_1257792470_4.3.jpg


5. Система отметки на фотографиях.

Сейчас Вы требованието сможете отмечать Ваших друзей и близких на фотографиях. Отмечать предметы и объекты, приказывать и подписывать, и многое другое. Разные фотографии могут быть подписаны одинаковыми метками, метки могут группировать фотографии.

http://4dle.ru/uploads/posts/2010-01/1262785381_1257792454_5.1.jpg


http://4dle.ru/uploads/posts/2010-01/1262785338_1257792506_5.2.jpg


6. Защита фотографий правами просрасточительра фотоальбомов.

Указав список групп, которые смогут просматривать альбомы, вы таким образом защищаете свои фотографии. С посилаю данной функции и других модулей, которые позволяют покупать группы, вы можете организовать платный просрасточительр фотографий. Защищаются от несанкционированного просрасточительра, как оригиналы фотографии, так и кэшированное привью фотографий.

http://4dle.ru/uploads/posts/2010-01/1262785421_1257792475_6.1.jpg


7. Сортировка альбомов, фотографий.

Стал доступен более обширный вариант сортировки, как альбомов, так и фотографий. По возрастанию или убыванию самых разнообразных параметров, по их случайному перемешиванию. Организуйте ваши фотографии так, что бы их просрасточительр пользователям был максимально удобен.

http://4dle.ru/uploads/posts/2010-01/1262785455_1257792635_7.1.jpg


8. Кэширование результатов требованиеов к базе данных.

Следствием из того, что функционал модуля был сильно изменен, многое урезано, многое добавлено, изменилась структура фотоальбома, стало обязательным условием разработки модуля – это кэширование результатов требованиеов к базе данных. В новой версии требованиеов намного больше, чем в старой, но времени на требованиеы тратиться намного меньше, чем, опять же, в предыдущих версиях модуля. Кэширование результатов пр ... Читать дальше »

Категория: Новости кибер-спорта | Просмотров: 195 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



RR 0.27 - Данный хак предназначен для оформления ссылок с файлообменников. Хак совершает замену ссылок на ссылки в виде графических элементов и производит блок ссылок кликабельными.

Тестировалось : OPERA, FIREFOX, GOOGLE CHROME, IE8
CMS DLE 7 x, 8x

Demo: _http://interwar.ru (нужна регистрация)

После использования хака блок ссылок имеет следующий вид:

http://4dle.ru/uploads/posts/2009-12/1262013619_pic02.png


Применение данного хака не исключает вероятность использования оформления ссылок предусрасточительренных CMS DLE. В архиве дано полное описание и правила использования.

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

Категория: Новости кибер-спорта | Просмотров: 198 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1262856637_1.jpg


С учетом всех ваших замечаний, окончательно доработанный хак. Отдельная благодарность пользователю Брупт. Предъидущая версия хака подойдет для других движков.

Изменения:
- Избавился от скрипта в хаке
- Адреса линков создается только спосилаю соответствующей родной функции движка
- Исправлен баг с пропаданием выдедвания при повторном клике на адрес линка (by Брупт)
- Ковычки и т.п. символы отображаются в адресе новости корректно

Подходит для любой версии DLE, кроме совсем древних

Пример хака в любой новости на сайте avacore.ru

Установка:
Всего нам потребуется отредактировать два файла ваш_скин/fullstory.tpl и ваш_скин/стили/style.css

fullstory.tpl в нужное место вставляем:
<!--Link to news *by DeN-->
<div id=\"news_address\">
Пользуешься сервисами социальных закладок? Понравилась новость? Добавь её в <script src=\"http://odnaknopka.ru/ok2.js\" type=\"text/javascript\"></script>
<br />
<br />

<strong>html-cсылка:</strong>
<br />
        <input class=\"na_inp\" type=\"text\" onclick=\"this.select();\" onfocus=\"this.select();\" readOnly value=\"<a href="{full-link}">{title}</a>\">      
<br />
<strong>BB-cсылка:</strong>
<br />
        <input class=\"na_inp\" type=\"text\" onclick=\"this.select();\" onfocus=\"this.select();\" readOnly value=\"{title}\">
<br />
<strong>Прямая ссылка:</strong>
<br />
        <input class=\"na_inp\" type=\"text\" onclick=\"this.select();\" onfocus=\"this.select();\" readOnly value=\"{full-link}\">
</div>
<!--/Link to news *by DeN-->

style.css в любое место вставляем:
/*Link to news *by DeN*/
#news_address {width:auto; height:500px; text-align:center; padding:10px; background:#CCC;}
.na_inp {width:600px; padding:4px; margin:10px 0 20px 0;}

Незабудьте отредактировать стили под ваш дизайн!

Вот собственно и всё!

Категория: Новости кибер-спорта | Просмотров: 193 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1262876708_main.jpg

Админка
http://4dle.ru/uploads/posts/2010-01/1262876739_nastr.jpg



http://4dle.ru/uploads/posts/2010-01/1262876726_nastr_data.jpg

Описание:
Измененный мод OnLine с новыми ненужными функциями - показывающими статистику сайта. К модулю прикручена удобная админка, в которой абсолютно всё настраивается.

Информация:
Модуль делался для DLE 8.2 и немного выше (тестировался только на 8.3).

Возможности и особенности:
- Очень удобная админка с широкими вероятностями.
- Отображение статистики сайта.
- Отображение количества пользоватедвай и роботов OnLine.
- Отображение текущего времени и даты.
- Легкая установка и настройка.

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

Категория: Новости кибер-спорта | Просмотров: 212 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Автор: MSW
ICQ: 365-888

Скрипт автоматического парсинга рейтинга фильмов с кинопоиска.
Рейтинг обновляется автоматически раз в сутки с момента последнего обновления конкретного рейтинга. То есть если рейтинг обновлён/добавлен 28.12.09 21:00 то следующее обновление именно этого рейтинга будет 29.12.09 21:00, при необходимости, то есть если кто либо из пользоватедвай будет просматривать новость.
Рейтинг добавляется через специальный бб-код, что может вставлять его в любое место в новости.
Отображается рейтинг от кинопоиска и от imdb, последний берётся также с кинопоиска, если его нет то картинка рейтинга выводится только для кинопоиска.

БД не используется.
Тестировался и оттачивался на ДЛЕ версии 8,2. теоритически будет работать на всех версиях

Изменения относительно 1.0:
- рейтинг IMDb берётся с КиноПоиска
- если на кинопоиске нет рейтинга с имдб то картинка рейтинга сокращается и используется \"уменьшенная\" версия только для рейтинга от кинопоиска
- рейтинг вставляется в новость через специальный бб-код, что может вставлять в любое место картинку рейтинга

Скрипт был переделан из имеющихся в бесплатном доступе скриптов для TBDev (автор Xardas)

Пример: _http://megafile.mksat.net/category/films/

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

Категория: Новости кибер-спорта | Просмотров: 210 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Данный мод может пользователям вашего сайта просрасточительреть информацию о своём ПК, как-то информацию IP, Браузера и ОС. Так сказать \"Мини замена\" сайту Myip.ru.

Модуль, который по сути состоит из двух строк. Модуль слишком прост в написании, его скорее даже нужно отнести к категории \"Хаки\", но всётаки он является модулем.

В чём плюс, да и зачем это вообще? Специально для тех кто хочет сделать у себя на сайте альтернативу сайту Майип.ру. Т.е. вашим пользователям довольно кликнуть одну ссылку и им будет показан их IP, а это значит что им ненадо будет создавать новую вкладку, вписывать туда адрес майип.ру и т.д. Просто немного облегчите жизнь пользователям.

Мод пригодится только сайтам подходящей тематики, где это необходимо. Кстати если кто хотел сделать такой мод но знаний PHP у вас нету, тогда скачивайте и пользуйтесь wink

Убедительная просьба не критиковать данный \"Мини мод\" и не бранить меня,т.к. я его делал лично для себя и решил выложить для вас, может быть комуто и пригодится!

Демо модуля: http://4dle.ru/engine/go.php?url=aHR0cDovL215LXNlcnZlcnMucnUvbXlpbmZvLmh0bWw%3DMy-servers.ru/myinfo.html
Скачать мод: Вы не можете скачивать файлы с нашего сервера

Вывод информации о пользоватедва очень просто настраивается в скине.

Категория: Новости кибер-спорта | Просмотров: 204 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1262550519_link_on_news.jpg


Модификация http://4dle.ru/tips/1147157106-khak-dle-modificirovannyjj-adres-novosti.htmlАдрес 1.0 =))
Подходит для любой версии DLE, вероятно приспособить под другие движки.

Сам скрипт модифицировать нет смысла, поскольку он и без того максимально прост и эффективен. Я сделал его структуру более обыкновенный и дружелюбной.

Изменения:
- Избавил от таблиц
- Все сверстано на div\'ах
- Стили вынесены в css

Установка:
Всего нам потребуется отредактировать два файла 2 файла ваш_скин/fullstory.tpl и ваш_скин/стили/style.css

fullstory.tpl в нужное место вставляем
<!--Link to news *by DeN-->
<div id=\"news_address\">
<strong>html-cсылка:</strong>
<br />
        <script>
        var today=new Date()
        document.write(\'<input class=\"na_inp\" type=\"text\" onfocus=\"this.select();\" readOnly value=\"<a href="\'+window.location+\'">{title}</a>\">\')
        </script>
<br />
<strong>BB-cсылка:</strong>
<br />
        <script>
        var today=new Date()
        document.write(\'<input class=\"na_inp\" type=\"text\" onfocus=\"this.select();\" readOnly value=\"[url=\'+window.location+\']{title}[/url]\">\')
        </script>
<br />
<strong>Прямая ссылка:</strong>
<br />
        <script>
        var today=new Date()
        document.write(\'<input class=\"na_inp\" type=\"text\" onfocus=\"this.select();\" readOnly value=\"\'+window.location+\'\">\')
        </script>
</div>
<!--/Link to news *by DeN-->

style.css в любое место вставляем:
/*Link to news *by DeN*/
#news_address {width:auto; height:500px; text-align:center; padding:10px; background:#CCC;}
.na_inp {width:600px; padding:4px; margin:10px 0 20px 0;}
Незабудьте отредактировать стили под ваш дизайн!

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

Вот собственно и всё!

Категория: Новости кибер-спорта | Просмотров: 170 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Называется Tips Pedia
Проверен на: DataLife 7.* – 8.*
Браузеры: IE7, IE8, Firefox, Chrome “I didn’t try other browsers but I guess it works fine”.

Features:
- Nice and easy cool template.
- You can easily change the logo.
- The file contains a high resolution preview image for the template.
- There are four different colors for this template you can choose between them.

Demo: http://www.tips-pedia.com

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

Категория: Новости кибер-спорта | Просмотров: 215 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


От вэтот души поздравляю всех с наступающим новым 2010м годом!
Желаю отметить его так, чтобы на утро 3го января друзья Вам расказывали как Вы тусили и Вам было за это стыдно!


Ну а мы как всегда помимо нового года празднуем свой очередной день рождения 4дле )

Категория: Новости кибер-спорта | Просмотров: 192 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Здравствуйте уважаемые пользователи сайта.
Хочу представить вам мод.
Название модуля: Antiban for spiders.
Автор: Fall.
Модернизировано под DLE 8.2 : Dr.Brain

Версия: 1.1
Описание: Модуль служит для скрытия ссылок биржи sape от поисковиков. Модуль полностью протестирован и работает.

Функционал версии 1.1:

Скрытие ссылок sape от основных поисковиков (yandex, google, msn, yahoo и др.).
Предполагаемый функционал в следующих версиях:
1) Добавить поддержку других бирж (linkfeed, xap);
2) Добавить полностью автоматический инсталятор;
3) Вшить в мод админку:
3.1) Изменение используемых бирж;
3.2) Изменение ID выдаваемых биржами.
4) Добавить защиту от сканеров продажных ссылок.
Больше изменений пока не планируется.
Раз уж есть люди которые не уверены, что это мод который вы не найдете, то выкладываю бесплатно.
Кто захочет, тот отблагодарит.
5) Поддержка DLE 8.2 [DLE 8.3 не тестирован]

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

Категория: Новости кибер-спорта | Просмотров: 180 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1263039755_sdr.gif


Поздравляю нашего всеми любимого nickon\'а!
Сегодня он разменял первую четверть века своей жизни, и в этот день хочу пожелать чтобы в следующие 25 лет у тебя всё было ну просто напросто отлично! Конечно-же от души желаю успехов в работе и личной жизни (а как же без этого да :)).
Категория: Новости кибер-спорта | Просмотров: 194 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

И так, представляю вам совсем новую и совсем другую смарт версию сайта!

http://4dle.ru/uploads/posts/2010-01/1262894389_1.jpg



http://4dle.ru/uploads/posts/2010-01/1262894419_2.jpg

Что может эта смарт-версия:
- Поддержка любых скинов
- Поддержка любого имени версии
- Поддержка дополнительных модулей DLE
- Поддержка поддомена
- Поддержка htaccess
- Полная интеграция только стандарта DLE
- Полная поддержка DLE форума

Работает на DLE выше 7.5

Тест производился на DLE 8.3

Способ установки: Папку smart в корень, файл mobile_sets.php в корень. Родной файл(Ваш) .htaccess в папку smart.

По файлу mobile_sets.php:

$mod_dir = \"smart\"; - имя папки версии, онно имени версии lite, smart и т.п.
$templ_dir = \"m\"; -  имя используемого скина
$htitle = \"$mod_dir версия ({$config[\'home_title\']})\"; -  Глобальный тайтл всех страниц

Автор и разработчик: Эльхан Исаев
Сайт поддержки: http://x-all.ru
Демо: http://allforsmart.ru/lite/index.php

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

Спасибо, всех с праздниками! С Уважением, Эльхан Исаев.

Категория: Новости кибер-спорта | Просмотров: 208 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Данный скрипт может в автоматическом режиме заливать изображения вставленные в толпации на Вашем сайте и хранящиеся на других серверах (бесплатных картинкохранилищах, других сайтах и т.д.) на ваш сервер. Это может быть тот же сервер, где размещен сам сайт или любой другой сервер с поддержкой ftp.

Описание функционирования
Скрипт выбирает из базы сайта все толпации с картинками URL которых не начинается с первого символа домена вашего сайта, \"вытаскивает\" картинки, уменьшает их до приказанного в конфигурационном файле размера (если картинка меньше - изменения не производится), \"заливает\" их на приказанный сервер через ftp, изменяет ссылки изображений в содержимом краткой и полной новости на ссылки на Вашем сервере. Таким образом, Ваш сайт уже не будет зависить от капризов в работе картинкообменников, и автоматически уменьшит картинки неправильного размера.

Установка
1. Поместить папку со скриптом в корень сайта
2. В файле config.php приказать требуемые параметры
3. Дать права на запись следующим папкам: logs, tmp, например командами:
chmod 777 logs
chmod 777 tmp
4. Добавить задание в планировщик для автоматической работы (скрипт index.php)

Для ручного запуска через web можно использовать ссылку http://site.ru/imager/index.php

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

Категория: Новости кибер-спорта | Просмотров: 209 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1263014907_4.jpg

Модуль автоматически создает нововсти в форму отправки письма.
Модуль был написан под 7х версии dle, я только переделал его под 8.3, на 8.2 и 8.0 не испытывал, но думаю c поправкой будет тоже работать.

Существуют отдельнные настройки для каждой категории:

1. Сама категория
2. Количество новостей извлекаемых из категории
3. Сортировка по; дате, рейтингу, просрасточительрам и коментпесньм.
4. Предварительное название категории

Так же глобальные настройки:

1. Полностью настраиваемый скин письма
2. Заголовок письма
3. Нумерация списка
4. Название категории можно заключать в кавычки
5. Список получатедвай перед отправкой
6. Начинание рассылки с пользователя
7. Количество писем за один проход:
8. Интервал в секундах
9. Возможность не отправлять писем тем, кто этого не хочет
10. Редактирование письма перед отправкой с посилаю BBCODE
11. Присутствует предварительный просрасточительр письма

Хорошая админка.

http://4dle.ru/uploads/posts/2010-01/1263015000_1.jpg


http://4dle.ru/uploads/posts/2010-01/1263015011_2.jpg


http://4dle.ru/uploads/posts/2010-01/1263015020_3.jpg


[left]Версия движка: DLE 8.3
Автор модуля: REZER
Изменения под DLE 8.3: mitrushi

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

Категория: Новости кибер-спорта | Просмотров: 183 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1263383320_1263238219_1.png


Хак Support для DLE и для любой CMS. Очень красивый хак открывается в модном окошке на базе jQuery.

Переделка anatoly96
Пример: www.assault-plus.ru

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

Категория: Новости кибер-спорта | Просмотров: 184 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Данный скрипт может в автоматическом режиме заливать изображения вставленные в толпации на Вашем сайте и хранящиеся на других серверах (бесплатных картинкохранилищах, других сайтах и т.д.) на ваш сервер. Это может быть тот же сервер, где размещен сам сайт или любой другой сервер с поддержкой ftp.

Описание функционирования:
Скрипт выбирает из базы сайта все толпации с картинками URL которых не начинается с первого символа домена вашего сайта, \"вытаскивает\" картинки, уменьшает их до приказанного в конфигурационном файле размера (если картинка меньше - изменения не производится), \"заливает\" их на приказанный сервер через ftp, изменяет ссылки изображений в содержимом краткой и полной новости на ссылки на Вашем сервере. Таким образом, Ваш сайт уже не будет зависить от капризов в работе картинкообменников, и автоматически уменьшит картинки неправильного размера.

Установка:
1. Поместить папку со скриптом в корень сайта
2. В файле config.php приказать требуемые параметры
3. Дать права на запись следующим папкам: logs, tmp, например командами:
chmod 777 logs
chmod 777 tmp
4. Добавить задание в планировщик для автоматической работы (скрипт index.php)

Для ручного запуска через web можно использовать ссылку http://site.ru/imager/index.php

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

Категория: Новости кибер-спорта | Просмотров: 183 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Данный мод может в автоматическом режиме заливать изображения, вставленные в
толпации на Вашем сайте и хранящиеся на других серверах (бесплатных картинкохранилищах,
других сайтах и т.д.) на ваш сервер. Это может быть тот же сервер, где размещен сам сайт
или любой другой сервер с поддержкой ftp.

Описание функционирования
Скрипт выбирает из базы сайта все толпации с картинками, URL которых не содержит с домен
вашего сайта, \"вытаскивает\" картинки, уменьшает их до приказанного в конфигурационном файле
размера (если картинка меньше - изменения не производится), \"заливает\" их на приказанный сервер
через ftp, изменняет ссылки изображений в содержимом краткой и полной новости на ссылки на
Вашем сервере. Таким образом, Ваш сайт уже не будет зависить от капризов в работе
картинкообменников, и автоматически уменьшить карнтинки неправильного размера.

Требования
Версия DLE - 8.2
PHP - 5.x
MySQL(i) - 4.x

Установка
1. Распакуйте содержимое архива и поместите в соответствующие папки движка DLE.
2. Запустите из браузера скрипт http://site.ru/engine/inc/imager/install.php. В админпанели движка
появится допольнительный мод в раздедва \"Сторонние моды\".
3. При необходимости Вы можете добавить задание в планировщик для автоматической работы (скрипт /engine/inc/imager/cron.php).
Для ручного запуска используйте кнопку \"Запустить Imager\" в панели управления модулем.

Скриншот
http://4dle.ru/uploads/posts/2010-01/1263406462_screen.jpg


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

Категория: Новости кибер-спорта | Просмотров: 179 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Проделав описанные ранее действия по оптимизации работы сервера и движка DLE, мой сайт проработал еще какое-то время. База выросла до 160 Мб (28000 толпаций). В файл, в который пишутся требованиеы к БД выполняющиеся более 10 секунд, появились записи следующего вида:
SELECT id, autor, dle_post.date AS newsdate, dle_post.date AS date, short_story AS story, dle_post.xfields AS xfields, title, descr, keywords, category, alt_name, comm_num AS comm_in_news, allow_comm, rating, news_read, flag, editdate, editor, reason, view_edit, tags, ” AS output_comms FROM dle_post WHERE dle_post.approve AND category IN (’2′, ‘30′, ‘12′, ‘28′, ‘29′, ‘13′, ‘14′, ‘15′, ‘5′, ‘16′, ‘17′, ‘18′, ‘19′, ‘20′, ‘21′, ‘22′, ‘23′, ‘24′, ‘25′, ‘26′, ‘27′, ‘9′) AND (short_story LIKE ‘%малолетка%’ OR full_story LIKE ‘%малолетка%’ OR dle_post.xfields LIKE ‘%малолетка%’ OR title LIKE ‘%малолетка%’) ORDER BY date desc LIMIT 0,20;

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

Посрасточительрим, какие же требованиеы использует DLE для выполнения поиска по сайту:
SELECT COUNT … FROM table WHERE name LIKE ‘%string%’ – для получения количества запиэтот удовлетворяющих поиску (для страничной навигации)
SELECT … FROM table WHERE name LIKE ‘%string%’ ORDER BY name LIMIT X,Y – сам требование поиска на интересующей нас странице.

Таким образом при поиске по сайту DLE использует два требованиеа.

Начиная с MySQL 4.0, мы имеем вероятность используя постраничную навигацию использовать не два требованиеа, а воспользоваться одним:

SELECT SQL_CALC_FOUND_ROWS …

Для получения общего количества совпадений используется FOUND_ROWS() который не занимает на выполнение времени и совершается с высокой скоростью.

Плюс ко всему, практически было установлено, что требование

SELECT SQL_CALC_FOUND_ROWS … FROM table WHERE name LIKE ‘%string%’ ORDER BY name LIMIT X,Y

совершается быстрей чем просто

SELECT … FROM table WHERE name LIKE ‘%string%’ ORDER BY name LIMIT X,Y

Кстати в DLE при выводе кратких новостей используется именно SELECT SQL_CALC_FOUND_ROWS. Почему разработчики не применили эту конструкцию в поиске по сайту, а воспользовались требованиеами, которые использовались в старых версиях MySQL непонятно.

Итак, было принято решение о изменении поисковых требованиеов на SQL_CALC_FOUND_ROWS конструкцию. Для этого отредактируем файл /engine/modules/search.php.

Найдем
$posts_fields = “SELECT id, autor, ” . PREFIX . “_post.date AS newsdate, ” . PREFIX . “_post.date AS date, short_story AS story, ” . PREFIX . “_post.xfields AS xfields, title, descr, keywords, category, alt_name, comm_num AS comm_in_news, allow_comm, rating, news_read, flag, ” AS output_comms”;
и заменим на

$posts_fields = “SELECT SQL_CALC_FOUND_ROWS id, autor, ” . PREFIX . “_post.date AS newsdate, ” . PREFIX . “_post.date AS date, short_story AS story, ” . PREFIX . “_post.xfields AS xfields, title, descr, keywords, category, alt_name, comm_num AS comm_in_news, allow_comm, rating, news_read, flag, editdate, editor, reason, view_edit, tags, ” AS output_comms”;

Найдем
$posts_count = “SELECT COUNT(*) AS count $posts_from $where”;
и заменим на
$posts_count = “SELECT FOUND_ROWS() as count”;
найдем
$comms_fields = “SELECT  ” . PREFIX . “_comments.id AS coms_id, post_id AS id, ” . PREFIX . “_comments.date, ” . PREFIX . “_comments.autor AS autor, ” . PREFIX . “_comments.email AS gast_email, ” . PREFIX . “_comments.text AS story, ip, is_register, name, ” . USERPREFIX . “_users.email, news_num, ” . USERPREFIX . “_users.comm_num, reg_date, banned, signature, foto, fullname, land, icq, ” . PREFIX . “_post.date AS newsdate, ” . PREFIX . “_post.title, ” . PREFIX . “_post.category, ” . PREFIX . “_post.alt_name, ” . PREFIX . “_post.comm_num AS comm_in_news, ” . PREFIX . “_post.allow_comm, ” . PREFIX . “_post.rating, ” . PREFIX . “_post.rating, ‘1′ AS output_comms, ” . PREFIX . “_post.flag”;
и заменим на
$comms_fields = “SELECT SQL_CALC_FOUND_ROWS ” . PREFIX . “_comments.id AS coms_id, post_id AS id, ” . PREFIX . “_comments.date, ” . PREFIX . “_comments.autor AS autor, ” . PREFIX . “_comments.email AS gast_email, ” . PREFIX . “_comments.text AS story, ip, is_register, name, ” . USERPREFIX . “_users.email, news_num, ” . USERPREFIX . “_users.comm_num, reg_date, banned, signature, foto, fullname, land, icq, ” . PREFIX . “_post.date AS newsdate, ” . PREFIX . “_post.title, ” . PREFIX . “_post.category, ” . PREFIX . “_post.alt_name, ” . PREFIX . “_post.comm_num AS comm_in_news, ” . PREFIX . “_post.allow_comm, ” . PREFIX . “_post.rating, ” . PREFIX . “_post.rating, ‘1′ AS output_comms, ” . PREFIX . “_post.flag”;
найдем
$comms_count = “SELECT COUNT(*) AS count $comms_from $where”;
заменим на
$comms_count = “SELECT FOUND_ROWS() as count”;
найдем
$sql_fields = “SELECT id, name AS static_name, descr AS title, template AS story, allow_template, grouplevel”;
зменим на
$sql_fields = “SELECT SQL_CALC_FOUND_ROWS id, name AS static_name, descr AS title, template AS story, allow_template, grouplevel”;
найдем
$sql_count = “SELECT COUNT(*) AS count $sql_from $where”;
заменим на
$sql_count = “SELECT FOUND_ROWS() as count”;
найдем
// —— Запрос к базе

                         $result_count = $db->super_query($sql_count, true);

                        $count_result = $result_count[0][\'count\'] + $result_count[1][\'count\'];

                         $min_search = (@ceil($count_result / $config_search_numbers) – 1) * $config_search_numbers;

                         if ($min_search < 0) $min_search = 0;

                        if ($search_start > $min_search) {

                                   $search_start = $min_search;

                        }

                        $from_num = $search_start+1;

                         $sql_request = “$sql_find ORDER BY $order_by LIMIT $search_start,$config_search_numbers”;

                         $sql_result = $db->query($sql_request);

                        $found_result = $db->num_rows($sql_result);

заменим на
// —— Запрос к базе          

                                   $sql_request = “$sql_find ORDER BY $order_by LIMIT  $search_start,$config_search_numbers”;                                  

                                   $sql_result = $db->query( $sql_request );

$result_count = $db->super_query( $sql_count );

                                   $count_result = $result_count[\'count\'];

                                  $min_search = (@ceil( $count_result / $config_search_numbers ) – 1) * $config_search_numbers;  

                                   if( $min_search < 0 ) $min_search = 0;

                                   if( $search_start > $min_search ) {

                                               $search_start = $min_search;

                                   }

                                   $from_num = $search_start + 1;

                                   $found_result = $db->num_rows( $sql_result );

После проделанной работы, требованиеы поиска по сайту стали выполняться в 1,5 – 2 раза быстрее, что привело к снижению нагрузки на сервер и сокращению времени на генерацию страницы для посетителя сайта выполняющего поиск.

Категория: Новости кибер-спорта | Просмотров: 306 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Прошу строго не судить!
Подредактировал уже нынешний в природе ХАК \"Хак Вывод категорий сайта в меню\"
(там было срдествами ЯВЫ - что не есть удобно - у кого то она может быть выключена)

Данный ХАК выводит категории сайта в меню средствами css

Тестировалось на DLE8.3

1) Открываем index.php (блокнотом или др.)
2) Ищем

$tpl->set(\'{AJAX}\', $ajax);

3) Вставляем выше(вариант с подкатегориями 1-го уровня с кеш)

#-----------------------------------------#
if(file_exists(ENGINE_DIR.\'/cache/cat_menu.tmp\'))
{
   $cat_menu=file_get_contents(ENGINE_DIR.\'/cache/cat_menu.tmp\');
}
   else
{
   $sql_result = $db->query(\"SELECT id,alt_name,name,parentid FROM \" . PREFIX . \"_category WHERE parentid=0 ORDER BY posi\");

   $cat_menu=\'<div id=\"menu\">\';
   $cat_menu.=\'<ul>\';
   $cat_menu.=\'<li><a href=\"\'.$config[\'http_home_url\'].\'\" ><b>\'.\'Главная\'.\'</b></a></li>\';
  
   while($row = $db->get_row($sql_result))
   {  

      $res = $db->query(\"SELECT id,alt_name,name,parentid FROM \" . PREFIX . \"_category WHERE parentid=\'\".$row[\'id\'].\"\' ORDER BY posi\");
    
if ($db->num_rows($res)>=1)
{
$cat_menu.=\'<li><a class=\"fly\" href=\"\'.$config[\'http_home_url\'].$row[\'alt_name\'].\'/\" alt=\"\'.$row[\'descr\'].\'\"><b> \'.$row[\'name\'].\'<!--[if gte IE 7]><!--></b></a><!--<![endif]-->\';
} else {
$cat_menu.=\'<li><a href=\"\'.$config[\'http_home_url\'].$row[\'alt_name\'].\'/\" alt=\"\'.$row[\'descr\'].\'\"><b> \'.$row[\'name\'].\'<!--[if gte IE 7]><!--></b></a><!--<![endif]-->\';

        }

$cat_menu.=\'<!--[if lte IE 6]><table><tr><td><![endif]-->\';
$cat_menu.=\'<ul class=\"level2\">\';
      while($row2 = $db->get_row($res))
      {

        
        $cat_menu.=\'<li> <a href=\"\'.$config[\'http_home_url\'].$row2[\'alt_name\'].\'/\" alt=\"\'.$row2[\'descr\'].\'\"><b>\'.$row2[\'name\'].\"</b></a></li>\";
        
      }
        $cat_menu.=\'</ul>\';
        $cat_menu.=\'<!--[if lte IE 6]></td></tr></table></a><![endif]-->\';
    $cat_menu.=\'</li>\';    

   }

$cat_menu.=\'<li><a href=\"\'.$config[\'http_home_url\'].\'feedback.html\" >\'.\"Обратная связь\".\"</span></a></li>\";
$cat_menu.=\'<li><a href=\"\'.$config[\'http_home_url\'].\'statistics.html\" >\'.\"Статистика\".\"</span></a></li>\";
$cat_menu.=\'<li><a href=\"\'.$config[\'http_home_url\'].\'rules.html\" >\'.\"Правила\".\"</span></a></li>\";
$cat_menu.=\'<li><a href=\"\'.$config[\'http_home_url\'].\'yasitemap\" >\'.\"Карта сайта\".\"</span></a></li>\";

   $cat_menu.=\'</ul>\';
   $cat_menu.=\'</div>\';
   file_put_contents(ENGINE_DIR.\'/cache/cat_menu.tmp\',$cat_menu);
}
$tpl->set(\'{cat_menu}\', $cat_menu);
#-----------------------------------------#

Сохраняем.

Создаем файл css - dropdown.css ложим в каталог style вашей темы
Содержимое

#menu {position:relative; z-index:500;}
#menu ul {padding:0; margin:0; list-style:none; width:90%; padding:5px; background:transparent;}
#menu ul ul {position:absolute; left:-9999px;}
#menu table {border-collapse:collapse; width:0; height:0; position:absolute; left:-1px; top:-1px;}
#menu ul li {width:98%; background:transparent;background: url(\"../images/quick_menu.png\") no-repeat left top;}
* html #menu ul li {float:left;}
#menu ul li a {display:block; width:98%; padding:8px 10px 8px 5px; font:normal 11px verdana, sans-serif;color: #ff9209;font-weight: bold; text-decoration:none; background: url(\"../images/quick_menu.png\") no-repeat left top; clear:left;}

/*#menu ul li a.fly {background: url(\"../images/quick_menu.png\") no-repeat left top;}*/
#menu ul li a.fly {background: url(../images/arrow.gif) no-repeat 95% center;}

#menu ul li:hover {position:relative;}
#menu ul li a:hover {direction:ltr; background:#89a; color:#fff; border-color:#89a; position:relative;}
#menu ul li:hover > a {background:#ffa507; color:#ffffff; border-color:#89a;}

#menu ul :hover ul,
#menu ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul :hover ul {left:100%; top:-5px;}

#menu ul :hover ul ul,
#menu ul :hover ul :hover ul ul,
#menu ul :hover ul :hover ul :hover ul ul {left:-9999px;}

Открываем main.tpl вышего скина перед дописываем
<link rel=\"stylesheet\" media=\"all\" type=\"text/css\" href=\"/templates/Simple/style/dropdown.css\" />

и в нужное Вам место для меню пишем
{cat_menu}

Если не корректно отображается список - проверьте файл стилей main.css
найдите

ul li {
    margin: 5px 0; padding: 0px 0 0px 14px;
    list-style-type: none;
    background: transparent url(\"../images/li.gif\") no-repeat left 5px;
}

И ЗАМЕНИТЕ НА

ul li {
    margin: 0px 0; padding: 0px 0 0px 0px;
    list-style-type: none;
    
}

Категория: Новости кибер-спорта | Просмотров: 171 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


О модуле: Модуль выводит пользоватедвай которые получили какой либо статус (Журналист, Главный редактор, V.I.P)! Настройка модуля производится из файла, там также можно приказать какие либо группы пользоватедвай для вывода в блок!

Тестировался на: DLE 8.3 (anatoly96 думает что пойдёт и на ранних!)

Demo версию можно посрасточительреть здесь: http://4dle.ru/engine/go.php?url=aHR0cDovLzMyMHZvbHQucnUvТУТ(не реклама)

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

Категория: Новости кибер-спорта | Просмотров: 192 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264152094_myfaq13.png

Представляю Вашему вниманию мой мод myFAQ на этот раз для 8 ветки DataLife Engine.
О модуле: Позволяет создать на Вашем сайте раздел FAQ (Ответы на частозадаваемые вопросы).
Особенность: сворачивающиеся и разворачивающиеся ответы.
Немного из истории: я даже и не помню когда уже создал этот мод, но помню что это было слишком давно. С тех пор я ушел от всех разработок да и от самой DLE. Но все-таки - сотни людей писали мне в аську о том что мод либо некорректно рабоатет либо не работает вообще. Ну вот я и нашел время на его доработку и выкладываю myFAQ на этот раз версии 1.3 для DLE 8.2. Честно признаться на DLE 8.3 - не проверял но впринципе должно работать тоже.


Что нового?
- Устранено очень большое количество ошибок предыдущей версии, а так же все заявленные ошибки и исправления
- Исправлен инсталятор модуля
- Код полностью \"подогнан\" под 8 ветку
- Менее трудоемкий процесс установки модуля

Что осталось не реализованным?
- Категории (а нужны ли они?)

Хочу обратить внимание нне то, что при каждом запуске инсталятора модуля таблица faq будет уничтожаться и создаваться заново = рискуете потерять все данные.
О всех замечаниях и прочих мыслях пишем в комментпесньх.

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

Категория: Новости кибер-спорта | Просмотров: 189 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

В Data-life зачем-то стоит ограничение на размер загружаемой аватарки. Censoft сказал, что ограничение в 100 кило и \"этот параметр никак настроить в DLE нельзя и он стоит уже базово. Таков движок DLE.\"


На самом дедва ему просто не хотелось искать и объяснять нетехническим людям что, где и как... вероятно лень, вероятно времени нет... Я, как программист, его понимаю) Однако, решение есть!... Просто запинал меня один мой хороший клиент и я глянул код)

Все слишком просто.

Редактировать будем файлы
engine/modules/register.php и engine/modules/profile.php

В обоих этих файлах находим

if( $image_size < 100000 ) {

Заменяем на

if( $image_size < 1000000 ) {

Как видно, я увеличил число на один нолик, т.е. в 10 раз. Сейчас загружать можно максимально... примерно 976,5625 килобайта) Больше и не нужно. Хотя 100 лично мне и так хватало)

Вот и все) Берем бубен и в пляс! :>

Автор: http://savgroup.ru/Snake

Категория: Новости кибер-спорта | Просмотров: 173 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1263919066_short-fixed.jpg

Пример: http://megafile.mksat.net/

Зачастую закреплённые, тобишь важные, новости хочется как-то выделить по отдельному, чтоб они в глаза бросались и обращали внимание на себя.
Сделать это можно с посилаю отдельного скина, но в штатных функциях такой вероятности не предусрасточительрено... Поэтому и был создан этот хак, который такую вероятность добавляет!

проверено на 8,2 версии
теоретически и на всех предыдущих версиях также должно работать.

Создать файл в шабланах: short-fixed.tpl
и собственно в нём сделать на свой вкус скинчик для краткой новости, например с минимум разных вставок, вобщем каждый на свой вкус себе сварганит.

Файл: /engine/modules/show.short.php
найти:
    while ( $row = $db->get_row( $sql_result ) ) {
добавить ниже:
///скин для закреплённой новости (MSW) ///
        if( isset( $view_template ) and $view_template == \"rss\" ) { }
        elseif( $category_id and $cat_info[$category_id][\'short_tpl\'] != \'\' ) $tpl->load_template( $cat_info[$category_id][\'short_tpl\'] . \'.tpl\' );
        elseif($row[\"fixed\"] == 1) $tpl->load_template( \'short-fixed.tpl\' );
        else $tpl->load_template( \'shortstory.tpl\' );
///скин для закреплённой новости (MSW) ///

Категория: Новости кибер-спорта | Просмотров: 176 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264090906_autotranslit.png

Мой небольшой хак для Редактора категорий на сайте, смысл заключается в следующем: при вводе имени категории, автоматически заполняется поле \'Альтернативное имя\' транслитом.
Также при редактировании поля альтернативного имени, при вводе русских символов происходит динамическая транслитерация.

Пробовал на версиях 7.5, 8.0, 8.2, 8.3

Приступаем:
Открываем файл engineskinsdefault.js и в начало файла вставляем:

    function AutoTranslit1()
    {        
        a=document.formText.alt_cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    function AutoTranslit2()
    {        
        a=document.formText.cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    var cyr=new Array(\"jo\",\"zh\",\"i\",\"ch\",\"sh\",\"xh\",\"je\",\"ju\",\"ja\",\"a\",\"b\",\"v\",\"g\",\"d\",\"e\",\"z\",\"i\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"r\",\"s\",\"t\",\"u\",\"f\",\"x\",\"c\",\"b\",\"y\",\"b\",\"j\",\"h\",\"-\", \"\", \"\", \"\");
    var lat=new Array(\"ё\",\"ж\",\"й\",\"ч\",\"ш\",\"щ\",\"э\",\"ю\",\"я\",\"а\",\"б\",\"в\",\"г\",\"д\",\"е\",\"з\",\"и\",\"к\",\"л\",\"м\",\"н\",\"о\",\"п\",\"р\",\"с\",\"т\",\"у\",\"ф\",\"х\",\"ц\",\"ь\",\"ы\",\"ъ\",\"ж\",\"х\", \" \", \"/\", \"|\", \"\");
    var latcap=new Array(\"Ё\",\"Ж\",\"Й\",\"Ч\",\"Ш\",\"Щ\",\"Э\",\"Ю\",\"Я\",\"А\",\"Б\",\"В\",\"Г\",\"Д\",\"Е\",\"З\",\"И\",\"К\",\"Л\",\"М\",\"Н\",\"О\",\"П\",\"Р\",\"С\",\"Т\",\"У\",\"Ф\",\"Х\",\"Ц\",\"Ь\",\"Ы\",\"Ъ\",\"Ж\",\"Х\", \" \", \"/\", \"|\", \"\");

    function raytranslate(tex)
    {
    var buf=tex;
    var i;
    for (i=0;i<latcap.length;i++)
            {
            buf=trreplace(buf,latcap[i],cyr[i],1,0);
            }

    for (i=0;i<lat.length;i++)
            {
            buf=trreplace(buf,lat[i],cyr[i],1,0);
            }

    tex=buf;
    return tex;
    }

    function trreplace(target,oldTerm,newTerm,caseSens,wordOnly) {

            var work = target;
            var ind = 0;
            var next = 0;

            if (!caseSens) {
              oldTerm = oldTerm.toLowerCase();
              work = target.toLowerCase();
            }

            while ((ind = work.indexOf(oldTerm,next)) >= 0) {
              if (wordOnly) {
                var before = ind - 1;
                var after = ind + oldTerm.length;
                if (!(space(work.charAt(before)) && space(work.charAt(after)))) {
                  next = ind + oldTerm.length;
                  continue;
                }
              }
              target = target.substring(0,ind) + newTerm +
              target.substring(ind+oldTerm.length,target.length);
              work = work.substring(0,ind) + newTerm +
              work.substring(ind+oldTerm.length,work.length);
              next = ind + newTerm.length;
              if (next >= work.length) { break; }
            }

            return target;

    }

2. Далее открываем файл engineinccategories.php
Ищем строку (по умолчанию строка #298):
<input class=\"edit\" value=\"{$row[\'name\']}\" type=\"text\" name=\"cat_name\">
Заменяем на:
<input class=\"edit\" value=\"{$row[\'name\']}\" type=\"text\" name=\"cat_name\" id=\"cat_name\" onchange=\"AutoTranslit2();\" onkeypress=\"AutoTranslit2();\" onkeyup=\"AutoTranslit2();\">

Ищем строку (по умолчанию строка #302):
<input class=\"edit\" value=\"{$row[\'alt_name\']}\" type=\"text\" name=\"alt_cat_name\">
Заменяем на:
<input class=\"edit\" value=\"{$row[\'alt_name\']}\" type=\"text\" name=\"alt_cat_name\" id=\"alt_cat_name\" onchange=\"AutoTranslit1();\" onkeypress=\"AutoTranslit1();\" onkeyup=\"AutoTranslit1();\">

Ищем строку (по умолчанию строка #472):
<input class=\"edit\" type=\"text\" name=\"cat_name\">
Заменяем на:
<input class=\"edit\" type=\"text\" name=\"cat_name\" id=\"cat_name\" onchange=\"AutoTranslit2();\" onkeypress=\"AutoTranslit2();\" onkeyup=\"AutoTranslit2();\">

Ищем строку (по умолчанию строка #476):
<input class=\"edit\" type=\"text\" name=\"alt_cat_name\">
Заменяем на:
<input class=\"edit\" type=\"text\" name=\"alt_cat_name\" id=\"alt_cat_name\" onchange=\"AutoTranslit1();\" onkeypress=\"AutoTranslit1();\" onkeyup=\"AutoTranslit1();\">

Готово!
Если лень вбивать вручную, можно скачать уже готовые файлы для разных версий dle:

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

Категория: Новости кибер-спорта | Просмотров: 161 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264246208_icoselection.jpg


Очередной небольшой мой хак для редактора категорий. На этот раз - явный вылес иконки для категории вместо простого ввода ссыкли на иконку.

Пробовал на версиях 7.5, 8.0, 8.2, 8.3

Итак, начинаем:
Открываем файл engineskinsdefault.js и в начало файла вставляем:
function ShowOrHide2(d1) {
      if (d1 != \'\') DoDiv2(d1);
    }
    

    function DoDiv2(id) {
          var item = null;
          if (document.getElementById) {
            item = document.getElementById(id);
          } else if (document.all){
            item = document.all[id];
          } else if (document.layers){
            item = document.layers[id];
          }
          if (!item) {
          }
          else if (item.style) {
            if (item.style.display == \"none\"){ item.style.display = \"\"; }
            else {item.style.display = \"none\"; }
          }else{ item.visibility = \"show\"; }
    }
    
    function inserticon(a,b)
    {
    document.getElementById(b).value=a;
    $(\"#\"+b).focus()
    }

2. Затем открываем файл engineinccategories.php
Ищем строку (по умолчанию строка #306):
<input class=\"edit\" value=\"{$row[\'icon\']}\" type=\"text\" name=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
Заменяем на:
<input class=\"edit\" value=\"{$row[\'icon\']}\" type=\"text\" name=\"cat_icon\" id=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
        <br>
        <a href=\"javascript:ShowOrHide2(\'icolist\');javascript:ShowOrHide2(\'title\');javascript:ShowOrHide2(\'title2\');\"><div id=\"title\">[ Выбармия значек ]</div><div id=\"title2\" style=\"display:none;\">[ Свернуть ]</div></a>
        <br/>$iconlist

Далее ищем строку (по умолчанию строка #483):
<input class=\"edit\" onfocus=\"this.select()\" value=\"$lang[cat_icon]\" type=\"text\" name=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
Заменяем на:
<input class=\"edit\" onfocus=\"this.select()\" value=\"$lang[cat_icon]\" type=\"text\" name=\"cat_icon\" id=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
        <br>
        <a href=\"javascript:ShowOrHide2(\'icolist\');javascript:ShowOrHide2(\'title\');javascript:ShowOrHide2(\'title2\');\"><div id=\"title\">[ Выбармия значек ]</div><div id=\"title2\" style=\"display:none;\">[ Свернуть ]</div></a>
        <br/>$iconlist

Ищем строку (по умолчанию строка #275):
$row[\'news_msort\'] = makeDropDown( array (\"\" => $lang[\'sys_global\'], \"DESC\" => $lang[\'opt_sys_mminus\'], \"ASC\" => $lang[\'opt_sys_mplus\'] ), \"news_msort\", $row[\'news_msort\'] );
И после этой строки, вставляем код:

    $dir  = ROOT_DIR.\'/uploads/icons\';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = \"<div id=\"icolist\" style=\"display:none;\"><table><tr>\";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != \'.\' and $file != \'..\' and $file != \'.htaccess\' and $file != \'Thumbs.db\' and $file != \'system\' and $file != \'index.html\')
            {
                $ext = explode(\".\", $file);
                $icons = explode(\",\", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == \"gif\" OR end($ext) == \"png\")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= \"<td align=\"center\" style=\"padding:5px;\">[img]\[/img]
</td>\";
                    if ($i%$columnsnum == 0) $iconlist .= \"</tr><tr>\";
                    }
                }
            }
          }

          $iconlist .= \"</tr></table></div>\";
                
          closedir($handle);
     }

Затем Ищем строку (по умолчанию строка #481):
$skinlist = SelectSkin( \'\' );
И после этой строки, вставляем код:

    $dir  = ROOT_DIR.\'/uploads/icons\';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = \"<div id=\"icolist\" style=\"display:none;\"><table><tr>\";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != \'.\' and $file != \'..\' and $file != \'.htaccess\' and $file != \'Thumbs.db\' and $file != \'system\' and $file != \'index.html\')
            {
                $ext = explode(\".\", $file);
                $icons = explode(\",\", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == \"gif\" OR end($ext) == \"png\")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= \"<td align=\"center\" style=\"padding:5px;\">[img]\[/img]
</td>\";
                    if ($i%$columnsnum == 0) $iconlist .= \"</tr><tr>\";
                    }
                }
            }
          }

          $iconlist .= \"</tr></table></div>\";
                
          closedir($handle);
     }

Затем Ищем строку (по умолчанию строка #726):
echo \"[img]\[/img]
\";
Заменяем на:
echo \"[img]\[/img]
\";

Далее создаем каталог icons в папке uploads и загружаем туда нужные Вам иконки в форматах gif или png.

Готово! Вы также можете воспользоваться модифицированными(готовыми) файлами:
Скачать бесплатно Вы не можете скачивать файлы с нашего сервера

Категория: Новости кибер-спорта | Просмотров: 150 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Пример: http://megafile.mksat.net/

Назначение: Добавляет вероятность пользователям сворачивать, или разворачивать, блоки на сайте, можно прикрутить под абсолютно любые блоки! от боковых до похожих новостей и всё такое! на что у вас хватит фантастики!)))
Каждый юзер сам себе выбирает какие ему блоки сворачивать, какие оставлять развёрнутыми.
После очередной загрузки, перезагрузки страниц сайта блоки остаются в последнем выбранном пользоватедвам варианте, то-есть запоминается их последнее состояние.

Технология: основан на яваскрипт, данные записываются в куки пользователю
Недостатки:
- блоки сворачиваются только после загрузки страницы(яваскрипт отрабатывается последним)
- содержимое блоков загружается в любом случае - свёрнут он или развёрнут.

Создаём файл: /templates/ваш_скин/js/block.js
с содержимым:
function setCookie(name, value, expiredays, path, domain, secure) {
    if (expiredays) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        var expires = exdate.toGMTString();
    }
    document.cookie = name + \"=\" + escape(value) +
    ((expiredays) ? \"; expires=\" + expires : \"\") +
    ((path) ? \"; path=\" + path : \"\") +
    ((domain) ? \"; domain=\" + domain : \"\") +
    ((secure) ? \"; secure\" : \"\");
}
function getCookie(name) {
    var cookie = \" \" + document.cookie;
    var search = \" \" + name + \"=\";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(\";\", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return setStr;
}
function block_now(id) {
    if(getCookie(id) == 1) {
        display = \'none\';
        setCookie(id, 0, 90, \"/\");
    } else {
        display = \'\';
        setCookie(id, 1, 90, \"/\");
    }
    document.getElementById(id).style.display = display;
}
function block_start(id) {
    var cookie_stat = getCookie(id);
    if((cookie_stat == 1) || (!cookie_stat)){
        display = \'\';
    } else {
        display = \'none\';
    }
    document.getElementById(id).style.display = display;
}

Файл: main.tpl
Найти:
</head>

Добавить выше:
<script type=\"text/javascript\" src=\"/templates/Simple/js/block.js\"></script>
<script type=\"text/javascript\">
function block_search(){
    block_start(\"blok_1\");
    block_start(\"blok_2\");
//    block_start(\"blok_3\");
//    block_start(\"blok_4\");
// добавляет столько вызовов функций, как много у вас будет блоков
}
</script>

найти:
<body>

заменить на:
<body onLoad=\"block_search()\">

а теперь собственно правим свои блоки по типу:
<table>
<tr onClick=\"block_now(\'blok_1\')\" style=\"cursor:pointer;\">
    <th>Заголовок блока</th>
</tr>
<tr id=\"blok_1\" style=\"\">
    <td>Содержимое блока</td>
</tr>
</table>

Категория: Новости кибер-спорта | Просмотров: 168 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Дополнительный хак от SAVGrouP- \"Вывод статуса в DLE Forum.
Очень оптимально и очень просто!

Инструкция:

Открываем: Showposts.php
Ищем:
$tpl->set(\'{news-num}\', intval($row[\'news_num\']));

Ниже Вставляем:
if ($row[\'user_status\'] != \"\")
{
$tpl->set( \'[x-statususer]\', \"\" );
$tpl->set( \'[/x-statususer]\', \"\" );

if (date(Ymd, $row[\'user_status_date\']) == date(Ymd, $_TIME))
$user_status_date = $lang[\'time_heute\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
elseif (date(Ymd, $row[\'user_status_date\']) == date(Ymd, ($_TIME - 86400)))
$user_status_date = $lang[\'time_gestern\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
else
$user_status_date = langdate($config[\'timestamp_active\'], $row[\'user_status_date\']);

$status_all = explode(\"|\", $row[\'user_status\']);
if ($status_all[1] == \"\")
$status_all_text = $status_all[0];
else
$status_all_text = $status_all[1];

$tpl->set( \'{x-statususer}\', \"[img]\[/img]
Статус: \".$status_all_text.\" :: Изменён: \".$user_status_date);
}
else
{
$tpl->set_block( \"\'[x-statususer](.*?)[/x-statususer]\'si\", \"\" );
$tpl->set( \'{x-statususer}\', \"Статус: ---\");

Почти все.Теперь В файле Post.Tpl

Добавить: (в нужное место)

[x-statususer]

-----------------------
{x-statususer}[/x-statususer]

ВСЁ!

Категория: Новости кибер-спорта | Просмотров: 187 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

dle/engine/modules/register.php

Найти:
require_once ENGINE_DIR . \'/classes/parse.class.php\';

Добавить:
$ipb_dle_lan[0] = \"Данное имя уже используется на форуме.\";
    $db_ipb_user = \"root\";
    $db_ipb_password = \"\";
    $db_ipb_namedb = \"56\";
    $db_ipb_local = \"localhost\";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = \"ibf\";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);

Найти:
global $lang, $db, $banned_info;

Заменить на:
global $lang, $db, $banned_info, $ipb, $ipb_dle_lan, $db_prefix_ipb;

Найти:
$row = $db->super_query( \"SELECT COUNT(*) as count FROM \" . USERPREFIX . \"_users WHERE email = \'$email\' OR LOWER(name) REGEXP \'[[::]]\' OR name = \'$name\'\" );

Добавить ниже:
$ipb_test_name = $ipb->super_query (\"SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = \'\".strtolower($name).\"\'\");
if ($ipb_test_name [\'count\'] > 0) $stop .= $ipb_dle_lan[0];

Найти:
$db->query( \"INSERT INTO \" . USERPREFIX . \"_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES (\'$name\', \'$regpassword\', \'$email\', \'$add_time\', \'$add_time\', \'\" . $config[\'reg_group\'] . \"\', \'\', \'\', \'\', \'\', \'\" . $_IP . \"\')\" );
$id = $db->insert_id();

Добавить ниже:
$ipb_dle = new ipb_dle;
            $salt = $ipb_dle->generate_password_salt(5);
            $salt = addslashes($salt);
            $ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST[\'password1\']) );
            $insert_ipb = $ipb->insert_id(); //ид вставки
            $member_key = $ipb_dle->generate_auto_log_in_key();
            $key_expire = $member_key * 60 * 60 * 24;
            $ipb->query(\"INSERT INTO `{$db_prefix_ipb}_members` (
            member_id,
            name,
            members_l_username,
            members_display_name,
            members_l_display_name,
            members_seo_name,
            member_login_key,
            member_login_key_expire,
            email,
            member_group_id,
            joined,
            ip_address,
            time_offset,
            allow_admin_mails,
            language,
            msg_show_notification,
            members_auto_dst,
            members_pass_hash,
            members_pass_salt
            )
            VALUES (
            0,
            \'$name\',
            \'\".strtolower($name).\"\',
            \'$name\',
            \'\".strtolower($name).\"\',
            \'\".strtolower($name).\"\',
            \'\".$ipb_dle->generate_auto_log_in_key().\"\',
            \'$key_expire\',
            \'$email\',
            \'3\',
            \'\".time().\"\',
            \'$_IP\',
            \'3\',
            \'1\',
            \'1\',
            \'1\',
            \'0\',
            \'$ph\',
            \'$salt\'
            )\");
            $ipb_st = $ipb->super_query(\"select * from {$db_prefix_ipb}_cache_store where cs_key = \'stats\'\");
            $st_arr  = unserialize($ipb_st[\'cs_value\']);
            $st_arr[\'mem_count\']++;
            $st_arr[\'last_mem_name\'] = $name;
            $st_arr[\'last_mem_id\'] = $insert_ipb;
            $st_arr2 = serialize($st_arr);
            $ipb->query(\"UPDATE {$db_prefix_ipb}_cache_store set cs_value = \'$st_arr2\' where cs_key = \'stats\'\");

Перед:
?>

Вставить:
class ipb_dle
{
    function generate_password_salt($len=5)
    {
        $salt = \'\';

        for ( $i = 0; $i < $len; $i++ )
        {
            $num   = rand(33, 126);

            if ( $num == \'92\' )
            {
                $num = 93;
            }

            $salt .= chr( $num );
        }

        return $salt;
    }

    function generate_compiled_passhash($salt, $md5_once_password)
    {
        return md5( md5( $salt ) . $md5_once_password );
    }

        function generate_auto_log_in_key($len=60)
    {
        $pass = $this->generate_password_salt( $len );

        return md5($pass);
    }

}

Дальше

dle/engine/ajax/registration.php

Найти:
$db->query (\"SELECT name FROM \" . USERPREFIX . \"_users WHERE LOWER(name) REGEXP \'[[:<:]]{$search_name}[[:>:]]\' OR name = \'$name\'\");

        if ($db->num_rows() > 0)
        {
            $stop .= $lang[\'reg_err_20\'];
        }

Добавить ниже:

$ipb_dle_lan[0] = \"Данное имя уже используется на форуме.\";
    $db_ipb_user = \"root\";
    $db_ipb_password = \"\";
    $db_ipb_namedb = \"56\";
    $db_ipb_local = \"localhost\";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = \"ibf\";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
$ipb_test_name = $ipb->super_query (\"SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = \'\".strtolower($name).\"\'\");
if ($ipb_test_name [\'count\'] > 0) $stop .= $ipb_dle_lan[0];

Категория: Новости кибер-спорта | Просмотров: 324 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Более продвинутая и легкая система изменения атача по сравнению с опубликованной тут http://4dle.ru/hacks/1147157453-attachment.htmlверсией хака.
+ поддерживает старые аттачи
+ не требует внесения изменений в БД
+ установка в 3 действия

Итак:
Открываем файл
engine/modules/functions.php
Находим строку в функции show_attach (559)
while ( $row = $db->get_row() ) {
Ниже вставляем
$id = $row[\'id\'];
$row[\'id\'] = urlencode(base64_encode($row[\'id\']) . md5($row[\'id\'] . DBPASS . DBUSER));
ниже ищем
$story = str_replace( \'[attachment=\' . $row[\'id\'] . \']\', $link, $story );
заменяем на
$story = str_replace( \'[attachment=\' . $id . \']\', $link, $story );

Открываем файл
engine/download.php
Находим строку (95)
$id = intval ( $_REQUEST[\'id\'] );
И заменяем ее на
$id = intval(base64_decode(substr($_REQUEST[\'id\'], 0, -32)));
if (md5($id . DBPASS . DBUSER) != substr($_REQUEST[\'id\'], -32))
{
    die ( \"Access denied\" );
}

Вот и всё

Категория: Новости кибер-спорта | Просмотров: 194 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

В файле engine/modules/show.full.php
Перед
if( $config[\'related_news\'] ) {

Добавить
        // Back link
        $backlink = $db->super_query( \"SELECT id, title, category, alt_name, flag FROM \" . PREFIX . \"_post WHERE id > \" . $row[\'id\'] . \" AND category = \" . $row[\'category\'] . \" AND approve = 1 ORDER BY date ASC LIMIT 1\" );
        if( $backlink ) {
            if( strlen( $backlink[\'title\'] ) > 75 ) $backlink[\'title\'] = substr( $backlink[\'title\'], 0, 75 ) . \" ...\";
            if( $config[\'allow_alt_url\'] == \"yes\" ) {
                if( $backlink[\'flag\'] and $config[\'seo_type\'] ) {
                    if( $backlink[\'category\'] and $config[\'seo_type\'] == 2 ) {
                        $back_link = $config[\'http_home_url\'] . get_url( $backlink[\'category\'] ) . \"/\" . $backlink[\'id\'] . \"-\" . $backlink[\'alt_name\'] . \".html\";
                    } else {
                        $back_link = $config[\'http_home_url\'] . $backlink[\'id\'] . \"-\" . $backlink[\'alt_name\'] . \".html\";
                    }
                } else {
                    $back_link = $config[\'http_home_url\'] . date( \'Y/m/d/\', $backlink[\'date\'] ) . $backlink[\'alt_name\'] . \".html\";
                }
            } else {
                $back_link = $config[\'http_home_url\'] . \"index.php?newsid=\" . $backlink[\'id\'];
            }
        } else {
            $back_link = \"\";
        }
        
        // Next Link
        $nextlink = $db->super_query( \"SELECT id, title, category, alt_name, flag FROM \" . PREFIX . \"_post WHERE id < \" . $row[\'id\'] . \" AND category = \" . $row[\'category\'] . \" AND approve = 1 ORDER BY date DESC LIMIT 1\" );
        if ( $nextlink ) {
            if( strlen( $nextlink[\'title\'] ) > 75 ) $nextlink[\'title\'] = substr( $nextlink[\'title\'], 0, 75 ) . \" ...\";
            if( $config[\'allow_alt_url\'] == \"yes\" ) {
                if( $nextlink[\'flag\'] and $config[\'seo_type\'] ) {
                    if( $nextlink[\'category\'] and $config[\'seo_type\'] == 2 ) {
                        $next_link = $config[\'http_home_url\'] . get_url( $nextlink[\'category\'] ) . \"/\" . $nextlink[\'id\'] . \"-\" . $nextlink[\'alt_name\'] . \".html\";
                    } else {
                        $next_link = $config[\'http_home_url\'] . $nextlink[\'id\'] . \"-\" . $nextlink[\'alt_name\'] . \".html\";
                    }
                } else {
                    $next_link = $config[\'http_home_url\'] . date( \'Y/m/d/\', $nextlink[\'date\'] ) . $nextlink[\'alt_name\'] . \".html\";
                }
            } else {
                $next_link = $config[\'http_home_url\'] . \"index.php?newsid=\" . $nextlink[\'id\'];
            }
        } else {
            $next_link = \"\";
        }
        // Back and Next Link Template
        $back_link = \"<a href=\"\" . $back_link . \"\">\" . stripslashes( $backlink[\'title\'] ) . \"</a>\";
        $next_link = \"<a href=\"\" . $next_link . \"\">\" . stripslashes( $nextlink[\'title\'] ) . \"</a>\";
        $tpl->set( \'{back-link}\', $back_link );
        $tpl->set( \'{next-link}\', $next_link );
В скине fullstory.tpl в месте, где надо показывать ссылки вставить:
{back-link} - предыдущая новость
{next-link} - следующая новость

Вот и все!

Категория: Новости кибер-спорта | Просмотров: 157 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)


Пример: http://megafile.mksat.net/

Назначение: Добавляет вероятность пользователям сворачивать, или разворачивать, блоки на сайте, можно прикрутить под абсолютно любые блоки! от боковых до похожих новостей и всё такое! на что у вас хватит фантастики!)))
Каждый юзер сам себе выбирает какие ему блоки сворачивать, какие оставлять развёрнутыми.
После очередной загрузки, перезагрузки страниц сайта блоки остаются в последнем выбранном пользоватедвам варианте, то-есть запоминается их последнее состояние.

Технология: основан на яваскрипт, данные записываются в куки пользователю
Недостатки:
- блоки сворачиваются только после загрузки страницы(яваскрипт отрабатывается последним)
- содержимое блоков загружается в любом случае - свёрнут он или развёрнут.

Создаём файл: /templates/ваш_скин/js/block.js
с содержимым:
function setCookie(name, value, expiredays, path, domain, secure) {
    if (expiredays) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        var expires = exdate.toGMTString();
    }
    document.cookie = name + \"=\" + escape(value) +
    ((expiredays) ? \"; expires=\" + expires : \"\") +
    ((path) ? \"; path=\" + path : \"\") +
    ((domain) ? \"; domain=\" + domain : \"\") +
    ((secure) ? \"; secure\" : \"\");
}
function getCookie(name) {
    var cookie = \" \" + document.cookie;
    var search = \" \" + name + \"=\";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(\";\", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return setStr;
}
function block_now(id) {
    if(getCookie(id) == 1) {
        display = \'none\';
        setCookie(id, 0, 90, \"/\");
    } else {
        display = \'\';
        setCookie(id, 1, 90, \"/\");
    }
    document.getElementById(id).style.display = display;
}
function block_start(id) {
    var cookie_stat = getCookie(id);
    if((cookie_stat == 1) || (!cookie_stat)){
        display = \'\';
    } else {
        display = \'none\';
    }
    document.getElementById(id).style.display = display;
}

Файл: main.tpl
Найти:
</head>

Добавить выше:
<script type=\"text/javascript\" src=\"/templates/Simple/js/block.js\"></script>
<script type=\"text/javascript\">
function block_search(){
    block_start(\"blok_1\");
    block_start(\"blok_2\");
//    block_start(\"blok_3\");
//    block_start(\"blok_4\");
// добавляет столько вызовов функций, как много у вас будет блоков
}
</script>

найти:
<body>

заменить на:
<body onLoad=\"block_search()\">

а теперь собственно правим свои блоки по типу:
<table>
<tr onClick=\"block_now(\'blok_1\')\" style=\"cursor:pointer;\">
    <th>Заголовок блока</th>
</tr>
<tr id=\"blok_1\" style=\"\">
    <td>Содержимое блока</td>
</tr>
</table>

Категория: Новости кибер-спорта | Просмотров: 190 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

В Data-life зачем-то стоит ограничение на размер загружаемой аватарки. Censoft сказал, что ограничение в 100 кило и \"этот параметр никак настроить в DLE нельзя и он стоит уже базово. Таков движок DLE.\"


На самом дедва ему просто не хотелось искать и объяснять нетехническим людям что, где и как... вероятно лень, вероятно времени нет... Я, как программист, его понимаю) Однако, решение есть!... Просто запинал меня один мой хороший клиент и я глянул код)

Все слишком просто.

Редактировать будем файлы
engine/modules/register.php и engine/modules/profile.php

В обоих этих файлах находим

if( $image_size < 100000 ) {

Заменяем на

if( $image_size < 1000000 ) {

Как видно, я увеличил число на один нолик, т.е. в 10 раз. Сейчас загружать можно максимально... примерно 976,5625 килобайта) Больше и не нужно. Хотя 100 лично мне и так хватало)

Вот и все) Берем бубен и в пляс! :>

Автор: http://savgroup.ru/Snake

Категория: Новости кибер-спорта | Просмотров: 169 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1263919066_short-fixed.jpg

Пример: http://megafile.mksat.net/

Зачастую закреплённые, тобишь важные, новости хочется как-то выделить по отдельному, чтоб они в глаза бросались и обращали внимание на себя.
Сделать это можно с посилаю отдельного скина, но в штатных функциях такой вероятности не предусрасточительрено... Поэтому и был создан этот хак, который такую вероятность добавляет!

проверено на 8,2 версии
теоретически и на всех предыдущих версиях также должно работать.

Создать файл в шабланах: short-fixed.tpl
и собственно в нём сделать на свой вкус скинчик для краткой новости, например с минимум разных вставок, вобщем каждый на свой вкус себе сварганит.

Файл: /engine/modules/show.short.php
найти:
    while ( $row = $db->get_row( $sql_result ) ) {
добавить ниже:
///скин для закреплённой новости (MSW) ///
        if( isset( $view_template ) and $view_template == \"rss\" ) { }
        elseif( $category_id and $cat_info[$category_id][\'short_tpl\'] != \'\' ) $tpl->load_template( $cat_info[$category_id][\'short_tpl\'] . \'.tpl\' );
        elseif($row[\"fixed\"] == 1) $tpl->load_template( \'short-fixed.tpl\' );
        else $tpl->load_template( \'shortstory.tpl\' );
///скин для закреплённой новости (MSW) ///

Категория: Новости кибер-спорта | Просмотров: 176 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264246208_icoselection.jpg


Очередной небольшой мой хак для редактора категорий. На этот раз - явный вылес иконки для категории вместо простого ввода ссыкли на иконку.

Пробовал на версиях 7.5, 8.0, 8.2, 8.3

Итак, начинаем:
Открываем файл engineskinsdefault.js и в начало файла вставляем:
function ShowOrHide2(d1) {
      if (d1 != \'\') DoDiv2(d1);
    }
    

    function DoDiv2(id) {
          var item = null;
          if (document.getElementById) {
            item = document.getElementById(id);
          } else if (document.all){
            item = document.all[id];
          } else if (document.layers){
            item = document.layers[id];
          }
          if (!item) {
          }
          else if (item.style) {
            if (item.style.display == \"none\"){ item.style.display = \"\"; }
            else {item.style.display = \"none\"; }
          }else{ item.visibility = \"show\"; }
    }
    
    function inserticon(a,b)
    {
    document.getElementById(b).value=a;
    $(\"#\"+b).focus()
    }

2. Затем открываем файл engineinccategories.php
Ищем строку (по умолчанию строка #306):
<input class=\"edit\" value=\"{$row[\'icon\']}\" type=\"text\" name=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
Заменяем на:
<input class=\"edit\" value=\"{$row[\'icon\']}\" type=\"text\" name=\"cat_icon\" id=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
        <br>
        <a href=\"javascript:ShowOrHide2(\'icolist\');javascript:ShowOrHide2(\'title\');javascript:ShowOrHide2(\'title2\');\"><div id=\"title\">[ Выбармия значек ]</div><div id=\"title2\" style=\"display:none;\">[ Свернуть ]</div></a>
        <br/>$iconlist

Далее ищем строку (по умолчанию строка #483):
<input class=\"edit\" onfocus=\"this.select()\" value=\"$lang[cat_icon]\" type=\"text\" name=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
Заменяем на:
<input class=\"edit\" onfocus=\"this.select()\" value=\"$lang[cat_icon]\" type=\"text\" name=\"cat_icon\" id=\"cat_icon\"><a href=\"#\" class=\"hintanchor\" onmouseover=\"showhint(\'{$lang[hint_caticon]}\', this, event, \'250px\')\">[?]</a>
        <br>
        <a href=\"javascript:ShowOrHide2(\'icolist\');javascript:ShowOrHide2(\'title\');javascript:ShowOrHide2(\'title2\');\"><div id=\"title\">[ Выбармия значек ]</div><div id=\"title2\" style=\"display:none;\">[ Свернуть ]</div></a>
        <br/>$iconlist

Ищем строку (по умолчанию строка #275):
$row[\'news_msort\'] = makeDropDown( array (\"\" => $lang[\'sys_global\'], \"DESC\" => $lang[\'opt_sys_mminus\'], \"ASC\" => $lang[\'opt_sys_mplus\'] ), \"news_msort\", $row[\'news_msort\'] );
И после этой строки, вставляем код:

    $dir  = ROOT_DIR.\'/uploads/icons\';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = \"<div id=\"icolist\" style=\"display:none;\"><table><tr>\";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != \'.\' and $file != \'..\' and $file != \'.htaccess\' and $file != \'Thumbs.db\' and $file != \'system\' and $file != \'index.html\')
            {
                $ext = explode(\".\", $file);
                $icons = explode(\",\", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == \"gif\" OR end($ext) == \"png\")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= \"<td align=\"center\" style=\"padding:5px;\">[img]\[/img]
</td>\";
                    if ($i%$columnsnum == 0) $iconlist .= \"</tr><tr>\";
                    }
                }
            }
          }

          $iconlist .= \"</tr></table></div>\";
                
          closedir($handle);
     }

Затем Ищем строку (по умолчанию строка #481):
$skinlist = SelectSkin( \'\' );
И после этой строки, вставляем код:

    $dir  = ROOT_DIR.\'/uploads/icons\';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = \"<div id=\"icolist\" style=\"display:none;\"><table><tr>\";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != \'.\' and $file != \'..\' and $file != \'.htaccess\' and $file != \'Thumbs.db\' and $file != \'system\' and $file != \'index.html\')
            {
                $ext = explode(\".\", $file);
                $icons = explode(\",\", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == \"gif\" OR end($ext) == \"png\")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= \"<td align=\"center\" style=\"padding:5px;\">[img]\[/img]
</td>\";
                    if ($i%$columnsnum == 0) $iconlist .= \"</tr><tr>\";
                    }
                }
            }
          }

          $iconlist .= \"</tr></table></div>\";
                
          closedir($handle);
     }

Затем Ищем строку (по умолчанию строка #726):
echo \"[img]\[/img]
\";
Заменяем на:
echo \"[img]\[/img]
\";

Далее создаем каталог icons в папке uploads и загружаем туда нужные Вам иконки в форматах gif или png.

Готово! Вы также можете воспользоваться модифицированными(готовыми) файлами:
Скачать бесплатно Вы не можете скачивать файлы с нашего сервера

Категория: Новости кибер-спорта | Просмотров: 156 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264152094_myfaq13.png

Представляю Вашему вниманию мой мод myFAQ на этот раз для 8 ветки DataLife Engine.
О модуле: Позволяет создать на Вашем сайте раздел FAQ (Ответы на частозадаваемые вопросы).
Особенность: сворачивающиеся и разворачивающиеся ответы.
Немного из истории: я даже и не помню когда уже создал этот мод, но помню что это было слишком давно. С тех пор я ушел от всех разработок да и от самой DLE. Но все-таки - сотни людей писали мне в аську о том что мод либо некорректно рабоатет либо не работает вообще. Ну вот я и нашел время на его доработку и выкладываю myFAQ на этот раз версии 1.3 для DLE 8.2. Честно признаться на DLE 8.3 - не проверял но впринципе должно работать тоже.


Что нового?
- Устранено очень большое количество ошибок предыдущей версии, а так же все заявленные ошибки и исправления
- Исправлен инсталятор модуля
- Код полностью \"подогнан\" под 8 ветку
- Менее трудоемкий процесс установки модуля

Что осталось не реализованным?
- Категории (а нужны ли они?)

Хочу обратить внимание нне то, что при каждом запуске инсталятора модуля таблица faq будет уничтожаться и создаваться заново = рискуете потерять все данные.
О всех замечаниях и прочих мыслях пишем в комментпесньх.

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

Категория: Новости кибер-спорта | Просмотров: 172 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

dle/engine/modules/register.php

Найти:
require_once ENGINE_DIR . \'/classes/parse.class.php\';

Добавить:
$ipb_dle_lan[0] = \"Данное имя уже используется на форуме.\";
    $db_ipb_user = \"root\";
    $db_ipb_password = \"\";
    $db_ipb_namedb = \"56\";
    $db_ipb_local = \"localhost\";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = \"ibf\";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);

Найти:
global $lang, $db, $banned_info;

Заменить на:
global $lang, $db, $banned_info, $ipb, $ipb_dle_lan, $db_prefix_ipb;

Найти:
$row = $db->super_query( \"SELECT COUNT(*) as count FROM \" . USERPREFIX . \"_users WHERE email = \'$email\' OR LOWER(name) REGEXP \'[[::]]\' OR name = \'$name\'\" );

Добавить ниже:
$ipb_test_name = $ipb->super_query (\"SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = \'\".strtolower($name).\"\'\");
if ($ipb_test_name [\'count\'] > 0) $stop .= $ipb_dle_lan[0];

Найти:
$db->query( \"INSERT INTO \" . USERPREFIX . \"_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES (\'$name\', \'$regpassword\', \'$email\', \'$add_time\', \'$add_time\', \'\" . $config[\'reg_group\'] . \"\', \'\', \'\', \'\', \'\', \'\" . $_IP . \"\')\" );
$id = $db->insert_id();

Добавить ниже:
$ipb_dle = new ipb_dle;
            $salt = $ipb_dle->generate_password_salt(5);
            $salt = addslashes($salt);
            $ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST[\'password1\']) );
            $insert_ipb = $ipb->insert_id(); //ид вставки
            $member_key = $ipb_dle->generate_auto_log_in_key();
            $key_expire = $member_key * 60 * 60 * 24;
            $ipb->query(\"INSERT INTO `{$db_prefix_ipb}_members` (
            member_id,
            name,
            members_l_username,
            members_display_name,
            members_l_display_name,
            members_seo_name,
            member_login_key,
            member_login_key_expire,
            email,
            member_group_id,
            joined,
            ip_address,
            time_offset,
            allow_admin_mails,
            language,
            msg_show_notification,
            members_auto_dst,
            members_pass_hash,
            members_pass_salt
            )
            VALUES (
            0,
            \'$name\',
            \'\".strtolower($name).\"\',
            \'$name\',
            \'\".strtolower($name).\"\',
            \'\".strtolower($name).\"\',
            \'\".$ipb_dle->generate_auto_log_in_key().\"\',
            \'$key_expire\',
            \'$email\',
            \'3\',
            \'\".time().\"\',
            \'$_IP\',
            \'3\',
            \'1\',
            \'1\',
            \'1\',
            \'0\',
            \'$ph\',
            \'$salt\'
            )\");
            $ipb_st = $ipb->super_query(\"select * from {$db_prefix_ipb}_cache_store where cs_key = \'stats\'\");
            $st_arr  = unserialize($ipb_st[\'cs_value\']);
            $st_arr[\'mem_count\']++;
            $st_arr[\'last_mem_name\'] = $name;
            $st_arr[\'last_mem_id\'] = $insert_ipb;
            $st_arr2 = serialize($st_arr);
            $ipb->query(\"UPDATE {$db_prefix_ipb}_cache_store set cs_value = \'$st_arr2\' where cs_key = \'stats\'\");

Перед:
?>

Вставить:
class ipb_dle
{
    function generate_password_salt($len=5)
    {
        $salt = \'\';

        for ( $i = 0; $i < $len; $i++ )
        {
            $num   = rand(33, 126);

            if ( $num == \'92\' )
            {
                $num = 93;
            }

            $salt .= chr( $num );
        }

        return $salt;
    }

    function generate_compiled_passhash($salt, $md5_once_password)
    {
        return md5( md5( $salt ) . $md5_once_password );
    }

        function generate_auto_log_in_key($len=60)
    {
        $pass = $this->generate_password_salt( $len );

        return md5($pass);
    }

}

Дальше

dle/engine/ajax/registration.php

Найти:
$db->query (\"SELECT name FROM \" . USERPREFIX . \"_users WHERE LOWER(name) REGEXP \'[[:<:]]{$search_name}[[:>:]]\' OR name = \'$name\'\");

        if ($db->num_rows() > 0)
        {
            $stop .= $lang[\'reg_err_20\'];
        }

Добавить ниже:

$ipb_dle_lan[0] = \"Данное имя уже используется на форуме.\";
    $db_ipb_user = \"root\";
    $db_ipb_password = \"\";
    $db_ipb_namedb = \"56\";
    $db_ipb_local = \"localhost\";
    $db_ipb_error = 1; // 1 - показывать ошмбки в соединении с бд форума, 0 - нет
    $db_prefix_ipb = \"ibf\";
$ipb = new db;
$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
$ipb_test_name = $ipb->super_query (\"SELECT COUNT(*) as count FROM {$db_prefix_ipb}_members where name = \'\".strtolower($name).\"\'\");
if ($ipb_test_name [\'count\'] > 0) $stop .= $ipb_dle_lan[0];

Категория: Новости кибер-спорта | Просмотров: 1615 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (2)

Дополнительный хак от SAVGrouP- \"Вывод статуса в DLE Forum.
Очень оптимально и очень просто!

Инструкция:

Открываем: Showposts.php
Ищем:
$tpl->set(\'{news-num}\', intval($row[\'news_num\']));

Ниже Вставляем:
if ($row[\'user_status\'] != \"\")
{
$tpl->set( \'[x-statususer]\', \"\" );
$tpl->set( \'[/x-statususer]\', \"\" );

if (date(Ymd, $row[\'user_status_date\']) == date(Ymd, $_TIME))
$user_status_date = $lang[\'time_heute\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
elseif (date(Ymd, $row[\'user_status_date\']) == date(Ymd, ($_TIME - 86400)))
$user_status_date = $lang[\'time_gestern\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
else
$user_status_date = langdate($config[\'timestamp_active\'], $row[\'user_status_date\']);

$status_all = explode(\"|\", $row[\'user_status\']);
if ($status_all[1] == \"\")
$status_all_text = $status_all[0];
else
$status_all_text = $status_all[1];

$tpl->set( \'{x-statususer}\', \"[img]\[/img]
Статус: \".$status_all_text.\" :: Изменён: \".$user_status_date);
}
else
{
$tpl->set_block( \"\'[x-statususer](.*?)[/x-statususer]\'si\", \"\" );
$tpl->set( \'{x-statususer}\', \"Статус: ---\");

Почти все.Теперь В файле Post.Tpl

Добавить: (в нужное место)

[x-statususer]

-----------------------
{x-statususer}[/x-statususer]

ВСЁ!

Категория: Новости кибер-спорта | Просмотров: 183 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264090906_autotranslit.png

Мой небольшой хак для Редактора категорий на сайте, смысл заключается в следующем: при вводе имени категории, автоматически заполняется поле \'Альтернативное имя\' транслитом.
Также при редактировании поля альтернативного имени, при вводе русских символов происходит динамическая транслитерация.

Пробовал на версиях 7.5, 8.0, 8.2, 8.3

Приступаем:
Открываем файл engineskinsdefault.js и в начало файла вставляем:

    function AutoTranslit1()
    {        
        a=document.formText.alt_cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    function AutoTranslit2()
    {        
        a=document.formText.cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    var cyr=new Array(\"jo\",\"zh\",\"i\",\"ch\",\"sh\",\"xh\",\"je\",\"ju\",\"ja\",\"a\",\"b\",\"v\",\"g\",\"d\",\"e\",\"z\",\"i\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"r\",\"s\",\"t\",\"u\",\"f\",\"x\",\"c\",\"b\",\"y\",\"b\",\"j\",\"h\",\"-\", \"\", \"\", \"\");
    var lat=new Array(\"ё\",\"ж\",\"й\",\"ч\",\"ш\",\"щ\",\"э\",\"ю\",\"я\",\"а\",\"б\",\"в\",\"г\",\"д\",\"е\",\"з\",\"и\",\"к\",\"л\",\"м\",\"н\",\"о\",\"п\",\"р\",\"с\",\"т\",\"у\",\"ф\",\"х\",\"ц\",\"ь\",\"ы\",\"ъ\",\"ж\",\"х\", \" \", \"/\", \"|\", \"\");
    var latcap=new Array(\"Ё\",\"Ж\",\"Й\",\"Ч\",\"Ш\",\"Щ\",\"Э\",\"Ю\",\"Я\",\"А\",\"Б\",\"В\",\"Г\",\"Д\",\"Е\",\"З\",\"И\",\"К\",\"Л\",\"М\",\"Н\",\"О\",\"П\",\"Р\",\"С\",\"Т\",\"У\",\"Ф\",\"Х\",\"Ц\",\"Ь\",\"Ы\",\"Ъ\",\"Ж\",\"Х\", \" \", \"/\", \"|\", \"\");

    function raytranslate(tex)
    {
    var buf=tex;
    var i;
    for (i=0;i<latcap.length;i++)
            {
            buf=trreplace(buf,latcap[i],cyr[i],1,0);
            }

    for (i=0;i<lat.length;i++)
            {
            buf=trreplace(buf,lat[i],cyr[i],1,0);
            }

    tex=buf;
    return tex;
    }

    function trreplace(target,oldTerm,newTerm,caseSens,wordOnly) {

            var work = target;
            var ind = 0;
            var next = 0;

            if (!caseSens) {
              oldTerm = oldTerm.toLowerCase();
              work = target.toLowerCase();
            }

            while ((ind = work.indexOf(oldTerm,next)) >= 0) {
              if (wordOnly) {
                var before = ind - 1;
                var after = ind + oldTerm.length;
                if (!(space(work.charAt(before)) && space(work.charAt(after)))) {
                  next = ind + oldTerm.length;
                  continue;
                }
              }
              target = target.substring(0,ind) + newTerm +
              target.substring(ind+oldTerm.length,target.length);
              work = work.substring(0,ind) + newTerm +
              work.substring(ind+oldTerm.length,work.length);
              next = ind + newTerm.length;
              if (next >= work.length) { break; }
            }

            return target;

    }

2. Далее открываем файл engineinccategories.php
Ищем строку (по умолчанию строка #298):
<input class=\"edit\" value=\"{$row[\'name\']}\" type=\"text\" name=\"cat_name\">
Заменяем на:
<input class=\"edit\" value=\"{$row[\'name\']}\" type=\"text\" name=\"cat_name\" id=\"cat_name\" onchange=\"AutoTranslit2();\" onkeypress=\"AutoTranslit2();\" onkeyup=\"AutoTranslit2();\">

Ищем строку (по умолчанию строка #302):
<input class=\"edit\" value=\"{$row[\'alt_name\']}\" type=\"text\" name=\"alt_cat_name\">
Заменяем на:
<input class=\"edit\" value=\"{$row[\'alt_name\']}\" type=\"text\" name=\"alt_cat_name\" id=\"alt_cat_name\" onchange=\"AutoTranslit1();\" onkeypress=\"AutoTranslit1();\" onkeyup=\"AutoTranslit1();\">

Ищем строку (по умолчанию строка #472):
<input class=\"edit\" type=\"text\" name=\"cat_name\">
Заменяем на:
<input class=\"edit\" type=\"text\" name=\"cat_name\" id=\"cat_name\" onchange=\"AutoTranslit2();\" onkeypress=\"AutoTranslit2();\" onkeyup=\"AutoTranslit2();\">

Ищем строку (по умолчанию строка #476):
<input class=\"edit\" type=\"text\" name=\"alt_cat_name\">
Заменяем на:
<input class=\"edit\" type=\"text\" name=\"alt_cat_name\" id=\"alt_cat_name\" onchange=\"AutoTranslit1();\" onkeypress=\"AutoTranslit1();\" onkeyup=\"AutoTranslit1();\">

Готово!
Если лень вбивать вручную, можно скачать уже готовые файлы для разных версий dle:

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

Категория: Новости кибер-спорта | Просмотров: 164 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

В файле engine/modules/show.full.php
Перед
if( $config[\'related_news\'] ) {

Добавить
        // Back link
        $backlink = $db->super_query( \"SELECT id, title, category, alt_name, flag FROM \" . PREFIX . \"_post WHERE id > \" . $row[\'id\'] . \" AND category = \" . $row[\'category\'] . \" AND approve = 1 ORDER BY date ASC LIMIT 1\" );
        if( $backlink ) {
            if( strlen( $backlink[\'title\'] ) > 75 ) $backlink[\'title\'] = substr( $backlink[\'title\'], 0, 75 ) . \" ...\";
            if( $config[\'allow_alt_url\'] == \"yes\" ) {
                if( $backlink[\'flag\'] and $config[\'seo_type\'] ) {
                    if( $backlink[\'category\'] and $config[\'seo_type\'] == 2 ) {
                        $back_link = $config[\'http_home_url\'] . get_url( $backlink[\'category\'] ) . \"/\" . $backlink[\'id\'] . \"-\" . $backlink[\'alt_name\'] . \".html\";
                    } else {
                        $back_link = $config[\'http_home_url\'] . $backlink[\'id\'] . \"-\" . $backlink[\'alt_name\'] . \".html\";
                    }
                } else {
                    $back_link = $config[\'http_home_url\'] . date( \'Y/m/d/\', $backlink[\'date\'] ) . $backlink[\'alt_name\'] . \".html\";
                }
            } else {
                $back_link = $config[\'http_home_url\'] . \"index.php?newsid=\" . $backlink[\'id\'];
            }
        } else {
            $back_link = \"\";
        }
        
        // Next Link
        $nextlink = $db->super_query( \"SELECT id, title, category, alt_name, flag FROM \" . PREFIX . \"_post WHERE id < \" . $row[\'id\'] . \" AND category = \" . $row[\'category\'] . \" AND approve = 1 ORDER BY date DESC LIMIT 1\" );
        if ( $nextlink ) {
            if( strlen( $nextlink[\'title\'] ) > 75 ) $nextlink[\'title\'] = substr( $nextlink[\'title\'], 0, 75 ) . \" ...\";
            if( $config[\'allow_alt_url\'] == \"yes\" ) {
                if( $nextlink[\'flag\'] and $config[\'seo_type\'] ) {
                    if( $nextlink[\'category\'] and $config[\'seo_type\'] == 2 ) {
                        $next_link = $config[\'http_home_url\'] . get_url( $nextlink[\'category\'] ) . \"/\" . $nextlink[\'id\'] . \"-\" . $nextlink[\'alt_name\'] . \".html\";
                    } else {
                        $next_link = $config[\'http_home_url\'] . $nextlink[\'id\'] . \"-\" . $nextlink[\'alt_name\'] . \".html\";
                    }
                } else {
                    $next_link = $config[\'http_home_url\'] . date( \'Y/m/d/\', $nextlink[\'date\'] ) . $nextlink[\'alt_name\'] . \".html\";
                }
            } else {
                $next_link = $config[\'http_home_url\'] . \"index.php?newsid=\" . $nextlink[\'id\'];
            }
        } else {
            $next_link = \"\";
        }
        // Back and Next Link Template
        $back_link = \"<a href=\"\" . $back_link . \"\">\" . stripslashes( $backlink[\'title\'] ) . \"</a>\";
        $next_link = \"<a href=\"\" . $next_link . \"\">\" . stripslashes( $nextlink[\'title\'] ) . \"</a>\";
        $tpl->set( \'{back-link}\', $back_link );
        $tpl->set( \'{next-link}\', $next_link );
В скине fullstory.tpl в месте, где надо показывать ссылки вставить:
{back-link} - предыдущая новость
{next-link} - следующая новость

Вот и все!

Категория: Новости кибер-спорта | Просмотров: 153 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Более продвинутая и легкая система изменения атача по сравнению с опубликованной тут http://4dle.ru/hacks/1147157453-attachment.htmlверсией хака.
+ поддерживает старые аттачи
+ не требует внесения изменений в БД
+ установка в 3 действия

Итак:
Открываем файл
engine/modules/functions.php
Находим строку в функции show_attach (559)
while ( $row = $db->get_row() ) {
Ниже вставляем
$id = $row[\'id\'];
$row[\'id\'] = urlencode(base64_encode($row[\'id\']) . md5($row[\'id\'] . DBPASS . DBUSER));
ниже ищем
$story = str_replace( \'[attachment=\' . $row[\'id\'] . \']\', $link, $story );
заменяем на
$story = str_replace( \'[attachment=\' . $id . \']\', $link, $story );

Открываем файл
engine/download.php
Находим строку (95)
$id = intval ( $_REQUEST[\'id\'] );
И заменяем ее на
$id = intval(base64_decode(substr($_REQUEST[\'id\'], 0, -32)));
if (md5($id . DBPASS . DBUSER) != substr($_REQUEST[\'id\'], -32))
{
    die ( \"Access denied\" );
}

Вот и всё

Категория: Новости кибер-спорта | Просмотров: 183 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Наша Russia: Яйца судьбы
Истенное название Наша Russia: Яйца судьбы
Когда вышел 2010
Жанр: комедия
Режиссер: Глеб Орлов
В ролях: Сергей Светлаков, Михаил Галустян, Валерий Магдьяш, Александр Семчев, Виктор Вержбицкий, Роман Мадянов, Наталья Харахорина, Николай Басков, Михаил Багдасаров, Дмитрий Сычёв

Вышло Россия, Comedy Club Production
Длительность 01:19:24
Озвучка Оригинал
Формат файла mp4
Характеристика TS

Интро
Рафшан и Джумжуд, гастарбайтеры из Нубарашена, недвагально приезжают в Москву, где бригадир Леонид получил у одного олигарха заказ на супердорогой ремонт. Потеряв в столице «нацайника», Рафшан и Джумжуд пытаются найти и спасти его, сея везде разрушения и беспорядок. Но в самой безнадёжной ситуации судьба поворачивается к гастарбайтерам лицом — Рафшан и Джумжуд узнают страшную тайну, которая изменит всё…

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264844954_1264629904_f3a501f9535f002d3de49d343b684ea0.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264844941_1264629940_8ab49438d9445c01ad767a77a18dc636.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264844912_1264629947_6dfe716d92646b9cdc6df4b5b287ada7.jpg

Скачать фильм в формате mp4 176x144: (112 Mb)
http://letitbit.net/download/9921.980d4433524daf79a02d58cad8/nasha.rasha.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/n9vmu5jnw» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (214 Mb)
http://letitbit.net/download/3397.3bf4d6b7e3acdd80d4f2184ba1/nasha.rasha.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/2bkou9re9» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 161 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Битлджус
Истенное название Beetle Juice
Когда вышел 1988
Жанр: Фэнтези, комедия
Режиссер: Тим Бёртон
В ролях: Алек Болдуин, Джина Дэвис, Энни МакЭнро, Морис Пейдж, Хьюго Стэнджер, Майкл Китон, Rachel Mittelman, Кэтрин О’Хара, Дж. Джей Саундерс, Mark Ettlinger

Вышло США
Длительность 01:32:06
Озвучка Дублированное
Формат файла mp4 176x144 / mp4 320x240
Характеристика BDRip

Интро
Что спроизводит пара профессиональных привидений, когда их добрую Новую Англию наводнят снобы из Нью-Йорка? Они наймут частного «био-экзорциста», чтобы изгнать пришельцев. И результат превзойдет все ожидания!

Оскар, 1989 год - Победитель (1): Лучший грим.
Британская академия, 1989 год - Номинации (2): Лучшие визуальные эффекты, Лучший грим.

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264508129_48a5eedd020e.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264508179_c8481accc02c.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264508190_d56b8ae481c9.jpg

Скачать фильм в формате mp4 176x144: (132 Mb)
http://letitbit.net/download/3156.3d6e5627a06ebcf90a09f188d3/beetle.juice.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/sxxmexzhl» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (251 Mb)
http://letitbit.net/download/3399.3bae60a45abe0cd4d0a05041ff/beetle.juice.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/toyghwqhy» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 190 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Правила съема: метод Бабника
Истенное название The Jerk Theory
Когда вышел 2009
Жанр: Комедия
Режисcёр: Скотт С. Андерсон / Scott S. Anderson
В ролях: Джош Хендерсон, Том Арнольд, Дженна Деван, Лоурен Сторм, Дерек Ли Никсон, Джесси Хейман, Энтони Гэскинс, Абрахам Тейлор, Jaci Twiss, Келли Кокрел

Вышло США, PolarStar Entertainment
Длительность 01:26:41
Перевод: Русский, Профессиональный (многоголосый)
Характеристика SATRip

Интро
Адам считал, что девчонки западают только на плохих парней. И старался быть именно таким. Пока не влюбляется в Молли, которой хулиганье не нравится. И не нравится Адам с его репутацией…

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264766314_1263447660_797032.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264766341_1263447671_797034.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264766347_1263447678_797031.jpg

Скачать фильм в формате mp4 176x144: (124 Mb)
http://letitbit.net/download/7191.7b85da65ded3b362f224420cf1/pravila.sjema.metod.babnika.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/51htbarz4» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (219 Mb)
http://letitbit.net/download/4426.4a81e00d39664e8339dd7ebb5d/pravila.sjema.metod.babnika.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/b0c22777t» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 159 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Шпион по соседству
Истенное название The Spy Next Door
Когда вышел 2010
Жанр: боевик, комедия, семейный
Режиссер: Брайан Левант
В ролях: Джеки Чан, Эмбер Валлетта, Мадлен Кэрролл, Алина Фоли, Магнус Шевинг, Билли Рэй Сайрус, Джордж Лопез, Кэтрин Боэчер, Миа Сталлард

Вышло США, Lionsgate
Длительность 01:28:53
Озвучка Любительское (одноголосое)
Формат файла mp4 176x144 / mp4 320x240
Характеристика CAMRip

Интро
Агент Боб Хо обезвреживал террористов, ниспровергал правительов и крушил целые империи зла, но теперь его ждет самое сложное задание за всю карьеру — на один вечер он должен стать нянькой. Здесь он снова использует профессиональную подготовку и уникальные навыки, однако скоро Боба ждут большие неприятности.

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264535105_1264426008_250105f8644a7321b6df3cb47c8b2d43da28.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264535090_1264426022_250109bff308d64e5aaaaf6bfef2f6048773.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264535105_1264426031_2501f33705ee05b9b1dd791ab8960e5a0e7c.jpg

Скачать фильм в формате mp4 176x144: (128 Mb)
http://letitbit.net/download/2116.2cc5c8378c59e765814ca34377/shpion.po.sosedstvy.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/71oswmkbr» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (243 Mb)
http://letitbit.net/download/0147.02a685ccc2760b0e032843d93f/shpion.po.sosedstvy.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/lpw5q91hn» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 162 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Розыгрыш
Истенное название Розыгрыш
Когда вышел 2008
Жанр: Мелодрама
Режиссер: Андрей Кудиненко
В ролях: Иван Алексеев, Евгений Дмитриев, Ирина Купченко, Юрий Кузнецов, Дмитрий Дюжев, Евдокия Германова, Дмитрий Хаармияян

Вышло Россия, Студия Павла Лунгина
Длительность 01:23:45
Озвучка Оригинал
Характеристика DVDRip

Интро
В фильме рассказывается об учениках обычной московской школы, об их отношениях друг с другом и со своими учителями. Кульминационный момент - жестокий розыгрыш, которому подверг учительницу английского языка ученик по фамилии Комаров. В итоге Комаров наживает себе опасного врага - завуча, который хочет исключить хулигана из школы.

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264810101_049b93d540e3.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264810082_076caacdae00.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264810068_d277d40e1514.jpg

Скачать фильм в формате mp4 176x144: (120 Mb)
http://letitbit.net/download/0426.046148a504d904d074f9d495ca/Rozygrysh.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/i88khubv4» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (197 Mb)
http://letitbit.net/download/7794.7904df1c5f36ecabfb3f52b735/Rozygrysh.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/hbxwbeiud» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 159 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Доктор Хаус (6 сезон)
Истенное название House M.D. (6 season)
Когда вышел 2009
Жанр: Драма, Детектив, Комедия, Сериал
Режиссер: Katie Jacobs.
Создатель: Дэвид Шор, Брайан Сингер
В ролях: Хью Лори, Лиза Эдельштейн, Роберт Шон Леонард, Омар Эппс, Дженнифер Моррисон, Джесси Спенсер, Питер Джейкобсон, Кал Пенн, Оливия Уайлд

О сериале:
Главный герой сериала - доктор Хаус способный диагност, но его манера общения с пациентами, напротив, довольно необычна и даже невозможна. Он не нарушает правил, он их просто игнорирует. Порой, его поведение можно назвать непредсказуемым и странным… Но, есть одно но. Только Доктор Хаус может поставить правильный диагноз человеку, от которого отказались все врачи, и только он перевернет мир, устроив небольшой Апокалипсис, чтобы поставить пациента «на ноги».

Вышло США, FOX Channel
Длительность 42 мин. любая серия
Перевод: Русский, Профессиональный (многоголосый, LostFILM)
Исходник: HDTVRip

1 серия. (Сломанный / Broken)
Скачать в формате mp4 176x144: (129 MB)
http://letitbit.net/download/4729.4fe06c27d65ffb6d3034f1d3d7/House.M.D.s06e01.176x144.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/juiqpuk6wСкачать с DepositFiles.com
Скачать в формате mp4 320x240: (218 MB)
http://letitbit.net/download/4293.4722f73478a80d3cedea216c0c/House.M.D.s06e01.320x240.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/7jryomo66Скачать с DepositFiles.com
Продолжительность первой серии: 01:27:26

2 серия. (Великое падение / Epic Fail)
Скачать в формате mp4 176x144: (63 MB)
http://letitbit.net/download/6726.6801cea0e20fd89d3e9446ade1/House.M.D.s06e02.176x144.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/2jsurjvemСкачать с DepositFiles.com
Скачать в формате mp4 320x240: (107 MB)
http://letitbit.net/download/8230.8d80a89f3c07dee6a4e5ce5c6f/House.M.D.s06e02.320x240.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/6zzrv8mkvСкачать с DepositFiles.com

3 серия. (Тиран / The Tyrant)
Скачать в формате mp4 176x144: (63 MB)
http://letitbit.net/download/0594.0b9c2c561c4693a1c1c031de66/House.M.D.s06e03.176x144.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/hrle06jlwСкачать с DepositFiles.com
Скачать в формате mp4 320x240: (107 MB)
http://letitbit.net/download/2865.27d543dec99dcd3771e051597d/House.M.D.s06e03.320x240.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/2ad32oh6zСкачать с DepositFiles.com

4 серия. (Карма в действии / Instant Karma)
Скачать в формате mp4 176x144: (64 MB)
http://letitbit.net/download/8840.8c11d14115a392114b2ca9ac91/House.M.D.s06e04.176x144.m_films.net.mp4.htmlСкачать с Letitbit.net

Скачать в формате mp4 320x240: (109 MB)
http://letitbit.net/download/0974.0ae53238bfc541417fb7a0ee62/House.M.D.s06e04.320x240.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/u79lr63azСкачать с DepositFiles.com

5 серия. (Храброе сердце / Brave Heart)
Скачать в формате mp4 176x144: (64 MB)
http://letitbit.net/download/1781.17ced12528158552bff01933a9/House.M.D.s06e05.176x144.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/p03nekc0tСкачать с DepositFiles.com
Скачать в формате mp4 320x240: (109 MB)
http://letitbit.net/download/9134.9abd074043167841fd15dda01a/House.M.D.s06e05.320x240.www.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/jb4sd2ietСкачать с DepositFiles.com

6 серия. (Известные неизвестные / Known Unknowns)
Скачать в формате mp4 176x144: (64 MB)
http://letitbit.net/download/3552.33db1dc1e5d0460631326fce29/House.M.D.s06e06.176x144.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/p7mw4aki4Скачать с DepositFiles.com
Скачать в формате mp4 320x240: (109 MB)
http://letitbit.net/download/8540.83f7a4a208fa3231aea803a5be/House.M.D.s06e06.320x240.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/xjqewj35cСкачать с DepositFiles.com

7 серия. (Командная игра / Teamwork)
Скачать в формате mp4 176x144: (64 MB)
http://letitbit.net/download/1217.1c4cd5b57ea6b0b06714b37b74/House.M.D.s06e07.176x144.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/8o93m7p6yСкачать с DepositFiles.com
Скачать в формате mp4 320x240: (109 MB)
http://letitbit.net/download/7751.710e67934be4598cf38f8a08a6/House.M.D.s06e07.320x240.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/fjaic784bСкачать с DepositFiles.com

8 серия. (Счастье в неведении / Ignorance is Bliss)
Скачать в формате mp4 176x144: (65 MB)
http://letitbit.net/download/3535.327be712a49bdeb406658a8542/House.M.D.s06e08.176x144.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/hn0aflhc7Скачать с DepositFiles.com
Скачать в формате mp4 320x240: (110 MB)
http://letitbit.net/download/8705.8e2f26e5c6042e2cdb7c7886f6/House.M.D.s06e08.320x240.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/or4nppn7sСкачать с DepositFiles.com

9 серия. (Уилсон / Wilson)
Скачать в формате mp4 176x144: (64 MB)
http://letitbit.net/download/5594.562fb61f86394529e17fe711fd/House.M.D.s06e09.176x144.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/2xjn2mhajСкачать с DepositFiles.com
Скачать в формате mp4 320x240: (110 MB)
http://letitbit.net/download/9565.9356d01466faf45b21d98ea102/House.M.D.s06e09.320x240.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/nwo8qsnmzСкачать с DepositFiles.com

10 серия. (Под прикрытием / The Down Low)
Скачать в формате mp4 176x144: (62 MB)
http://letitbit.net/download/2852.2662a5b8f2eabe8d9d270549bc/House.M.D.s06e10.176x144.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/6yzoxe46kСкачать с DepositFiles.com
Скачать в формате mp4 320x240: (120 MB)
http://letitbit.net/download/0957.07f4626a16256d9da245fe2573/House.M.D.s06e10.320x240.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/39bfzwbisСкачать с DepositFiles.com

11 серия. (Муки cовести / Remorse)
Скачать в формате mp4 176x144: (63 MB)
http://letitbit.net/download/7525.7aa6f5ce1a07f22e0e82202df2/House.S06E11.176x144.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/dk90for58Скачать с DepositFiles.com
Скачать в формате mp4 320x240: (120 MB)
http://letitbit.net/download/0857.0b37e1dbfdd73cb713f2fc4024/House.S06E11.320x240.m_films.net.mp4.htmlСкачать с Letitbit.net
http://depositfiles.com/files/z442il0bhСкачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 181 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Самый лучший фильм
Когда вышел 2008
Жанр: Комедия
Режиссер: Кирилл Кузин
В ролях: Гарик Харламов, Павел Воля, Михаил Галустян, Елена Великанова, Дмитрий Нагиев, Армен Джигарханян, Римма Маркова, Владимир Турчинский, Борис Моисеев, Валерий Баринов

Вышло Россия, ТНТ
Длительность 01:44:55
Перевод: Русский, Оригинал
Характеристика DVDRip

Интро
Всего один очень простомысленный поступок может привести к тому, что собственную свадьбу придется праздновать на небесах. Вадик даже не догадывался, что, желая сделать праздник веседвае, он попадет в Чистилище, где предстанет перед Небесной канцелярией и будет отчитываться за всю свою короткую, но насыщенную жизнь. Как знатокзать бошум, что ты хороший, если у них записан каждый твой шаг?

Вадик пытается вспомнить о себе хотя что-то хорошее, но память его все время подводит. На восьмилетие он умудрился напиться, в армии устроил оргию, а в 90-е стал таким конкретным бизнесменом, что теперь ему в концепцию рая вписаться абсолютно нереально. Впрочем, есть и позитивный момент: своей жизнью он насмешил Бога, значит, еще не все потеряно.

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264844360_4.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264844361_6.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264844395_19.jpg

Скачать фильм в формате mp4 176x144: (148 Mb)
http://letitbit.net/download/3310.31264d87e460a18f01cd766383/Samyj.luchshij.film.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/ccsp813u3» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (282 Mb)
http://letitbit.net/download/2770.2514086242a72f21fede837f62/Samyj.luchshij.film.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/7bkvdrozl» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 161 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Путь
Истенное название Путь
Когда вышел 2009
Жанр: Приключения, боевик
Режиссер: Владимир Пасичник
В ролях: Дмитрий Носов, Николай Валуев, Дэвид уено,Елена,Нелидова,Ринат,Лайшев,Александр Баринов,Валерий Востротин,Алик Гульханов,Максим Тынянов

Вышло Россия
Длительность 01:47:01
Перевод: Оригинал + Профессиональный (многоголосый, закадровый)
Формат файла mp4 176x144 / mp4 320x240
Характеристика DVDRip

Интро
Масштабный приключенческий боевик, действие которого происходит не только в самых неожиданных точках земного шара, но и в разные эпохи. В центре сюжета — история Алексея, молодого человека эпохи лихих 90-х, когда альтернативой нищенскому существованию были криминал и наркотики. Но вместо колонии Алекэтот попадает в «Школу самбо», где из трудных подростков делают чемпионов. Эта закалка пригодится Алексею в армии и в спецподраздедвании по лесьбе против международного терроризма и наркомафии. Группа Z, которую возглавляет Алекс, получает задание уничтожить базу террористов и выяснить имя предателя, сообщившего им коды доступа к системе слежения с военных спутешественников.

Доп. информация:
Картина претендует на включение в книгу рекордов Гинесса по числу спортивных звезд, участвовавших в фильме.
Съемки проходили в Китае, в Тайских джунглях на границе с Бирмой, и в США. Примечательно, что после многолетнего запрета на киносъемки именно группа фильма «Путь» стала первой иностранной компанией, получившей дозволение правительства Китая снимать игровые сцены не только на Великой китайской стене, но и в стенах знаменитого Шаолиньского монастыря.
Главную роль в фильме «Путь» исполняет призер Олимпийских игр в Афинах Дмитрий Носов. Кроме него в фильме задействован ряд выдающихся российских спортсменов — Ирина Чащина и Николай Валуев, Олег Тактаров, Дмитрий Максимов, Джамал Ажигирей и многие другие.

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264845971_00-24-47.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264845935_00-59-04.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264845969_00-59-08.jpg

Скачать фильм в формате mp4 176x144: (154 Mb)
http://letitbit.net/download/2751.25cdbad4c5a0182f2454069f4e/Put.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/jmx6q45df» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (292 Mb)
http://letitbit.net/download/3626.34c43c16894119ae4fb7995c34/Put.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/godnusl7p» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 164 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Черная молния
Истенное название Черная молния
Жанр: фантастика, боевик, приключения, комедия, мелодрама
Год: 2009
Режиссер: Александр Войтинский, Дмитрий Киседвав
В ролях: Григорий Добрыгин, Валерий Золотухин, Сергей Гармаш, Иван Жидков, Виктор Вержбицкий, Екатерина Старшова, Михаил Ефремов, Игорь Савочкин, Екатерина Вилкова, Андрей Назимов

Вышло Россия, Universal Pictures
Длительность 01:40:51
Озвучка Оригинальное
Характеристика DVDRip

Интро
Действие картины разворачивается в наши дни, где главный герой, двадцатилетний Дима Майков, получает в дар от отца старенькую «Волгу-21» и вдруг обнаруживает, что его машина летает, как настоящий истребитель. Герой бесцельно парит над столичными пробками и очень простомысленно наслаждается полетами, пока однажды беда не заставляет его по-другому взглянуть на мир. Теперь ему предстоит встать на защиту тех, кем он дорожит, и сразиться со Злом в небе над новогодней Москвой.

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264538739_1.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264538675_2.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264538676_3.jpg

Скачать фильм в формате mp4 176x144: (152 MB)
http://letitbit.net/download/9270.9b83b99be48abb1aca08556415/kino2010rus.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/hvgot0w5o» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (290 MB)
http://letitbit.net/download/0769.0488f0e6c78f13733badee368c/kino2010rus.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/htwtgvziy» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 162 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)



Называется Легион
Истенное название Legion
Год выпуска: 2010
Жанр: ужасы, боевик, триллер
Режиссёр: Скотт Чарльз Стюарт
В ролях: Кевин Дюран, Деннис Куэйд, Пол Беттани, Даг Джонс, Кейт Уолш, Тайриз Гибсон, Лукас Блэк, Уилла Холлэнд, Эдрианн Палики, Чарльз С. Даттон

Вышло США,
Длительность 01:29:40
Озвучка Любительское (одноголосое)
Формат файла mp4 176x144 / mp4 320x240
Характеристика CAMRip

Интро
Бог окончательно разуверился в человечестве и послал ангелов смерти стереть свое творение с лица земли. На защиту людей встал лишь ангел Михаил, объединив под своим командованием горстку изгоев, которые в закусочной помежду пустыни терпеливо ожидают рождения Мессии.

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264678756_1264426788_32330d3005.jpg


http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264678800_1264426819_98c7cae4b7.jpg

http://www.mobilefilms.com.ua/uploads/posts/2010-01/1264678720_1264426827_a0424f30ad.jpg

Скачать фильм в формате mp4 176x144: (129 Mb)
http://letitbit.net/download/0760.0c298537e0e1221d2e5ef233f2/legion.176x144.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/uppqounv5» Скачать с DepositFiles.com

Скачать фильм в формате mp4 320x240: (245 Mb)
http://letitbit.net/download/6208.6b5f2a429eec1c4de6dbe45c68/legion.320x240.m_films.net.mp4.html» Скачать с Letitbit.net
http://depositfiles.com/files/zxdv9t0b5» Скачать с DepositFiles.com

Категория: Новости кибер-спорта | Просмотров: 160 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

Форма входа
Воскресенье
17.11.2024
21:48


Реклама
Друзья сайта
XXX


Новое на форуме
Статистика
» Зарег. на сайте
Всего: 637
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
» Из них
Администраторов: 1
Модераторов: 1
Проверенных: 11
Обычных юзеров: 620
» Из них
Парней: 619
Девушек: 17


Онлайн всего: 15
Гостей: 15
Пользователей: 0

Сегодня были
Копилка



© Theysoft.ru ©2010
При копировании ссылка на первоисточник обязательна.
Авторы проекта не несут ответственности за содержание рекламных материалов и файлов, размещенных на сторонних серверах.
SiteMap.xml | ForumSiteMap.xml | Хостинг от uCoz