Модуль Существует ли модуль для получения всех названий новостей?

Тема в разделе "DLE", создана пользователем droncs, 26 окт 2011.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. droncs

    droncs Постоялец

    Регистр.:
    12 сен 2008
    Сообщения:
    64
    Симпатии:
    0
    Добрый день. Существует ли модуль для получения всех названий новостей для того чтобы создать список названий сайта и ключевых слов? Хочу создать проект в аллсабе для раскрутки
     
  2. Doctor_zlo

    Doctor_zlo

    Moderator
    Регистр.:
    25 апр 2008
    Сообщения:
    464
    Симпатии:
    1.025
    зачем модуль когда можно стандартными средствами движка вывести?

    {custom category="1,2,3,4,5,6,7,8,9,10" template="title" aviable="global" from="0" limit="100000" cache="yes"}

    custom category="1,2,3,4,5,6,7,8,9,10..." - id категорий из которых надо выодить названия( просто пропишите все ваши категории)
    template="title" - название *.tpl шаблона(в данном случае title.tpl)
    limit="100000" - кол-во статей(напишите кол-во заведомо большее чем статей у вас на сайте.)
    cache="yes" кешировать или нет(думаю что однозначно стоит кешировать).


    содержимое title.tpl - так как нам надо выодить только название делаем такого вида -
    PHP:
    [full-link]{title}[/full-link]<br>
    или если надо просто название без ссылок то
    PHP:
    {title}<br>
    В общем гуглите тег custom для DLE или читайте документацию которая идет с двигом там все есть.
     
  3. deling2

    deling2

    Регистр.:
    27 янв 2008
    Сообщения:
    326
    Симпатии:
    215
    Держи, я когда-то заказывал у программиста этот скрипт для таких целей. Все названия новостей сохраняются в указанный файл.
    PHP:
    <?php
        define
    ('DATALIFEENGINE'true);
        
    define('ROOT_DIR'dirname(__FILE__));
        
    define('ENGINE_DIR'ROOT_DIR.'/engine');
        
    error_reporting(0);
        
    ini_set('display_errors''Off');
        require_once 
    ENGINE_DIR.'/init.php';
        
    //require_once ENGINE_DIR.'/classes/menu.php';
        
    error_reporting(0);
        
    ini_set('display_errors''Off');
        
    set_time_limit(0);
        print 
    "Starting... <br />\n"; @flush();
        
    $out_filename ROOT_DIR.'/uploads/10000.txt';
        
    $f = @fopen($out_filename'wb');
        
    $res $db->query("SELECT title, full_story FROM ".PREFIX."_post ORDER BY `id` DESC LIMIT 10000000");
        if (
    $res && $f)
        {
            while(
    $row $db->get_row($res))
            {
                
    $t stripslashes($row['full_story']);
                
    //$t = str_replace(':', ':', $t);
                //$t = preg_replace('~[url]http://[a-zA-Z0-9:;%=&_./-]*~is[/url]', '', $t);
                
    $t preg_replace('~<a[^>]*>(.*?)</a>~is''\\1'$t);
                
    //$t = str_replace('|', '', $t);
                //$t = preg_replace('~[\\s]+[0-9a-zA-Z]{1,4}[\\s]+~is', ' ', $t);
                //$t = strip_tags($t);
                
    $t str_replace(array("\r""\n""\t"), array(' '' '' '), $t);
                
    $t preg_replace('~[\\s]{2,}~is'' '$t);
                
    $t trim$t );
                
    $t str_replace(';'''$t);
                
    $t stripslashes(str_replace(';'''$row['title'])).';'.$t;
                
    fwrite($f$t."\r\n");
            }
        }
        if (
    $f)
            
    fclose($f);
        print 
    "END";
    ?>
     
Статус темы:
Закрыта.