Удаляем префикс к загружаемым на сервер файлам в 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 проделываем все то же самое!
Кому лень редактировать файлы, готовые можете скачать отсюда

Интеграция DISQUS в Datalife-Engine

Слушая сегодня подкаст от Димка о комментариях в блоге, я услышал от него о сервисе disqus.com. И еще увидел её в действии в комментариях его блога. Мне очень понравился вид комментариев и то, что еще может этот сервис.


Задумал интегрировать его себе в блог, но вот и Проблема.
Димок себе его поставил как плагин для Wordpress, но у меня то Datalife (DLE)
А на оффсайте Дискуса нет поддержки этого движка.
Но зато есть универсальный код.

И так:

1. Прошли регистрацию на сайте Дискуса (ссылка вверху)

2. Перед нами теперь есть плагины для

WordPress, Blogger, Tumblr, MovableType
и
Drupal, Joomla, Squarespace, Yola/SynthaSite, DokuWiki, Storytlr, Sweetcron, Sandvox, chi.mp

Но нам они не нужны, мы идем в Universal Code

Тут 3 пункта:
1 Копируем код
<div id=«disqus_thread»></div><script type=«text/javascript» src=«disqus.com/forums/ВАШ ЛОГИН/embed.js»></script><noscript><a href=«disqus.com/forums/ВАШ ЛОГИН/?url=ref»>View the discussion thread.</a></noscript><a href=«disqus.com» class=«dsq-brlink»>blog comments powered by <span class=«logo-disqus»>Disqus</span></a>


и вставляем его в файл Addcomments.tpl, удалив все что там было

А пункт 2 и 3 на придется объединить в файле shortstory.tpl
Открываем файл — находим строку (или что-то похожее)

[com-link]Комментировать[/com-link]<del>+{comments-num}</del>

и заменяем её на

<a href={full-link}#disqus_thread></a><del><script type=«text/javascript»>
//<![CDATA[
(function() {
    var links = document.getElementsByTagName('a');
    var query = '?';
    for(var i = 0; i < links.length; i++) {
    if(links[i].href.indexOf('#disqus_thread') >= 0) {
        query += 'url' + i + '=' + encodeURIComponent(links[i].href) + '&';
    }
    }
    document.write('<script charset=«utf-8» type=«text/javascript» src=«disqus.com/forums/ВАШ ЛОГИН/get_num_replies.js' + query + '»></' + 'script>');
})();
//]]>
</script></del>


Вот и все.

Тренировался я на посте knopka.net.ua/2010/02/04/twitteruemsya.html
Там и увидите сами как работает эта штуковина

Как сказал Димок
[quote]
Плюсы:
больше ajax — комментировать можно без перезагрузки страницы
профили пользователей — в основном комментарии оставляются зарегистрированными пользователями (хотя это не обязательно)
удобные древовидные комментарии
можно делать отдельных пользователей модераторами на своих блогах (удобно для коллективных блогов)
ничего не теряется — отказаться от плагина можно без ущерба для комментариев
добавлено: возможность модерировать и отвечать на комментарии прямо из почты (ниже подробности)[/quote]

И это правда, я доволен, + там для Twittera есть retwitt и много еще прикольного
Тестируйте, и комментируйте.

Удачи.

 

http://knopka.net.ua/2010/02/05/integraciya-disqus-v-datalife-engine.html — оригинал

Социальная Сеть (2009) на DLE 8.2 (Полный пакет модулей)


Социальная Сеть (2009) на DLE 8.2 (Полный пакет модулей) Устанавливается как самостоятельный движок. Посмотреть на сайте

 

