Сортировать новости по: дате новости | посещаемости | комментариям | алфавиту
 

 

Граббер новостей с xuk.ru для DLE

В статье "Создаём варезник" я упомянул о возможности автоматического наполнения сайта при помощи специального скрипта - граббера (парсера). Профессиональные php-программисты могут без проблем написать такой скрипт, а вот для людей, далёких от php и других языков веб-программирования, это может оказаться проблемой. Специально для этих людей я написал скрипт, который грабит новости с сайта xuk.ru и заносит их в базу сайта на движке DLE. (Ссылка для скачивания находится в конце записи)

Как многие уже знают, xuk.ru - сайт эротического содержания. А если после прочтения предыдущей статьи у Вас появилось желание создать собственный варезник, то Вам следует знать, что эротические фото и видео очень рекомендуются к размещению на подобных ресурсах. Сейчас практически любой варезник содержит раздел "Эротика", "Порно" или "18+" и как правило он является самым популярным.

Итак, давайте разберёмся, как же работать с моим скриптом. Прикреплённый к этой записи архив содержит один php-файл. Этот файл нужно отредактировать, введя данные для доступа к mysql и ещё некоторую информацию (внутри файла есть комментарии, так что проблем возникнуть не должно). Далее файл нужно закачать на хостинг в ту папку, где установлен DLE. Теперь следует запустить файл и подождать около минуты, пока скрипт сделает все необходимые действия. Если скрипт не выдаёт никаких ошибок и пишет, что граббинг завершён, то это значит, что на Вашем сайте уже опубликована новость.

Теперь немного о том, что же именно делает скрипт. Он заходит на главную страницу http://xuk.ru и выбирает рандомно одну из 15-ти девушек, а затем скачивает все фото и 3 уменьшенные копии фото на хостинг (да, всё фото будут находиться на хостинге, так что понадобится большое дисковое пространство), ну и наконец добавляет в базу новость. В кратком описании размещается 3 уменьшенные копии, а в полном описании - все фото в полную величину.

Скрипт тестировался на версии 7.2, работоспособность на других версиях не гарантирую. Обо всех ошибках просьба сразу сообщать.

Скачать: Xuk-Grabber.zip (1,93 КБ)

Осенние обои на рабочий столСоздание сайтаСигнализация на Wingroad


Подписаться на RSS

26 сентября 2008 • Категории: Сайтостроение, PHP, Datalife Engine • Просмотров: 52118 • Комментариев: 57
 

Использование дополнительных полей в DLE

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

Источник: http://bla-bla-bla

Так что же мешает Вам создать поле "Источник", записать одну строчку в шаблон и впредь просто писать URL источника в отдельное поле при добавлении новости? Ну разве что незнание того, что в DLE есть такая удобная функция.

В каких же случаях особенно удобно использовать дополнительные поля? Допустим, Вы являетесь владельцем сайта, на котором можно скачать фильмы. Конечно, если Вы воруете новости с других сайтов, Вам, возможно это и не нужно - скопировал всё до единого символа с сайта конкурента и вставил в описание новости. А вот если Вы совестливый человек, который лично ищет подробную информацию о фильмах, то поверьте, можно значительно облегчить себе жизнь, создав дополнительные поля: Оригинальное название, Страна, Режиссер, Жанр, Продолжительность, Год выпуска, Перевод, В ролях, Описание, Доп. информация, Формат, Видео, Аудио, ну и конечно Ссылки для скачивания. И нужные данные по фильму вписывать в отдельное поле, а привычное "Краткое описание" использовать только для добавления обложки фильма через инструмент "Загрузка файлов на сервер". В такое случае поле "Полное описание" Вам вообще не понадобится, просто поле с ссылками для скачивания будет присутствовать только в полной новости.

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

