Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2010-02-07 01:30:29

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

breadcrumbs :: «Хлебные крошки»

Плагин, который как я понял многим нужен: четыре человека апнули тему http://ngcms.ru/forum/viewtopic.php?id=425

Наименование: breadcrumbs
Описание: Breadcrumbs (англ. «Хлебные крошки») — элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь. Представляет собой полосу в верхней части страницы примерно такого вида: Главная страница → Раздел → Подраздел → Текущая страница
Текущая версия: 1.1 [выпуск: 13.11.2011]
Страничка плагина на моем сайте: breadcrumbs :: «Хлебные крошки»
Страничка плагина на сайте CMS: breadcrumbs :: «Хлебные крошки»
Страничка плагина в SVN: breadcrumbs

Версия 1.1 для версии NG CMS 0.9.3, если кто-то еще не обновился и сидит на 0.9.2, то качайте версию плагина 0.3.1

История версий:

[1.1][2011-11-13]
* исправление работы в полной новости

[1.0] [2011-10-25]
+ возможность запрета на вывод полного пути из категорий в новостях
  и категориях
+ плагин теперь в репозитории кода NG CMS
* исправление работы в категориях

[0.4] [2011-10-09]
* плагин обновлен для новой версии 0.9.3
* оптимизация работы, удален новостной фильтр
+ добавлен выбор каталога шаблонов (из директории плагина или
  из шаблона сайта)
+ все переменные вынесены в языковые файлы (если вы хотите перевести
  плагин на отсутствующий язык, пишите на zhukov.alexei@gmail.com)
+ добавлена обработка страницы авторизации
+ добавлена возможность запретить вывод на главной на странице
+ добавлена интеграция с другими плагинами, подробнее в readme 

[0.3.1][2010-02-24]
+ Добавлен обработчик страницы 404, если она генерируется движком

[0.3][2010-02-22]
* Исправлена ошибка, которая возникала в полной новости, если категория, которой принадлежит
новость имела в альтернативном имени символ тире ("-")
* Фикс при работе с пустой категорией none
+ В конфигураторе добавлена возможность самостоятельного задания разделителя

[0.2][2010-02-07]
+ Новая переменная {separator} в шаблоне. Раньше последний разделитель относился к {location_last} и
при задании собственного стиля этой переменной менялся и стиль последнего разделителя;
+ Добавлен вывод плагина uprofile (просмотр и редактирование профиля) и поиска;
+ Изменен вывод заголовка плагинов на собственной странице: если плагин дает корректную информацию,
то выводим ее (например  плагин tags: Главная страница » Облако тегов),
если нет, то выводим название плагина (Главная страница » lastcomments).

[0.1][2010-02-07]
+ Выпуск первой версии

1. За основу был взят placement SwiZZeR'a для 2z, но там больше половины было нерабочего кода. Пришлось переписать все почти заново.

2. Доработал момент, который просили, а именно вывод: Заголовок сайта >> Категория >> Подкатегория >>  Новость.

Как это работает?

Плагин смотрит на новость, если она содержится более чем в одной категории, то выводит Категория 1 ... Категория N.

Если в одной категории, то смотрим есть ли у нее родительская категория, если нет, то выводит Категория 1, если да, то выводим всю цепочку Категория 1 > Подкатегория 1 ... Подкатегория N.

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

3. Добавил фишку: для последнего элемента можно задавать свой стиль, для всех остальных свой

Главная > Категория > Подкатегория > Новость
Главная > Категория > Подкатегория
Главная > Категория
Главная

4. SQL запросов нет, все берется из глобальных массивов.

Тестировал все на локалке, на хост пробиться не могу smile Но вроде все работает.

http://photoload.ru/data/d6/3c/98/d63c989b3b971b08b95c11f2fa295df1.png

Отблагодарить меня можно по следующим реквизитам:

http://photoload.ru/data/e6/14/82/e614824e9d2d2593f59bca5c6425db06.png WebMoney: Z185759217217 и R128203457262

