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

radimir

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

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

  • Посещение

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

  1. есть сайт nomadsclub.ru
    очень неудобно когда походы отражаются в чертикаком порядке внесения новости на сайт, а выводить их в нужном, то есть в порядке даты проведения, не понятно как.
    было бы идеально сделать сортировку по дополнительному полю, но как я понимаю это до сих пор не реализовано. или есть решения?

  2. сайт integrarium.ru

    в профиле пользователя выводит теги вместо их значения

    Количество публикаций: {news_num} [Просмотреть все публикации]

    Количество комментариев: {comm_num} [Последние комментарии]

    в шаблоне указано так

    <ul class="userinfo">

    <li><img src="{foto}" width="100" height="100" alt="{usertitle}" style="float:right;"/></li>

    <li>Полное имя: {fullname}</li>

    <li>Дата регистрации: {registration}</li>

    <li>Последнее посещение: {lastdate}</li>

    <li>Группа: {status} [time_limit]&nbsp;В группе до: {time_limit}[/time_limit] </li>

    <li>Место жительства: {land}</li>

    <li>Номер ICQ: {icq}</li>

    <li>Немного о себе: <p>{info}</p></li>

    <li>Количество публикаций: {news_num} [{news}] </li>

    <li>Количество комментариев: {comm_num} [{comments}]</li>

    <li>[{email}] [not-group=5][{pm}][/not-group]</li>

    </ul>

  3. но все равно не понятно почему одного раза подключиться ему мало?

    потому что подключение {include file="engine/modules/rnd.php?cat=4"} запускает ваш модуль в своей изолированной среде и его переменные умирают и недоступны в после того как он отработал, а подключение include_once распространяется на всю область скрипта и имеет суперглобальную область действия. Можно было бы оставить include_once но тогда нужно было немного сложнее писать сам код модуля, и делать проверку наличия класса DLE_API и переинациализировать его если модуль подключается повторно. Я вам дал лишь самый простейший и быстрый способ устранения ошибки.

    вот теперь стало примерно понятно что происходит.

    а что значит в своей изолированной среде?

    в котором файле про это прочитать поподробнее? %)

  4. тем очень много похожих по своей сути и понятно почему они плодятся нельзя сделать универсальную и там писать...

    но можно редактировать шапку и там писать список решений или чего то еще как это сделано на RU-board

    например те же описания таблиц дле или описание функций движка, где их найти? это практически не реально,

    но можно создавать такие темы и таким образом получим факи на конретные моменты разработки модулей...

    думаю не только у меня такие вопросы появляются.

  5. спасибо,

    итого:

    Класс для работы с базой данных *** db - engine/classes/mysql.class.php

    Парсинг шаблонов *** dle_template - engine/classes/templates.class.php

    а остальное?

    структуру массивов и таблиц тоже хочется понимать....

    вот например описание полей dle_posts где взять?

    очень хотелось еще иметь информацию о

    $cat_info - массив содержащий информацию обо всех категориях на сайте.

    в данный момент хочется избавиться от кода

    if ($cat == "2") $cat_link = '<a href="/books/">книги</a>';
    
    else if ($cat == "4") $cat_link = '<a href="/autors/">авторы</a>';
    
    else $cat_link = '';
    
    

    ибо это порнография, но как вытащить это из $cat_info еще не нашел.

  6. эппс.

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

    или там разные области действий переменных?

    ....

    Урра! заработало с include! огромное спасибо, но все равно не понятно почему одного раза подключиться ему мало?

    вопрос закрыт!

  7. Простой совет: не пользуйтесь тем кривым АПИ, а юзайте просто классы ДЛЕ, это надёжней, только код чуток больше. Выглядит примерно так:

    $sql = "SELECT * FROM dle_post WHERE aproove='1' ORDER BY RAND() LIMIT 1";
    
    $data = $db->query($sql);

    Такой код можно хотя бы как-то проконтролировать на ошибки самому. ;)

    прихожу к такому мнению...

    про approve нашел что это такое, но мне о надо категорию выбрать определенную, а не все новости подряд, хотя все тоже не выводятся....

    написал так

    if (isset($cat) && $cat>0) $sql = "SELECT * FROM dle_post WHERE category='4' & approve='1' ORDER BY RAND() LIMIT 1";

    $data = $db->query($sql);

    результату нету... то есть совсем нету ничего не возвращается похоже.

  8. Читаем в хелпе -

    Список переменных и классов DLE которые вы можете использовать в вашем подключаемом модуле, без дополнительного объявления:
    
    $is_logged - содержит информацию, является ли посетитель авторизованным пользователем или гостем, и содержит значения true или false.
    
    $member_id - содержит массив с информацией о авторизованном пользователе, включая всю его информацию из профиля.
    
    $db - класс DLE для работы с базой данных.
    
    $tpl - класс DLE для работы с шаблонами.
    
    $cat_info - массив содержащий информацию обо всех категориях на сайте.
    
    $config - массив содержащий информацию обо всех настройках скрипта.
    
    $user_group - массив содержащий информацию о всех группах пользователей и их настройках.
    
    $category_id - содержит ID категории которую просматривает посетитель.
    
    $_TIME - содержит текущее время в UNIX формате с учетом настроек смещения в настройках скрипта.
    
    $lang - массив содержащий текст из языкового пакета.
    
    $smartphone_detected - содержит информацию о том, просматривает ли пользователь сайт со смартфона или с обычного браузера, и содержит значения true или false.
    
    $dle_module - содержит информацию о разделе сайта, который просматривает пользователь, либо информацию переменной do из URL браузера.
    
    Внимание: Ваш модуль должен только читать данные из данных переменных, внесение изменений в значения переменных повлечет сбои в работе стандартных возможностей скрипта и дальнейшей его некорректной работе.

    Внимание, вопрос!

    А ГДЕ БРАТЬ ОПИСАНИЯ КЛАССОВ???

    хоть скажите в каких файлах искать, не весь же двиг рыть....

    ЗЫ. может конечно есть это описание, но не нашел, поиск долго курил и гугель тоже...

  9. Спасибо за ответ, но даже после изменения кода как вы сказали

    
    <?
    
    if(!defined('DATALIFEENGINE'))
    
    {
    
      die("Hacking attempt!");
    
    }
    
    
    include_once(ENGINE_DIR . '/api/api.class.php'); 
    
    
    //начальные данные
    
    $fields = "*"; $start = 0; $limit = 1; $sort = "RAND()";
    
    
    if ($cat == "2") $cat_link = '<a href="/books/">книги</a>';
    
    else if ($cat == "4") $cat_link = '<a href="/autors/">авторы</a>';
    
    else $cat_link = '';
    
    
    if (isset($cat) && $cat>0) $data = $dle_api -> take_news ( $cat, $fields, $start, $limit, $sort );
    
    if ($data && is_array($data) && $data!=null) {
    
      foreach ($data as $str)  {
    
            $title_link = $str[id] . '-' . $str[alt_name];
    
            echo '<div class="base shortstory">';
    
            echo    '<h3 class="btl"><a href=' . $title_link . '.html>' . $str[title] . '</a></h3>';
    
            echo    '<div class="maincont">' . $str[short_story] . '</div>';
    
            echo    '<br><a href=' . $title_link . '.html>читать дальше...</a>';
    
            echo    '<p class="argcat orang small"><b>Все&nbsp' . $cat_link . '</b></p>';
    
            echo '</div>';
    
            //print_r($str);
    
            //{$cat_info[$category_id]['name']}
    
        };
    
    };    
    
    //print_r ($cat_info[1]);
    
    unset ($data);
    
    ?>
    выдает ошибку - Fatal error: Call to a member function take_news() on a non-object in /home/u4824/u4824.netangels.ru/www/engine/modules/rnd.php on line 16 в шаблоне пишу вот так -
    <td valign="top">
    
          {include file="engine/modules/rnd.php?cat=4"}
    
          {include file="engine/modules/rnd.php?cat=2"}
    
          </td>

    почему то ругается на объект...

    хотя если писать все в одном файле - а не вызывать два раза функцию - все ок! выводит то что надо...

    чего он на объект то ругается не пойму.

    я бы с удовольствием сделал все в одном файле,

    но в шаблоне код надо вставлять в разных местах и совсем не хочется писать весь html код шаблона в модуле...

  10. сайт u4824.netangels.ru

    делаю свой модуль инклюдю его.

    использую апи для вытаскиания новостей...

    модуль срабатывает один раз второй рай ругается на функцию апи...

    вот текст модуля, чего не то делаю???

    <?
    
    if(!defined('DATALIFEENGINE'))
    
    {
    
      die("Hacking attempt!");
    
    }
    
    
    include_once(ENGINE_DIR . '/api/api.class.php'); 
    
    
    if ($cat == "2") { $cat_link = '<a href="/books/">книги</a>';  };
    
    if ($cat == "4") {  $cat_link = '<a href="/autors/">авторы</a>';  };
    
    //$cat="2";
    
        // данные для выборки
    
    $fields = "*"; $start = 0; $limit = 1; $sort = "RAND()";
    
    $data = $dle_api -> take_news ( $cat, $fields, $start, $limit, $sort );
    
    
        foreach ($data as $str) {
    
            $title_link = $str[id] . '-' . $str[alt_name];
    
            echo '<div class="base shortstory">';
    
            echo    '<h3 class="btl"><a href=' . $title_link . '.html>' . $str[title] . '</a></h3>';
    
            echo    '<div class="maincont">' . $str[short_story] . '</div>';
    
            echo    '<br><a href=' . $title_link . '.html>читать дальше...</a>';
    
            echo    '<p class="argcat orang small"><b>Все&nbsp' . $cat_link . '</b></p>';
    
            echo '</div>';
    
            //print_r($str);
    
        };
    
    ?>

  11. решил задачу через запрос...

    $cat = "3";

    $fields = "*"; $start = 0; $limit = 1; $sort = "RAND()";

    $data = $dle_api->take_news ( $cat, $fields, $start, $limit, $sort );

    foreach ($data as $str) {

    echo $str[xfields];

    };

    берет теперь случайный пост из категории

    как бы ее теперь вывести через Темплейт... как делается в теге SUSTOM

  12. подскажите плз простой способ определить количество новостей в категории

    можно через апи.

    сайт u4824.netangels.ru

    нашел ответ...

    $cat = "1";

    $fields = "*"; $start = 0; $limit = 0;

    $data = $dle_api->take_news ( $cat, $fields, $start, $limit );

    $result = count($data);

    echo "all ";

    echo $result;

    теперь вопрос как взять случайное число из диапазона 0 : $result

  13. http://tinyurl.com/2ulq2rp

    Спасибо за подсказку))) Но сам способ с ног свалил))) Даже настроение поднялось) Не то что гуглить не мог, просто думал что тут чаще это обсуждалось. :D

    супер сцылка, уржаться!

    самое главное ведь и на вопрос отвечает при этом :)

  14. сделать дублирование категории и тэга :)самый хороший вариант.... а выводить новости по доп полям гемор еще тот. сам занимался этим вопросом решил в конечном итоге просто в отдельную категорию пихать новости к выводу.

    вот тема была бы хорошая - временное вхождение в категорию.

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

    а вспомнил. мне надо было выводить новости в виде афиши. не смог я приручить доп поля, слишком там много надо переделывать. пришлось отдельную категорию вводить и потом отключать их вручную и доп поле делать с датой новости... фишка была в том что там надо вообще ставить дату будущую :) а потом как дата наступает текущая то убирать новости из категории и переводить в раздел просто новостей... проблема решалась только добавлением своего поля.

  15. сайт u4824.netangels.ru

    пока стоит тестовый вариант, активироваться понятно будет на другом сайте.

    пишу модуль который делает выборку случайных новостей,и выводит на странице с использованием темплейта, как сделано в custom - если б кастом умел выводить случайные посты было просто супер, была бы функция на все случаи жизни :) но не понятно почему это не сделано...

    пока использую кастом для вывода нескольких последних новостей.

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

    понятно что можно вставить пхп переменные, а по другому можно?

    искал инфу по сайту и по хелпу о том ка можно подключить tpl файлы,но не нашел... а вообще нужная как мне кажется функция подключение темплейтов в своих модулях.

  16. Ещё один пост для квеста "Всплывающая авторизация"

    Идём сюда

    http://forum.dle-news.ru/index.php?showtopic=52589 и ищем "Такой пост на один ниже"

    Смотрим пост ниже и там такой пост

    http://forum.dle-news.ru/index.php?showtopic=52562

    P.S. Походу сезон начался на вопрос - "Как сделать всплывающее окно авторизации"

    прочитал посты но не могу разобраться таки как же оно сделано в новых шаблонах???

    ну нету там onclick и как тогда оно реализуется?

    поможите плз!!!!

    все. вопрос снят нашел ошибку не подключена была cssка

    теперь работает.

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