Перейдём к практике. Думаю, раздел "Дополнительные поля новостей" Вы найдёте. Теперь щёлкнем "Добавить поле" и посмотрим, какие данные нам предлагают ввести.
Название поля. Это значение мы пишем, чтобы идентифицировать поле для последующего добавления в шаблон. Пользователи этого на сайте не увидят, это поле мы заполняем только для себя. Использовать можно только латинские буквы, например для поля "Оригинальное название" можно написать "originalnoye_nazvaniye" или как-нибудь попроще, например "original".
Описание поля. Для примера, приведённого выше, пишем "Оригинальное название".
Категория: Те категории, в которых при добавлении новости Вам будет предложено ввести данные в поле.
Тип поля: Одна строка, несколько строк (т. е. textarea) или выбор из предложенного списка.
Значение по умолчанию: Без комментариев. Скажу лишь, что при типе поля "Список" здесь нужно указать варианты, предлагаемые в выпадающем меню.

Нам придётся немного помучиться и добавить каждое поле по отдельности. После этого нужно сделать так, чтобы данные, введённые в эти поля, отображались на сайте. Для этого отредактируем шаблон. Нам понадобится внести изменения в два файла: templates/Ваш_шаблон/shortstory.tpl и templates/Ваш_шаблон/fullstory.tpl. Сделать это можно прямо из админки в разделе "Шаблоны сайта", эти файлы там носят названия "Краткое содержание" и "Статья целиком". В оба файла мы записываем одно и то же, за исключением поля "Ссылки для скачивания" - оно должно присутствовать только в полной новости. Для того, чтобы данные в дополнительных полях отображались в шаблоне, используем BB-теги [xfgiven_x] (парный) и [xfvalue_x], где x - это название поля, которое мы задавали при его создании. Например:

[xfgiven_original]Оригинальное название: [xfvalue_original]
[/xfgiven_original]

Как Вы понимаете, [xfvalue_x] - это значение поля, введённое при создании новости, а парным тегом [xfgiven_original] нужно ограничить ту часть текста, где содаржится описание и значение поля - если Вы оставили то или иное поле пустым, то текст между открывающим и закрывающим тегом не будет отображаться. Итак, Вы теперь знаете всё, что Вам нужно для оформления шаблона, можете располагать элементы на странице как угодно, например таблицей - обложка фильма слева, а информация о нём справа (Как Вы помните, обложку фильма мы задаём в кратком описании, поэтому за него отвечает привычный нам {short-story}).

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

Залито на: [xfgiven_rapidshare]Rapidshare[/xfgiven_rapidshare][xfgiven_megaupload], Megaupload[/xfgiven_megaupload][xfgiven_depositfiles], Depositfiles[/xfgiven_depositfiles]

Кажется, это всё. Хотя нет, на самом деле осталось одна мелочь. Вы наверняка знаете, что DLE автоматически генерирует meta-теги в соответствии с {short-story} и {full-stоry}. Сами понимаете, что ничего толкового в meta-тегах не окажется если в {short-story} у нас будет только картинка. Давайте сделаем так, чтобы meta-теги генерировались на основе содержимого поля "Описание". Для этого открываем файл engine/modules/show.full.php

Находим:

    if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($row['short_story'].$row['full_story']);

Заменяем на:

    $dscname = "opisaniye"; //Название поля с описанием, на основе которого мы будем составлять meta-теги
    preg_match("|$dscname\|(.*?)\|\||i", $row['xfields'], $dsc);
    if ( empty($dsc[1]) ) $dsc[1] = substr($row['xfields'], strpos($row['xfields'], "$dscname|")+strlen($dscname)+1);
    if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($dsc[1]);

Написано, конечно, немного по-извращенски, но я только так умею. Главное что работает. :)

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

Сожжен автомобиль руководителя Черкасского СЛС
О копирайтинге подробно


Подписаться на RSS

2 сентября 2008 • Категории: Сайтостроение, PHP, Datalife Engine • Просмотров: 38348 • Комментариев: 18
 

Настройка DLE для работы с Gravatar

Сейчас, как изветсно, любой пользователь может зарегистрироваться на сайте http://gravatar.com и заргузить для себя глобально распознаваемый аватар, который будет автоматически отображаться рядом с Вашим ником при комментировании на блогах. Это очень удобно, так как не нужно настраивать свой аватар на каждом блоге. Но, конечно, чтобы Ваш блог мог работать с gravatar, он должен быть специально для этого настроен. В Wordpress эта функция уже включена, за исключением ранних версий - для них нужен специальный плагин. Так как большинство блоггеров мира используют Wordpress, для них установка gravatar не является проблемой. Но как же быть, если для ведения блога Вы используете непредусмотренный для этого движок - Datalife Engine (DLE)? Именно эту CMS испольую я, и, если Вы заметили, в комментариях на моём блоге без проблем отображаются gravatar'ы пользователей.

