Перейти к публикации

ndiezel

Клиенты
  • Публикации

    136
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем ndiezel

  1. Или не находит следующую (выдаёт #) или вообще ничего не выдаёт. Бывало пару раз что показывал модуль ссылку на следующую новость, но сейчас и это перестало делать. Код в main.tpl:
    ну правильно, что не работает. я написал где подключаем? причем здесь main.tpl ? тега {news-id} в main.tpl вообще нет ваша беда - в вашей невнимательности более того - работает со всеми видами чпу и с любой вложенностью категорий. единственное адрес будет не совсем правильный в этих случаях, но новость выведется. там чуть подкрутить надо, но это уже сами.

    Да, спасибо

  2.  if (($link == 'next') or ($link == 'back')) { include ('engine/api/api.class.php'); $data = $dle_api->take_news ( $cat, 'id,alt_name', 0, 0, 'date', 'ASC' ); foreach ($data as $key=>$temp) { $search = array_search($id, $temp); if ($search == true) { break; } } if ($link == 'next') $key = $key + 1; else $key = $key - 1; if ($data[$key]['id'] != '') echo "/" . $cat_info[$cat]['alt_name'] . "/" . $data[$key]['id'] . "-" . $data[$key]['alt_name'] . ".html"; else echo "#"; }; 
    инклудим в fullstory.tpl примерно так:
     [/code]
     &cat - id необходимой категории(ий) 
    
    
    
    Или не находит следующую (выдаёт #) или вообще ничего не выдаёт.
    
    Бывало пару раз что показывал модуль ссылку на следующую новость, но сейчас и это перестало делать.
    
    
    
    Код в main.tpl:
    
    
    [code] [category=3]{include file='engine/modules/nextprev.php?link=next&cat=3&id={news-id}'}[/category] [category=4]{include file='engine/modules/nextprev.php?link=next&cat=4&id={news-id}'}[/category] [/code]
    Код модуля:
    [code] <?php if (($link == 'next') or ( $link == 'back')) { include ('engine/api/api.class.php'); $data = $dle_api->take_news($cat, 'id,alt_name', 0, 0, 'date', 'ASC'); foreach ($data as $key => $temp) { $search = array_search($id, $temp); if ($search == true) { break; } } if ($link == 'next') $key = $key + 1; else $key = $key - 1; if ($data[$key]['id'] != '') echo "/" . $cat_info[$cat]['alt_name'] . "/" . $data[$key]['id'] . "-" . $data[$key]['alt_name'] . ".html"; else echo "#"; }; ?> [/code]

  3. Всем привет.

    Есть модуль для вывода ссылок в полной новости "Следующая новость", "Предыдущая новость".

    Вот его код:

    
    <?php
    
    /*
    
    =====================================================
    
    Автор: rocksmart
    
    -----------------------------------------------------
    
    http://pro-script.ru/
    
    -----------------------------------------------------
    
    Данный код защищен авторскими правами
    
    =====================================================
    
    Файл: nextpreviewnews.php
    
    -----------------------------------------------------
    
    Назначение: Следущая и предидущая новость
    
    =====================================================
    
    /* УСТАНОВКА:
    
    Копируем файл в engine/modules, в необходимом месте шаблона fullstory.tpl выводим такой строкой:
    
    {include file="engine/modules/nextpreviewnews.php"}
    
    */
    
    if( ! defined( 'DATALIFEENGINE' ) ) {
    
    die( "Hacking attempt!" );
    
    }
    
    $id = NEWS_ID;
    
    if( $config['allow_cache'] != "yes" ) {
    
    		    $config['allow_cache'] = "yes";
    
    		    $revert_cache = true;
    
    	    } else {
    
    		    $revert_cache = false;
    
    }
    
    $cont = dle_cache( "nextpreviewnews",$id);
    
    if( $cont === FALSE ) {
    
    $result = $db->query("SELECT id, date, title, category, alt_name FROM " . PREFIX . "_post WHERE (
    
    `id` = (SELECT MAX(`id`) FROM " . PREFIX . "_post WHERE `id` < ".$id." AND approve = '1')
    
    OR `id` = (SELECT MIN(`id`) FROM " . PREFIX . "_post WHERE `id` > ".$id." AND approve = '1')
    
    ) ");
    
    while ($row = $db->get_row()){
    
    
    $row['title'] = stripslashes( $row['title'] );   
    
    $substrtitle = ( strlen( $row['title'] ) > 30 ) ? substr( $row['title'], 0, 30 ) . "..." : $row['title'];   
    
    $row['category'] = intval( $row['category'] );   
    
    $row['date'] = strtotime( $row['date'] );   
    
    if( $config['allow_alt_url'] == "yes" ) {
    
    
       if( $config['seo_type'] == 1 OR $config['seo_type'] == 2  ) {
    
    
        if( $row['category'] and $config['seo_type'] == 2 ) {
    
    
    	 $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
    
    
        } else {
    
    
    	 $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
    
    
        }
    
    
       } else {
    
    
        $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
    
       }
    
    
      } else {
    
    
       $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
    
    
      }   
    
    
    //echo '<pre>';print_r($row);echo'</pre>';   
    
    
    $cont .=($row['id'] < $id) ? "<!--<li><a href=\"".$full_link."\" title=\"".$row['title']."\">".$substrtitle."</a></li>-->" : "";
    
    $cont .=($row['id'] > $id) ? "<li><a href=\"".$full_link."\" title=\"".$row['title']."\">Следующий кран</a></li>" : "";
    
    
    
    
    }
    
    $db->free();
    
    if($cont) {
    
    $cont =  $cont.'';
    
    create_cache("nextpreviewnews",$cont,$id);
    
    }
    
    }
    
    if( $revert_cache ) $config['allow_cache'] = "no";
    
    echo $cont;
    
    ?>
    
    

    Он выводит просто следующую новость, я так понимаю по id-шнику. Как сделать чтоб модуль выводил следующую новость именно в категории, а не все подряд?

  4. День добрый.

    Можно ли как-то на ДЛЕ устроить навигацию между новостями? Т.е. просматриваю я новость и внизу - стрелочки: "Следующая новость" и "Предыдущая новость". И чтоб ссылки вели, соответственно, на следующую и предыдущую новости.

    Как на любом слайдере, только не листать, а переходить.

  5. Тут ещё в начале этой темы был вопрос: зачем вообще делать эту "заморочку" с двумя движками, двумя шаблонами, почему нельзя сделать два отдельных сайта с единой регистрацией для пользователей?..

    Вот у меня - развлекательный сайт по флеш-играм.

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

    Я даже решил проблему русских тайтлов и ключевых слов в английской версии сайта.

    Осталась одна задача - как в выводе рсс сделать чтоб выводились не русские текста, а текст из доп. полей? Может кто подскажет?

  6. Поскольку часто верстаю шаблоны на ДЛЕ - бывает сталкиваюсь с такой проблемой: "улетают" смайлики.

    Объясняю в чем проблема.

    Если в таких тпл шаблона как:

    - добавлени новости

    - добавление комментария

    и т.д. всюду, где используются смайлики использовать слои с position: relative, то выпадающее меню со смайликами "улетает".

    По первой - я долго не мог понять в чем причина.

    Пришлось поколупаться и насколько я понимаю - ситуация такая: скрипт движка вычисляет позицию для окошка смайликов от верхнего левого угла. И на все остальные слои - ему плевать. Зато - не плевать браузерам. И как результат - окошко открывается там, где оно как бы и должно было бы быть... Только вот браузеры начинают отсчет в этом слое не с верхнего левого угла экрана, а с верхнего левого угла слоя. И как результат - "улет" окна со смайликами.

    Это, конечно, не прямо такой баг...

    Но бывают такие дизайны, которые без слоев с позиционированием - просто не сделаешь.

    Это раз.

    Два - то, что на это окошко никак нельзя влиять через файлы стилей. И что скрипт, который вычисляет позицию для окошка - не учитывает слои, в которых оно находится.

    В общем - есть такая проблема, посмотрите что можно сделать.

    Также это касается меню в короткой и полной новости, которое появляется при нажатии на ссылку автора новости.

  7. Доброго.

    Хочу поставить модуль наград на ДЛЕ 8.0 + нужно в него внести некоторые изменения.

    Кто может сделать?

    Пишите в асю.

    Какие хоть изменения? :)

    Возможно что и никаких.

    Главное - совместимость с ДЛЕ 8.0

  8. У меня есть развлекательный сайт, нужно на нем сделать вывод кратких новостей из категории с флеш-играми на главную страницу.

    При этом - картинки должны тоже выводиться и быть определенного размера.

    Я реализовал это пока что "вручную". Т.е. сделал блок, который приходится править после каждого добавления флеш-игры.

    Может кто-то написать мод чтобы делал это автоматически?

    Пример, вот:

    1.JPG

  9. Это все можно сделать, без проблем.

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

    С какой это стати ДЛЕ должен становиться сервером? :)

  10. Есть один момент по ЧПУ.

    Просьба - чтобы при добавлении статьи движок игнорировал точку.

    Т.е. если я добавляю статю с названием:

    "Вася. Пупкин Вася."

    Адрес был не:

    vasja.pupkin-vasja.

    а:

    vasjapupkin-vasja

    Дело в том, что не знаю как Гугль, но Яндекс странички с таким расширением - очень не любит и считает их за ошибку.

    Приходится постоянно подправлять адреса, что не есть гуд.

  11. ну так ты ему данные своего аккаунта тоже должен сообщить - чтобы ему скачивать обновления и новые версии

    Да, это я как-то не подумал.

    Зачем мне это нужно? Нет уж увольте, поэтому я работаю как с клиентами только с теми кто покупал напрямую с сайта, а не с теми кто где то у кого то купил.

    Понял. Ситуация да, не позавидуешь. Позиция понятна.

    Но вот все таки, если человек продает сайт - тогда покупателю придется и новую лицензию покупать? Может стоит все-таки какой-то компромиссный вариант найти?

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

    Доброго.

    Есть вопрос.

    Могу ли я продать свои неактивированные лицензии?

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

    Повторюсь еще раз - лицензии неактивированные.

    Нет вы не можете их продать или передать на другой аккаунт. http://dle-news.ru/agb.html

    Странно. Ну а вот если я сайт продаю? Что тогда?

    Человеку что - у вас новую лицензию покупать?

    Да, вы можете продавать свой сайт, свою БД, шаблон, но лицензию на скрипт вы продавать или передовать не можете http://dle-news.ru/agb.html т.к. вы приобретаете только право личного использования скрипта. Но вы можете например забрать лицензию после продажи на другой сайт, удалив скрипт и сообщив нам.

    Вот такой вот разговор.

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

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

×
×
  • Создать...