Удаляем префикс к загружаемым на сервер файлам в DLE

Удаляем префикс к загружаемым на сервер файлам в DLEПри загрузке любого файла на сайт DLE добавляет префикс к файлу в формате unixtime (например 1266540926_yandex.jpg).
Данный хак позволяет не только убрать префикс перед именем файла, а так же будет проверять существует ли файл с таким же именем в этой же папке и в этом случае добавит к нему суффикс 1,2,3 и т.д.
Например: yandex.jpg, yandex1.jpg, yandex2.jpg
В блоге WordPress суффиксы к имени файла добавляются таким же образом.

Ставится данный хак очень просто, для этого потребуется отредактировать следующие файлы:
./engine/ajax/upload.php
./engine/inc/files.php

Открываем файл ./engine/ajax/upload.php,
Ищем код (в оригинальном файле 145 и 146 строка):$file_prefix = time() + rand( 1, 100 );<br />
$file_prefix .= "_";и удаляем его!

Далее ищем (в оригинальном файле 158 строка):$image_name = totranslit( implode( ".", $img_name_arr ) ). ".". $type;И заменяем на:$image_name = totranslit( implode( ".", $img_name_arr ) );<br />
<br />
$file_prefix = '';<br />
$number = '';<br />
<br />
while ( file_exists( $config_path_image_upload. $image_name. $number. '.'. $type ) ) {<br />
    $number = $number+1;<br />
}<br />
<br />
$image_name =  $image_name. $number. '.'. $type;
Далее ищем (уже только в файле ./engine/inc/files.php):if( $serverfile == '' ) {И перед этим кодом вставляем:$img_name_arr = explode( ".", $image_name );<br />
$type = end( $img_name_arr );<br />
$curr_key = key( $img_name_arr );<br />
unset( $img_name_arr[$curr_key] );<br />
$image_name = implode( ".", $img_name_arr );<br />
$file_prefix = '';<br />
$number = '';<br />
while ( file_exists( ROOT_DIR. "/uploads/files/". $image_name. $number. '.'. $type ) ) {<br />
    $number = $number+1;<br />
}<br />
$image_name =  $image_name. $number. '.'. $type;

В файле ./engine/inc/files.php проделываем все то же самое!
Кому лень редактировать файлы, готовые можете скачать отсюда

Отображение количества нового материала после вашего последнего визита на сайт

Очень удобное дополнение, чем-то схожее по аналогии с «обзор непрочитанного», только ко всему этому еще добавляется счетчик количества непросмотренного материала.



( Читать дальше )

Дерево комментариев для DLE (thread comments) — отличный способ упростить способ чтения комментариев

Дерево комментариев

Хак «дерево комментариев» для DLE (Datalife engine) позволяет отображать комментарии к записям в древовидном виде, т.е. появляется возможности писать ответ на конкретный комментарий.

Пример работы можно увидеть на изображении выше. Естественно оформление можно настроить по вашему вкусу.
Данный хак является верезкой с модуля блоги (доки).



( Читать дальше )
  • +1
  • 12 июня 2009, 23:06
  • inter
  • 2

Трансляция последних сообщений с twitter'a

Модуль позволяет транслировать ваши последние сообщения из популярного сервиса микроблогов — Twitter.

Twitter (от англ. to twitter — «щебетать», перен. «болтать») — большая и бесплатная социальная сеть микроблогов, позволяющая участникам отправлять короткие сообщения до 140 символов через веб интерфейс, CMS, службы мгновенных сообщений или сторонние программы-клиенты.

Как это работает?

Устанавливаете хак, добавляете немножко кода в шаблоны сайта и делаете короткую настройку хака в центре управления. После чего все ваши участники будут транслировать свои последние сообщения на персональной странице (/user/userneme/).

© orenlab (4dle.ru)
Скачать хак трансляция последних сообщений с twitter'a

Статус "New!" для новостей

С помощью данного хака существует возможность добавлять пометку «New» (Новое) к заголовку публикации.
Публикации, которые добавлены за текущий день помечаются меткой «New» красного цвета, а публикации которые были добавлены прошлым днем добавляется вся та же пометка, но только зеленого цвета.

Удобный хак для визуального определения новых публикаций. Также можно пользоваться ссылкой «Обзор непрочитанного» в меню пользователя :)

( Читать дальше )

Tagscloud hint

С помощью данного хака можно украсить ссылки в облаке тегов. На каждую ссылку добавляется всплывающая подсказка при наведении мышью с указанием количества постов помеченных меткой.
Например: опубликовано 23 новости с тегом «война», соответственно при наведении мышью на тег «война» в облаке тегов выведется вспылвающая подсказка с текстом «всего новостей: 23»

Автор: SoftasLT
Скачать хак «Tagscloud hint»

robots.txt для Datalife Engine

В этой записи я расскажу о том, как сделать правильный robots.txt для своего сайта на Даталайф.

Откуда проблемы?
Имея кучу сайтов на DLE, сталкиваешься с одинаковыми проблемами: к примеру, Яндекс проиндексировал печатные версии страниц (url вида print:…), конечно же, Сапа не видит их. А Яндексу они приятнее, так как всякого мусора на них меньше: только контент. Или же Яндекс индексирует ссылки вида “my-dle-site/user/ya-spamer”, на которых куча внешних ссылок в профилях и никакого контента.
Вообще, причины вспомнить о robots.txt могут быть разными, к примеру, в этом заветном файле можно передать Sitemap Google’у и Яндексу не заходя в панель вебмастера.

( Читать дальше )
  • +1
  • 25 января 2009, 12:39
  • inter
  • 2

Ссылки опубликованного материала в видах: HTML, BB-код, URL



( Читать дальше )

Изменяем место наложения водяного знака

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

( Читать дальше )
  • +2
  • 24 января 2009, 20:06
  • inter
  • 1

EasyCAPTCHA 1.1 — удобная и надежная замена стандартной капчи

EasyCAPTCHA 1.1
Замена стандартной капчи DLE.

Преимущества капчи:

  • Простая установка: закачиваем файлы на сервер, и готово.
  • Надежность: просто решаемая человеком, нерешаемая для роботов.
  • Маленький размер (3 кб) и меньшая нагрузка на сервер.

В новой версии:

  • Теперь требуется ввести сумму цифр.
Скачать хак «EasyCAPTCHA 1.1»