http://photoload.ru/data/8b/e5/d8/8be5d8481d4af767ee206f87929c8a6d.png Яндекс.Деньги: 41001246158060

Отредактированно Wolverine (2011-11-23 19:20:14)


Прикрепленные файлы:
breadcrumbs 0.3.1.zip, Размер: 4,863 байт, Скачано: 813
breadcrumbs 1.1.zip, Размер: 7,661 байт, Скачано: 567

Неактивен

 

#2 2010-02-07 10:43:52

Amarelius
Модератор
Откуда: Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Перенесено в раздел Страницы плагинов


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Неактивен

 

#3 2010-02-07 10:48:16

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Иван, поправь еще плиз заголовок breadcrumbs У меня нет такой возможности...

Неактивен

 

#4 2010-02-07 12:22:13

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

[0.2][2010-02-07]
+ Новая переменная {separator} в шаблоне. Раньше последний разделитель относился к {location_last} и
при задании собственного стиля этой переменной менялся и стиль последнего разделителя;
+ Добавлен вывод плагина uprofile (просмотр и редактирование профиля) и поиска;
+ Изменен вывод заголовка плагинов на собственной странице: если плагин дает корректную информацию,
то выводим ее (например  плагин tags: Главная страница » Облако тегов),
если нет, то выводим название плагина (Главная страница » lastcomments).

Неактивен

 

#5 2010-02-07 12:38:42

Amarelius
Модератор
Откуда: Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Wolverine, OK


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Неактивен

 

#6 2010-02-07 17:23:56

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Добавлено отображение "Регистрация нового пользователя" и "Восстановление забытого пароля" Для кого критично - перекачайте архив smile

Неактивен

 

#7 2010-02-09 00:49:42

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Фикс для статических страниц:

Код:

if ($pluginName == "static") $location_last = $params['altname'];

Заменить на

Код:

if ($pluginName == "static") $location_last = $SYSTEM_FLAGS['info']['title']['item'];

Неактивен

 

#8 2010-02-10 10:58:58

coreldraw
Пользователь
Откуда: Ukraine
Зарегистрирован: 2008-10-21
Сообщений: 209
Рейтинг :   
Профиль

Re: breadcrumbs :: «Хлебные крошки»

Для начала большое спасибо за плагин, который очень нужен!
И вопрос:
http://s002.radikal.ru/i198/1002/8d/dc1b2371165c.jpg
Как конфигурировать? Ссылки на страничку настроек нету... Это у меня такой глюк или я чего-то не понял? В часности меня интересует замена надписи "Главная страница" на другую...

Отредактированно coreldraw (2010-02-10 11:05:45)

Неактивен

 

#9 2010-02-10 11:49:26

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Это не глюк, конфигуратора нет, так как конфигурировать по сути нечего smile config.php в архиве валяется от старого placement, забыл его убрать оттуда.

Эта надпись берется из массива $lang['mainpage'], сменить можно в языковом файле движка \engine\lang\russian\common.ini. Строчка mainpage    =    "Главная страница"

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

Отредактированно Wolverine (2010-02-10 11:53:46)

Неактивен

 

#10 2010-02-18 19:01:19

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Как сделать, чтобы если у новости нету категории, то не отображалась стелочка?

Неактивен

 

#11 2010-02-18 22:00:20

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

~ 53 строчка:

Код:

$location .= $separator.GetCategories(implode(",", $catids), false);

заменить на

Код:

if ($params['category'] != 'none') $location .= $separator.GetCategories(implode(",", $catids), false);

Отредактированно Wolverine (2010-02-18 22:01:52)

Неактивен

 

#12 2010-02-21 19:19:47

Knopik
Пользователь
Откуда: ufa
Зарегистрирован: 2009-10-14
Сообщений: 322
Рейтинг :   53 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Wolverine, можно ли стрелочку вывести в конфиг?

Неактивен

 

#13 2010-02-21 19:27:22

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Можно, как раз на подходе новая версия smile А пока можно и в коде поменять ~32 строка

