Тема: Новости по категориям не отображаются!

Strawberry 1.1.1
Когда я публикую новость в определённой категории, а не во всех сразу, то новость не отображается на сайте, а когда публикую во всех сразу категориях - новость появляется только на главной страничке! В чём пролема?
Сейчас скрипт использует Мускулы, до этого я тестировал его с текстовыми файлами - всё вроде работало... А, может, это связано с тем, что я изменил дирректорию сайта? Раньше главная страничка выглядела так: www.example.ru/admin/example , а теперь просто www.example.ru а админка - www.example.ru/admin , для этого я скопировал файлы из дирректории /example/ в корень, т.е. на уровень выше, чем админка! Может быть требуется скопировать в корень что-то ещё, или изменить какие-то файлы?

2

Re: Новости по категориям не отображаются!

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

www.example.ru/admin/example/index.php
Признанный мастер чинпоко, а-ай ^_^

Re: Новости по категориям не отображаются!

Ну да, да!
Так а в чём проблема?

Re: Новости по категориям не отображаются!

Я попробовал переустановить всё заново, не меняя дирректорию, но новости, находящиеся в определённых категориях по прежднему не отображаются!

Re: Новости по категориям не отображаются!

[m]Ydes, Вам предупреждение за "ап"!

Читайте, пожалуйста, правила

  • 3.4. За любой "ап" (бессмысленное поднятие темы для обращения на себя внимания) пользователи наказываются. За несколько "апов" банятся. "Апом" считается пост, поднимающий старую тему или тему без ответа, а также являющийся несодержательным или бесполезным постом. Правило было изменено 17.04.2009, так как оригинал морально устарел. Теперь идущие подряд посты объединяются.
  • [/m]

    Re: Новости по категориям не отображаются!

    Ydes, MySQL здесь вероятно не при чем. По смыслу Вашего сообщения:

    ...Когда я публикую новость в определённой категории, а не во всех сразу, то новость не отображается на сайте, а когда публикую во всех сразу категориях - новость появляется только на главной страничке...

    ясно, что определенные категории новостей все-таки отображаются! Покажите фрагменты кода, которые выводят сами новости (на главной странице и везде, где они есть):

    ...
    include $cutepath.'/show_news.php';
    ...

    ...и все, что вокруг этого. Попробуем рассмотреть проблему с этой точки зрения.

    Re: Новости по категориям не отображаются!

    ANT-Soft пишет:

    Вышлите фрагмент кода, который выводит сами новости

    Так я ещё ничего не делал сам! Я просто установил Ваш скрипт, чтобы убедиться, что это то, что мне нужно, а он не полностью работает чего-то...

    Re: Новости по категориям не отображаются!

    Ydes пишет:

    Так я ещё ничего не делал сам...

    Тогда перед строкой вывода новости укажите какие категории новостей будут выводиться:

    $category='Номера категорий через запятую без пробелов';
    include ... 'show_news.php';

    Re: Новости по категориям не отображаются!

    Извините, а это какой именно файл, если я ничего не менял после установки? Я искал в head.php и example/index.php строчку

    include $cutepath.'/show_news.php';

    но так и не нашел...

    Отредактировано Ydes (04 Aug 2006 12:30:51)

    10

    Re: Новости по категориям не отображаются!

    Ydes, тот файл, который Вы в сообщении #1 назвали "главной страничкой", на котором якобы есть случаи вывода новостей.

    Re: Новости по категориям не отображаются!

    Вот весь код этого файла:

    <?
    include_once 'admin/head.php';
    
    
    // pgt start
    // Старт подсчёта времени генерации страницы (page generation time aka pgt)
    $pgt = new microTimer;
    $pgt->start();
    // end pgt star
    
    // Чтобы вывести таймер нужно написать: echo $pgt->stop();
    // это есть в блоке example/output
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <!--block:example/head-->
    </head>
    
    <body>
    <table width="700" align="center" cellpadding="0" cellspacing="0" style="border: solid 5px #fff;">
     <tr>
      <td width="330" valign="top" class="left" style="border-right: solid 5px #fff;">
          <!--block:example/left-->
      </td>
      <td valign="top" width="99%" style="background: #fff;">
       <div class="menu">
        <!--block:example/menu-->
       </div>
       <br /><br />
       <div class="content">
        <!--block:example/content-->
       </div>
      </td>
     </tr>
     <tr>
      <td colspan="2" style="padding: 2px;font-size: 10px;">
       <!--block:example/bottom-->
      </td>
     </tr>
    </table>
    
    </body>
    </html>
    
    <?
    // это нужно для работы плагина Drag'n'Drop Blocks
    include plugins_directory.'/ddb/foot.php';
    ?>

    Где?

    12

    Re: Новости по категориям не отображаются!

    Ydes, А-а-а, я понял, Вы правда зашли на нужный форум wink (не обижайтесь ради Бога)!. Я не склонен к ответам типа "читай ридми!!!", поэтому подскажу как вывести новости на Вашей странице. Вот точный алгоритм:

    1. Страница должна иметь расширение .php

    2. В нужном месте страницы (там, где Вы хотите увидеть новости, в Вашем фрагменте кода - это там, где находится строка <!--block:example/content-->) нужно вставить такой код:

    <?PHP
    $number = 10;
    $category = '1';
    $template = 'News';
    include $cutepath.'/show_news.php';}
    ?>

    * Комментирую:

    $number - это количество новостей, отображаемых на одной странице
    $category - это категория новостей (можно указать несколько категорий через запятую без пробела)
    $template - это шаблон вывода новости. Если пропустите эту строку (Вам рекомендую), то новость выведется с шаблоном "по умолчанию"
    Остальное не трогайте!

    3. Если верить Вашему первому сообщению, то исправьте строку

    include_once 'admin/head.php';

    на строку

    include_once 'head.php';

    4. В "админке" убедитесь, что все пути (расположение Strawberry, главная страница сайта - та, где Вы вставите этот фрагмент кода и т.д.) выставлены правильно

    5. Запустите эту страницу!

    P.S. Все-таки почитайте readme!

    Re: Новости по категориям не отображаются!

    Эта строчка

    include $cutepath.'/show_news.php';}

    выдаёт синтаксическую ошибку!
    Я попробовал заменить на

    include $cutepath.'/show_news.php';

    , удалив '}' Но ошибок стало ещё больше!

    И ещё спросить хотел, будет ли этот файл

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Ydes</title>
    </head>
    
    <body>
    <p>Проверка работоспособности новостей</p>
    <p>
    <?PHP
    $number = 10;
    $category = '1';
    $template = 'News';
    include $cutepath.'/show_news.php';
    ?>
    </p>
    </body>
    </html>

    Работать, если изменить вышеуказанную строку и поместить этот файл на уровень выше дирректории, в которой установлены новости?

    Отредактировано Ydes (04 Aug 2006 20:36:39)

    14

    Re: Новости по категориям не отображаются!

    Ydes, да, извините, вероятно не ту кнопку нажал (я про "}")!

    Ваш пример будет работать, если не забудете перед тегом <html> вставить строку

    <?PHP include_once 'head.php'; ?>

    и выполнить пункты 4 и 5 моего прошлого сообщения (в списке - #12).

    Не гарантия, что у Вас есть шаблон News, поэтому публикую исправленный код (это будет работать точно!):

    <?PHP include_once 'head.php'; ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Ydes</title>
    </head>
    
    <body>
    <p>Проверка работоспособности новостей</p>
    <p>
    <?PHP
    $number = 10;
    $category = '1';
    include $cutepath.'/show_news.php';
    ?>
    </p>
    </body>
    </html>

    Re: Новости по категориям не отображаются!

    Не работает, выдаёт ошибки строк:

    <?PHP include_once 'head.php'; ?>

    и

    include $cutepath.'/show_news.php';

    В админке всё проверил:

    Полный путь к директории, где установлена Strawberry: http://example.com/ydes/admin

    Домашняя страница сайта: http://example.com/ydes/index.php

    16

    Re: Новости по категориям не отображаются!

    Ydes, тогда так:

    <?PHP include_once 'admin/head.php'; ?>

    остальное в порядке. Надеюсь, этот код у Вас находится в "Домашней странице сайта", то есть в файле .../ydes/index.php?

    17

    Re: Новости по категориям не отображаются!

    1. Выключи Drag'n'Drop Blocks.
    2. В ридми где-то написано про $cutepath? Используй rootpath.
    3. Читай ридми.

    Признанный мастер чинпоко, а-ай ^_^

    Re: Новости по категориям не отображаются!

    Вот, я немного изменил файл:

    <?PHP include 'admin/head.php'; ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Ydes</title>
    </head>
    
    <body>
    <p>Проверка работоспособности новостей</p>
    <p>
    <?PHP
    $number = 10;
    $category = '1';
    $template = 'News';
    include rootpath.'/show_news.php';
    ?>
    </p>
    </body>
    </html>

    Теперь все ошибки пропали, но новости выводятся только в том случае, если я убираю строку

    $category = '1';

    Таким образом выводятся только новости всех категорий сразу, а по одной категории ничего не появляется! Проблема остаётся актуальной!

    1. Выключи Drag'n'Drop Blocks.

    А как это сделать? Я нигде про это не нашел... И для чего это?

    19

    Re: Новости по категориям не отображаются!

    Лёха zloy и красивый пишет:

    3. Читай ридми.

    Признанный мастер чинпоко, а-ай ^_^

    20

    Re: Новости по категориям не отображаются!

    Ydes, Если все заработало, то забудьте про "Drag'n'Drop Blocks", у Вас все в порядке. Только при вводе новостей необходимо присваивать им определенные категории. Если:
    а) новости не имеют категорий, или
    б) в категории "1" нет ни одной новости, то

    $category = '1';

    как раз ничего и не позволит вывести.
    Категории вводятся в "админке", в разделе Настройки -> Категории, а при вводе или редактировании новости появляется список категорий, к которой и нужно отнести вводимую или редактируемую новость.

    Категории новостям можно и не присваивать, тогда переменную $category использовать не нужно, в таком случае будут выводиться все новости.

    P.S. В readme правда все это подробно описано, читайте внимательнее!

    Re: Новости по категориям не отображаются!

    Да читал я Ридми! Вы меня не понимаете!

    ANT-Soft пишет:

    Категории вводятся в "админке", в разделе Настройки -> Категории, а при вводе или редактировании новости появляется список категорий, к которой и нужно отнести вводимую или редактируемую новость.

    Категории новостям можно и не присваивать, тогда переменную $category использовать не нужно, в таком случае будут выводиться все новости.

    Знаю!!! С этим у меня нет вопросов!

    ANT-Soft пишет:

    Если:
    а) новости не имеют категорий, или
    б) в категории "1" нет ни одной новости, то

    $category = '1';

    как раз ничего и не позволит вывести.

    Так вот в том то и дело, что я добавил штук 10 новостей, 1 из них не имеет категорий, другая принадлежит всем категориям, а остальные 8 новостей раскиданы по категориям, т.е. каждая из этих восьми новостей помещена в какую-то одну категорию! В итоге, если я вывожу все новости, то выводятся только две первые из вышеупомянутых! А если я пытаюсь вывести новости той категории, куда я помещал точно новости, у меня не выводится ничего!!!:(

    Отредактировано Ydes (06 Aug 2006 21:24:16)

    22

    Re: Новости по категориям не отображаются!

    if (!$_GET['category']){
    $category = 1;
    }

    ?

    Признанный мастер чинпоко, а-ай ^_^

    Re: Новости по категориям не отображаются!

    Лёха zloy и красивый пишет:
    if (!$_GET['category']){
    $category = 1;
    }

    ?

    Да ничего от этого не изменилось! Если я, конечно, всё правильно понял, я вставил это вместо этого:

    $category = 1;

    Re: Новости по категориям не отображаются!

    Я сравнительно недавно пользую S1.1.1

    Но попробуй так:

    index.php

    <?PHP include 'admin/head.php'; ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Ydes</title>
    </head>
    
    <body>
    <p>Проверка работоспособности новостей</p>
    <p>
    
    # здесь должны выводиться новости
    <!--block:example/content-->
    # так в примере по умолчанию
    
    </p>
    </body>
    </html>
    <? include plugins_directory.'/ddb/foot.php'; ?>

    Теперь иди по ссылке http://твойсайт/index.php
    У меня работает...
    Специально проверил.

    Re: Новости по категориям не отображаются!

    Не работает! Я даже щас пробовал переустановить скрипт, но это не помогло!
    А ещё я заметил, что при добавлении новостей выводятся ошибки:

    Warning: fsockopen() has been disabled for security reasons in /xxx/ydes/admin/plugins/trackback.php on line 174
    
    Warning: fputs(): supplied argument is not a valid stream resource in /xxx/ydes/admin/plugins/trackback.php on line 181
    
    Warning: fsockopen() has been disabled for security reasons in /xxx/ydes/admin/plugins/trackback.php on line 174
    
    Warning: fputs(): supplied argument is not a valid stream resource in /xxx/ydes/admin/plugins/trackback.php on line 181

    http://examp.net.ru/index.php?do=category - вот ссылка на список моих категорий, попробуйте посмотреть хоть одну из них!

    Отредактировано Ydes (10 Aug 2006 09:21:04)