-
Публикации
136 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем ndiezel
-
-
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] -
Всем привет.
Есть модуль для вывода ссылок в полной новости "Следующая новость", "Предыдущая новость".
Вот его код:
<?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-шнику. Как сделать чтоб модуль выводил следующую новость именно в категории, а не все подряд?
-
День добрый.
Можно ли как-то на ДЛЕ устроить навигацию между новостями? Т.е. просматриваю я новость и внизу - стрелочки: "Следующая новость" и "Предыдущая новость". И чтоб ссылки вели, соответственно, на следующую и предыдущую новости.
Как на любом слайдере, только не листать, а переходить.
-
Всем привет.
Нужно в RSS, вместо полной новости выводить данные из доп. поля. Как это можно сделать?
-
http://forum.dle-news.ru/index.php?showtopic=52551
-
Тут ещё в начале этой темы был вопрос: зачем вообще делать эту "заморочку" с двумя движками, двумя шаблонами, почему нельзя сделать два отдельных сайта с единой регистрацией для пользователей?..
Вот у меня - развлекательный сайт по флеш-играм.
В кажой новости - идёт картинка и файл флеш-игры. Если я буду одну и ту же игру заливать на два сайта - это довольно ощутимо займёт место на хостинге. Поэтому мне не подходит второй вариант, написанный Целсофтом.
Я даже решил проблему русских тайтлов и ключевых слов в английской версии сайта.
Осталась одна задача - как в выводе рсс сделать чтоб выводились не русские текста, а текст из доп. полей? Может кто подскажет?
-
Поскольку часто верстаю шаблоны на ДЛЕ - бывает сталкиваюсь с такой проблемой: "улетают" смайлики.
Объясняю в чем проблема.
Если в таких тпл шаблона как:
- добавлени новости
- добавление комментария
и т.д. всюду, где используются смайлики использовать слои с position: relative, то выпадающее меню со смайликами "улетает".
По первой - я долго не мог понять в чем причина.
Пришлось поколупаться и насколько я понимаю - ситуация такая: скрипт движка вычисляет позицию для окошка смайликов от верхнего левого угла. И на все остальные слои - ему плевать. Зато - не плевать браузерам. И как результат - окошко открывается там, где оно как бы и должно было бы быть... Только вот браузеры начинают отсчет в этом слое не с верхнего левого угла экрана, а с верхнего левого угла слоя. И как результат - "улет" окна со смайликами.
Это, конечно, не прямо такой баг...
Но бывают такие дизайны, которые без слоев с позиционированием - просто не сделаешь.
Это раз.
Два - то, что на это окошко никак нельзя влиять через файлы стилей. И что скрипт, который вычисляет позицию для окошка - не учитывает слои, в которых оно находится.
В общем - есть такая проблема, посмотрите что можно сделать.
Также это касается меню в короткой и полной новости, которое появляется при нажатии на ссылку автора новости.
-
Вопрос еще актуален.
Точнее - на 8.0 уже сделали, теперь остались "изменения" сделать.
Скинь в ПМ свою icq, обговорим.
Скинул.
Актуально.
-
Вопрос еще актуален.
Точнее - на 8.0 уже сделали, теперь остались "изменения" сделать.
-
gosu,
А как прикрутить к DLE?
Также интересует этот вопрос.
Да и не только меня, я думаю.
Кто возьмется модуль сделать? Готов заплатить
-
Доброго.
Хочу поставить модуль наград на ДЛЕ 8.0 + нужно в него внести некоторые изменения.
Кто может сделать?
Пишите в асю.
Какие хоть изменения?
Возможно что и никаких.
Главное - совместимость с ДЛЕ 8.0
-
Доброго.
Хочу поставить модуль наград на ДЛЕ 8.0 + нужно в него внести некоторые изменения.
Кто может сделать?
Пишите в асю.
-
На 4dle есть такой модуль.
News Remote по-моему называется.
-
Да, вроде подходит.
Спасибо.
-
У меня есть развлекательный сайт, нужно на нем сделать вывод кратких новостей из категории с флеш-играми на главную страницу.
При этом - картинки должны тоже выводиться и быть определенного размера.
Я реализовал это пока что "вручную". Т.е. сделал блок, который приходится править после каждого добавления флеш-игры.
Может кто-то написать мод чтобы делал это автоматически?
Пример, вот:
-
-
Это все можно сделать, без проблем.
Просто ДЛЕ тут тогда вообще ни при чем. Делается обычная флеш-игра и где-то - сервер с данными. Ну, или делается она же для одного сайта но с большим количеством пользователей.
С какой это стати ДЛЕ должен становиться сервером?
-
Есть один момент по ЧПУ.
Просьба - чтобы при добавлении статьи движок игнорировал точку.
Т.е. если я добавляю статю с названием:
"Вася. Пупкин Вася."
Адрес был не:
vasja.pupkin-vasja.
а:
vasjapupkin-vasja
Дело в том, что не знаю как Гугль, но Яндекс странички с таким расширением - очень не любит и считает их за ошибку.
Приходится постоянно подправлять адреса, что не есть гуд.
-
Добавил Миотах
-
1gb.ua
Как хостинг - очень даже ничего.
-
ну так ты ему данные своего аккаунта тоже должен сообщить - чтобы ему скачивать обновления и новые версии
Да, это я как-то не подумал.
Зачем мне это нужно? Нет уж увольте, поэтому я работаю как с клиентами только с теми кто покупал напрямую с сайта, а не с теми кто где то у кого то купил.Понял. Ситуация да, не позавидуешь. Позиция понятна.
Но вот все таки, если человек продает сайт - тогда покупателю придется и новую лицензию покупать? Может стоит все-таки какой-то компромиссный вариант найти?
-
Вот переписка с Celsoft, поскольку я так понял что вопрос непростой - создал тему. Думаю многим будет интересно.
Доброго.Есть вопрос.
Могу ли я продать свои неактивированные лицензии?
Дело в том что для того, для чего я их приобретал - они уже не нужны. Могу ли я их передать другому пользователю сайта?
Повторюсь еще раз - лицензии неактивированные.
Нет вы не можете их продать или передать на другой аккаунт. http://dle-news.ru/agb.html
Странно. Ну а вот если я сайт продаю? Что тогда?Человеку что - у вас новую лицензию покупать?
Да, вы можете продавать свой сайт, свою БД, шаблон, но лицензию на скрипт вы продавать или передовать не можете http://dle-news.ru/agb.html т.к. вы приобретаете только право личного использования скрипта. Но вы можете например забрать лицензию после продажи на другой сайт, удалив скрипт и сообщив нам.
Вот такой вот разговор.
Как по мне - это очень неудобно. Вот я вебмастер - я сделал сайт, решил его продать. Вот вопрос - зачем мне лицензия, если я, например, больше вообще не хочу сайты делать? Или же хочу, но не на ДЛЕ. А лицензия - бессрочная.
Даже если логически думать - мне же ничего не помешает просто продиктовать код лицензии другому владельцу. Ну будет у него прописана лицензия в файле на компе, а не в акке на офф. сайте... Ну так в чем разница и для чего такое ограничение?
-
Кто может сделать такой?
Или кто знает таких специалистов? Желательно в Украине.
Если что, моя ася - 5916263
-
Я ж грил:
- арбитраж
- отзывы
- форумы
Пара дней - и диз у тя
Переключение между следующей и предыдущей новостью
в DataLife Engine (Общие вопросы)
Опубликовано:
Да, спасибо