Код:

$separator = ' → ';

Неактивен

 

#14 2010-02-22 13:46:33

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

[0.3][2010-02-22]
* Исправлена ошибка, которая возникала в полной новости, если категория, которой принадлежит
новость имела в альтернативном имени символ тире ("-") ( http://ubop.net.ua/novosti-ukrainy/sud-razreshil-timoshenko-zabrat-isk.html )
* Фикс при работе с пустой категорией none
+ В конфигураторе добавлена возможность самостоятельного задания разделителя

Работа протестирована на портале Убойного политотдела

Отредактированно Wolverine (2010-02-22 13:51:13)

Неактивен

 

#15 2010-02-24 12:17:48

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

[0.3.1][2010-02-24]
+ Добавлен обработчик страницы 404, если она генерируется движком

Неактивен

 

#16 2010-02-26 13:18:01

KhadeR
Пользователь
Зарегистрирован: 2009-09-16
Сообщений: 207
Рейтинг :   17 
Профиль

Re: breadcrumbs :: «Хлебные крошки»

еще можно добавить обработку отдельной страницы входа на сайт, т.е. ~97 строчка добавить [0.3.1]:

Код:

elseif ($SYSTEM_FLAGS['info']['title']['group'] == $lang['loc_login'])
        $location_last = $SYSTEM_FLAGS['info']['title']['group'];

Linkum
В ТОП без фильтров и банов - Оптимизм.

Неактивен

 

#17 2010-02-26 13:27:51

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Правильнее будет заменить 101 строчку с

Код:

elseif ($pluginName == 'core' && ($CurrentHandler['handlerName'] == 'registration' || $CurrentHandler['handlerName'] == 'lostpassword'))

на

Код:

elseif ($pluginName == 'core' && ($CurrentHandler['handlerName'] == 'registration' || $CurrentHandler['handlerName'] == 'lostpassword' || $CurrentHandler['handlerName'] == 'login'))

Неактивен

 

#18 2010-02-26 13:47:11

KhadeR
Пользователь
Зарегистрирован: 2009-09-16
Сообщений: 207
Рейтинг :   17 
Профиль

Re: breadcrumbs :: «Хлебные крошки»

несомненно так лучше )) thx


Linkum
В ТОП без фильтров и банов - Оптимизм.

Неактивен

 

#19 2010-03-20 15:53:08

torg
Пользователь
Откуда: Россия
Зарегистрирован: 2009-04-23
Сообщений: 130
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

В шапке темы не вижу:
[0.04][2009-05-16]
% Плагин адаптирован для работы с NG CMS 0.9.1

Себе поставил версию 0.3.1. Сделал как написано в сообщении #17.
Пример на сайте soft.torg.su. Не знаю тянет ли это на 0.04 версию.

Отредактированно torg (2010-03-20 16:18:51)

Неактивен

 

#20 2010-03-20 15:58:40

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Плагин вышел [2010-02-07] и сразу под 0.9.1. Зачем его адаптировать? smile

Неактивен

 

#21 2010-03-20 16:30:06

torg
Пользователь
Откуда: Россия
Зарегистрирован: 2009-04-23
Сообщений: 130
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Wolverine, С этим я

Show news archive     Виджет     0.04

попутал smile

Мой вариант breadcrumbs.tpl:

<div style="margin: 0; padding: 0; font: bold 12px verdana, georgia; border: dashed lightgreen; border-width: 1px 0;">&nbsp;
{location} {separator} <i>{location_last}</i></div>

Wolverine, подскажите как можно сделать, чтобы последний путь был активен. Я доволен.

Отредактированно torg (2010-03-20 17:08:21)

Неактивен

 

#22 2010-03-20 17:51:33

Wolverine
Модератор
Откуда: Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3538
Рейтинг :   160 
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

torg написал:

когда посомтрел историю в нём там написано о версии 0.04

В истории нет таких циферок smile 0.1 > 0.2 > 0.3 > 0.3.1

torg написал:

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