Сейчас я расскажу Вам, как настроить DLE для работы с gravatar. Для этого Вам придётся вручную отредактировать несколько файлов движка. Итак, поехали...

Открываем файл engine/modules/show.full.php

Находим

    $row['name'] = stripslashes($row['name']);


Ниже добавляем:

$defaultav = "Путь_к_стандартному_изображению";  // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64";  // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);


Открываем файл engine/modules/lastcomments.php

Находим:

    $row['name'] = stripslashes($row['name']);


Ниже добавляем:

$defaultav = "Путь_к_стандартному_изображению";  // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64";  // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);


Открываем файл engine/modules/search.php

Находим:

// Результаты поиска в статьях и комментариях


Ниже добавляем:

$defaultav = "Путь_к_стандартному_изображению";  // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64";  // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);


Открываем файл engine/ajax/addcomments.php

Находим:

    $row['gast_email'] = stripslashes($row['gast_email']);


Ниже добавляем:

$defaultav = "Путь_к_стандартному_изображению";  // Это изображение будет показываться если пользователь не имеет gravatar
$sizeav = "64";  // Ширина и высота gravatar
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5( $row['gast_email'] )."&default=".urlencode($defaultav)."&size=".$sizeav;
$tpl->set('{gravatar}', $gravatar);


Открываем файлы templates/Ваш_Шаблон/comments.tpl и templates/Ваш_Шаблон/searchresult.tpl

В нужное место добавляем:

<img src="{gravatar}" border="0" />


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

<img src="{foto}" border="0" />



• Google готовится к выпуску собственной ОС
Пять лучших статей Анны


Подписаться на RSS

27 августа 2008 • Категории: Сайтостроение, PHP, Datalife Engine, Блоггинг • Просмотров: 19304 • Комментариев: 4
 

сейф продажа

Категории

Сайтостроение
Раскрутка
Блоггинг
Дизайн
Интернет
Обзоры
PHP
Datalife Engine
О блоге
Акции
Мои успехи
Оффтоп

Популярное

Установка и настройка DLE
Создание и поддержка форума
Увеличение количества страниц быстрого набора в Opera
Граббер новостей с xuk.ru для DLE
Создаём варезник
Использование дополнительных полей в DLE
Этот блог больше не ведётся
Как удержать пользователя на форуме.
Создаём сайт с он-лайн фильмами
Новый телевизор и медиаплеер WD-TV

Рекомендую

Комментаторы

vova (21)
trolll (12)
Sk8er (11)
Девятое SEO (8)
Mad (6)

Архив

Май 2012 (14)
Апрель 2012 (21)
Март 2012 (15)
Февраль 2012 (3)
Январь 2012 (5)
Декабрь 2011 (8)
Ноябрь 2011 (4)
Октябрь 2011 (2)
Сентябрь 2011 (6)
Август 2011 (21)
Июль 2011 (4)
Июнь 2011 (2)
Май 2011 (2)
Март 2011 (1)
Февраль 2011 (1)
Январь 2011 (2)
Ноябрь 2010 (2)
Июль 2010 (1)
Июнь 2010 (1)
Май 2010 (1)
Март 2010 (1)
Февраль 2010 (1)
Январь 2010 (2)
Декабрь 2009 (2)
Ноябрь 2009 (3)
Октябрь 2009 (2)
Сентябрь 2009 (4)
Июль 2009 (5)
Июнь 2009 (2)
Май 2009 (2)
Апрель 2009 (2)
Март 2009 (9)
Декабрь 2008 (2)
Ноябрь 2008 (4)
Октябрь 2008 (5)
Сентябрь 2008 (7)
Август 2008 (8)

Счётчики


Рейтинг блогов

Копирование материалов с сайта возможно только с указанием ссылки на источник.
Copyright © 2002-2008 SoftNews Media Group All Rights Reserved.
Powered by DataLife Engine © 2008. Design by GORDIN.SU © 2008 - 2012.