Описание: — поиск друзей — поиск личных клубов (групп) — приглашения друзей — голосовать за пользователей — голосовать за организации в справочнике — голосовать за музыкальные файлы — голосовать за события — голосовать за личные клубы (группы) — голосовать за фотографии — фото конкурсы — ведение блогов — разделы событий (афиша) — раздел доска объявлений — раздел автомобильный каталог — раздел кинозал — раздел рейтинг (по типу пользователя) — раздел интересы (каталог интересов пользователей) — раздел деятельности (каталог деятельностей пользователей) — раздел гороскопы — раздел география (возможность поиска и выбора городов) + база всех городов России — партнерский магазин сотамаркет — форумы — раздел прогноз погоды — система подарков (платная — бесплатная) — добавление организаций в справочник — отображение адреса организации на карте google maps — добавление событий (афиши) — отображение адреса события в карте google maps — создание личных клубов (групп) — система оповещения о новых сообщениях (комментариях), действий других пользователей (аналог odnoklassniki.ru) — система оповещения дни рождения друзей — личный счет на сайте (пополнение через webmoney, sms) — редактирование полей профиля через AJAX — графическая карточка пользователей — графическая карточка личных клубов (групп) — разделы личные пользователей: — блоги — друзья — друзья online (сейчас на сайте) — личные клубы (группы) — фото — однофамильцы — рейтинги — гости — кошелек (личный счет на сайте) — оплата доступа за webmoney, sms или личные деньги в кошельке пользователя — конкурс хочу общаться (вывод блока — платный сервис) — галерея лиц (вывод блока — платный сервис) — раздел музыкальных материалов — структурированый раздел новостей по категориям — возможность поддоменных имён (name.site.ru) — расширенный поиск на сайте (с возможностью выбора разделов: общий, музыка, блоги, события, клубы, люди, фото) — поддержка групп пользователей — управление ценами на sms услуги из админ панели — карта google maps с местоположением пользователей — редактирование параметров карты google из админ панели — возможность добавления администратором рейтинга любому пользователю — нормальная отправка русских букв через AJAX или при массовой рассылке сообщения. [url=http://com.rap4me.com]Посмотреть на сайте rap4me.com[/url] Ссылка на скачинвание: Скачать Социальную сеть DLE depositfiles.com/files/ounml4ve6

Социальная Сеть 3.2 [License]

Доброго времени суток, господа
Появился в продаже/обмене модуль Социальная Сеть 3.2 [License]

Описание:
— поиск друзей
— поиск личных клубов (групп)
— приглашения друзей
— голосовать за пользователей
— голосовать за организации в справочнике
— голосовать за музыкальные файлы
— голосовать за события
— голосовать за личные клубы (группы)
— голосовать за фотографии
— фото конкурсы
— ведение блогов
— разделы событий (афиша)
— раздел доска объявлений
— раздел автомобильный каталог
— раздел кинозал
— раздел рейтинг (по типу пользователя)
— раздел интересы (каталог интересов пользователей)
— раздел деятельности (каталог деятельностей пользователей)
— раздел гороскопы
— раздел география (возможность поиска и выбора городов) + база всех городов России
— партнерский магазин сотамаркет
— форумы
— раздел прогноз погоды
— система подарков (платная — бесплатная)
— добавление организаций в справочник
— отображение адреса организации на карте google maps
— добавление событий (афиши)
— отображение адреса события в карте google maps
— создание личных клубов (групп)
— система оповещения о новых сообщениях (комментариях), действий других пользователей (аналог odnoklassniki.ru)
— система оповещения дни рождения друзей
— личный счет на сайте (пополнение через webmoney, sms)
— редактирование полей профиля через AJAX
— графическая карточка пользователей
— графическая карточка личных клубов (групп)
— разделы личные пользователей:
— блоги
— друзья
— друзья online (сейчас на сайте)
— личные клубы (группы)
— фото
— однофамильцы
— рейтинг

-гости
— кошелек (личный счет на сайте)
— оплата доступа за webmoney, sms или личные деньги в кошельке пользователя
— конкурс хочу общаться (вывод блока — платный сервис)
— галерея лиц (вывод блока — платный сервис)
— раздел музыкальных материалов
— структурированый раздел новостей по категориям
— возможность поддоменных имён (name.site.ru)
— расширенный поиск на сайте (с возможностью выбора разделов: общий, музыка, блоги, события, клубы, люди, фото)
— поддержка групп пользователей
— управление ценами на sms услуги из админ панели
— карта google maps с местоположением пользователей
— редактирование параметров карты google из админ панели
— возможность добавления администратором рейтинга любому пользователю
— нормальная отправка русских букв через AJAX или при массовой рассылке сообщения.

Передача модуля идёт по электронной почте, дабы избежать недорозумения.



Покупатель продукта получает:
— дистрибутивы программного продукта с исходными текстами;
— лицензию на создание одного/двух кол-ва сайтов; 
— год бесплатной технической поддержки от меня;
— год бесплатных обновлений продукта и право скачивать новые модули (их тоже предоставляю Я);
— дополнительные полгода и год технической поддержки за 10 или 20% от стоимости приобретенной редакции продукта.

При одновременной покупке нескольких копий продукта предоставляются скидки:
от 2 до 4 = 10%
от 5 до 9 = 20%
от 10 и больше 25%

Лицензия для конечного пользователя не ограничивает:
— количество рабочих мест;
— число зарегистрированных пользователей и групп пользователей;
— число используемых доменных имен;
— объем размещаемой информации.

Контакты:
email: googl-man@yandex.ru
icq: 5678604

Цены:
250$ — full версия (лицензия) + неограниченное обслуживание
170$ — full версия (лицензия) + обслуживания нет

Доп.обновления:
*-приобретается только на версию за 170$
Пол года: 17$
Год: 30$

Datalife-engine 8.2 — пресс-релиз

Подходит к завершению этап тестирования новой версии DLE (Datalife engine). Что-ж, посмотрим что нового нам приготовил разработчик

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

CSS свойство border-bottom и IE (Internet Explorer)

Столкнулся с проблемой — IE не хочет показывать border-bottom у ссылок которые я задекорировал этим CSS свойством.
Решение проблемы достаточно элементарное; достаточно прописать в CSS стилях:

display: inline-block; vertical-align: bottom;

Проверял на IE 7.

Бесплатный доступ на lynda.com

Бесплатный, 30-дневный доступ ко всем видео-курсам на популярном ресурсе www.lynda.com.

Ограничения бесплатного 30-дневного доступа — неn возможности скачивать файлы уроков (примеры) к курсам. Видео-курсы естественно можно без проблем скачать с помощью Mozilla Firefox и дополнения Downloadhelper.