Для новостей, категорий и календаря (для статики надо отдельный фильтр писать, неохота этим сейчас заниматься):

breadcrumbs.php

1. ~50 строчка

Код:

$main_page = ($pluginName == 'core' || $pluginName == 'static' || $pluginName == 'uprofile' || $pluginName == 'search' || $params['category'] || $params['plugin'] || $params['year'] || $params['month'] || $params['day'])?'<a href="'.$config['home_url'].'" title="'. $lang['mainpage'] .'">' .$lang['mainpage']. '</a>':$lang['mainpage'];

заменить на

Код:

$main_page = '<a href="'.$config['home_url'].'" title="'. $lang['mainpage'] .'">' .$lang['mainpage']. '</a>';

2. ~59 строчка

Код:

$tmp_1 = GetCategories($catz[$params['category']]['id'], true);

заменить на

Код:

$tmp_1 = GetCategories($catz[$params['category']]['id'], false);

3. ~68 строчка

Код:

else $location_last = GetCategories($catz[$params['category']]['id'], true);

заменить на

Код:

else $location_last = GetCategories($catz[$params['category']]['id'], false);

4. ~72 строчка

Код:

$year = (!$params['month'])?$params['year']:'<a href="'.generateLink('news', 'by.year', array('year' => $params['year'])).'" title="'.$params['year'].'">'.$params['year'].'</a>';

заменить на

Код:

$year = '<a href="'.generateLink('news', 'by.year', array('year' => $params['year'])).'" title="'.$params['year'].'">'.$params['year'].'</a>';

5. ~74 строчка

Код:

$month = (!$params['day'])?$month_p:'<a href="'.generateLink('news', 'by.month', array('year' => $params['year'], 'month' => $params['month'])).'" title="'.$params['month'].'">'.$month_p.'</a>';

заменить на

Код:

$month = '<a href="'.generateLink('news', 'by.month', array('year' => $params['year'], 'month' => $params['month'])).'" title="'.$params['month'].'">'.$month_p.'</a>';

6. ~75 строчка

Код:

$day = $params['day'];

заменить на

Код:

$day = '<a href="'.generateLink('news', 'by.day', array('year' => $params['year'], 'month' => $params['month'], 'day' => $params['day'])).'" title="'.$params['day'].'">'.$params['day'].'</a>';;

7. ~141 строка

Код:

$location_last = $SQLnews['title'];

заменить на

Код:

$location_last = '<a href='.newsGenerateLink($SQLnews).'>'.$SQLnews['title'].'</a>';

8. ~154 строка

Код:

$location_last = $SQLnews['title'];

заменить на

Код:

$location_last = '<a href='.newsGenerateLink($SQLnews).'>'.$SQLnews['title'].'</a>';

В аттаче уже измененный файл

Отредактированно Wolverine (2010-03-20 17:52:42)


Прикрепленные файлы:
breadcrumbs.zip, Размер: 2,041 байт, Скачано: 629

Неактивен

 

#23 2010-03-21 14:38:33

torg
Пользователь
Откуда: Россия
Зарегистрирован: 2009-04-23
Сообщений: 130
Профиль  Вебсайт

Re: breadcrumbs :: «Хлебные крошки»

Wolverine написал:

В истории нет таких циферок smile 0.1 > 0.2 > 0.3 > 0.3.1

Я выше ответил smile

В аттаче уже измененный файл

Благодарю за труд.

Неактивен

 

#24 2010-09-27 02:12:24

staric
Пользователь
Зарегистрирован: 2010-09-09
Сообщений: 96
Рейтинг :   
Профиль

Re: breadcrumbs :: «Хлебные крошки»

Как изменить разделитель на стрелочку картинку? Т.е. на картинку со стрелочкой.

Неактивен

 

#25 2010-09-27 02:16:26

Trashcka
Пользователь
Откуда: КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1487
Рейтинг :   73 
Профиль

Re: breadcrumbs :: «Хлебные крошки»

staric, тебе фоном или нет?

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.040 seconds, 34 queries executed ]