Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации
Вопросы и ответы

Опросы
Контакты
Рекомендовать
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Поиск по сайту









Интересное в сети
  • Стрелковое оружие второй мировой
  • Публикации
    Files
    «Хлебные крошки» (Slaed 2.1 и выше)


    Показывает полный путь для подкатегорий и файла по категориям, а именно
    Категория / подкатегория1 / подкатегория2 / файл с возможностью быстрого перехода в любой раздел.
    Пример работы Модуль Files




    Все изменения проводим в Files/index.php
    Куски буду брать с запасом, что бы лучше было понятно откуда они

    Шаг 1
    Устанавливаем функцию, формирующую путь
    Код
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    function krohi($id, $ptitle) {
       global $prefix, $db, $module_name;
       static $mas_kro;
       $id = intval($id);
       if (!is_array($mas_kro)) {
          $result = $db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_files_categories ");
          while (list($cid, $title, $parentid) = $db->sql_fetchrow($result)) $mas_kro[$cid] = array($title, $parentid, $cid);
       }
       $flag = $mas_kro[$id][1];
       if ($ptitle == "" ) {
          $put = "<font class=\"option\">".$mas_kro[$id][0]."</font>";
       } else {
          $put = "<a title=\"Перейти к категории\" href=\"index.php?name=".$module_name."&op=cat&id=".$mas_kro[$id][2]."\">".$mas_kro[$id][0]."</a> / <font class=\"option\">".$ptitle."</font>";
       }
       while ($flag!=0) {
          $put = "<a title=\"Перейти к категории\" href=\"index.php?name=".$module_name."&op=cat&id=".$mas_kro[$flag][2]."\">".$mas_kro[$flag][0]."</a> / ".$put;
          $flag = $mas_kro[$flag][1];
       }
       if ($id=="0") {
          if (isset($_GET['new']) OR isset($_GET['hits'])) {
             $put = "<a title=\"Перейти к категории\" href=\"index.php?name=".$module_name."\">Начало раздела Files</a> / ".$ptitle."";
          } else {
             $put = "".$ptitle."";
          }
       }
          return "<b>".$put."</b>";
    }


    Шаг 2
    function mainfiles() - для отображения пути при просмотре новых файлов и хитов

    Шаг 2.1
    Расширяем запрос на поле cid и не забываем вписать переменную $cid. Меняем
    Код
    1
    2
    3
    4
    5
    $result3 = $db->sql_query("SELECT lid, title, description, img, UNIX_TIMESTAMP(date) as formatted, votes, totalvotes, totalcomments, hits FROM ".$prefix."_files WHERE ".$order."");
       if ($db->sql_numrows($result3) > 0) {
          OpenTable();
          echo "<center><font class=\"option\"><b>".$file_logo."</b></font><hr><br />";
          while (list($lid, $f_title, $description, $f_img, $formatted, $votes, $totalvotes, $comment, $hits) = $db->sql_fetchrow($result3)) {
    на
    Код
    1
    2
    3
    4
    5
    $result3 = $db->sql_query("SELECT lid, cid, title, description, img, UNIX_TIMESTAMP(date) as formatted, votes, totalvotes, totalcomments, hits FROM ".$prefix."_files WHERE ".$order."");
       if ($db->sql_numrows($result3) > 0) {
          OpenTable();
          echo "<center><font class=\"option\"><b>".$file_logo."</b></font><hr><br />";
          while (list($lid, $cid, $f_title, $description, $f_img, $formatted, $votes, $totalvotes, $comment, $hits) = $db->sql_fetchrow($result3)) {


    Шаг 2.2
    Меняем
    Код
    1
    <td>$zimg</td><td><a href=index.php?name=$module_name&op=view_file&lid=$lid title=\"$f_title\"><b>$f_title</b></a></td>
    на
    Код
    1
    <td>$zimg</td><td>".krohi($cid, "<a href=index.php?name=$module_name&op=view_file&lid=$lid title=\"$f_title\"><b>$f_title</b></a>")."</td>


    Шаг 3
    function cat() отображаем принадлежность подкатегории к категории, меняем
    Код
    1
    2
    3
    4
    menu();
       OpenTable();
       echo "<center><font class=\"option\">$cat_title</font><br />$cat_description</center>";
       CloseTable();
    на
    Код
    1
    2
    3
    4
    menu();
          OpenTable();
          echo "<center><b><a title=\"Перейти к категории\" href=\"index.php?name=".$module_name."\">Начало раздела Files</a> / </b>".krohi($cid, "")."<br />$cat_description</center>";
          CloseTable();


    Шаг 4
    function view_file() отображаем принадлежность файла к категории, меняем
    Код
    1
    echo "<center><font class=\"option\">$title</font></center><hr>"
    на
    Код
    1
    echo "<center><b><a title=\"Перейти к категории\" href=\"index.php?name=".$module_name."\">Начало раздела Files</a> / </b>".krohi($cid, "$title")."</center><hr>"


    Всё готово.

    PS: для 2.0 Lite и ниже нужно еще в функции на Шаге 1 правильно раздавать ссылки на просмотр категорий содержащих подкатегории и не содержащих.


    Дата публикации: 03.08.2007
    Прочитано: 7173 раз
    [ Назад | Начало | Наверх ]
    Комментарии

    BestSmart
    Дата: 03.12.2007 | Комментарий: 6
    BestSmartСпасибо, отлично работает
    RockKenny
    Дата: 02.11.2007 | Комментарий: 5
    RockKennyБлин, пытаюсь сохранить файл после редактирования. а он мне говорит кодировка не катит и вместо русских ???????
    Serg_pnz
    Дата: 16.08.2007 | Комментарий: 4
    Serg_pnzInklose, для ВСЕГО - трудно. Надо делать для каждого модуля в отдельности...
    По крайней мере на этом этапе развития Слаед.
    Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
    "...даме водки? Это чистый спирт!" © кот Бегемот
    Inklose
    Дата: 16.08.2007 | Комментарий: 3
    InkloseSerg_pnz а возможно сделать такую навигацию не конкретно в модулю файлов, а ко всему сайту?
    Если нетрудно!
    Rinat
    Дата: 09.08.2007 | Комментарий: 2
    RinatСпасибо, работает!
    MrSmit
    Дата: 04.08.2007 | Комментарий: 1
    MrSmitВсе супер работает. Большое при большое спасибо!!!
    Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
    Календарь 3 в 1
    - М - Г + Г + М
    Ноябрь, 2017
    пнвтсрчтптсбвс
    12345
    6789101112
    13141516171819
    20212223242526
    27282930
    Купить.
    Можно в кредит на 90 дней!
    Навигация
    »» RSS
    Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Вопросы и ответы | Опросы | Контакты | Рекомендовать | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул

    Rambler's Top100

    Генерация страницы: 0.087 сек. и 18 запросов к базе данных за 0.008 сек.
    Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.