|
beliyadm
|
 |
« : 19.12.2008, 23:51:32 » |
|
Представляю вашему вниманию маленький, но полезный мамбот, заменяющий в режиме просмотра полного текста материала кнопки "назад - вперед" на сочетание "название предыдущей статьи - название следующей статьи" Последовательность действий: - установить и опубликовать мамбот - в глобальной конфигурации в вкладке CONTENT установить опцию "Content Item Navigation:" в NO Формат вывода таков: <div class="pages"> <a href="" title="prev item">prev item</a> < a href="" title="next item">next item</a> </div> То есть открываем файл стилей и настраиваем как нам угодно. Комментарии по настройке внешнего вида от PaLyCH Чтобы левая ссылка была по левой стороне строго, правая по правой, делаем так: .pages a{float:right;} .pages a:first-child {float:left !important;}Для IE 6 сделаем так на всяк случай * html .pages a {float:none;} Исправления: - исправлена ошибка отображения мамбота в статичных материалах и при пустых значениях TITLE материала - Исправлена генерация ItemID Версия мамбота 1.1: - исправлена работа с неопубликованными материалами и материалами в корзине Версия плагина PageNav ver. 1.0.5 для !Joomla 1.5.хАвтор оригинальной версии Joe, мои модификации: 1 - таблица заменена на div с классом pagenav 2 - добавлены title для ссылок (подставляется название материала) 3 - плагин разрешал публиковаться до или после материала, теперь же можно выбрать и третий вариант BOTH - то есть в режиме просмотра отображается как до так и после материала 4 - добавлен JS эффект всплывающей подсказки вместо заголовка материала при наведении показывается introtext (демонстрация ниже). Если JS эффект выключен - в титл ссылки подставляется как и прежде заголовок материала. Внимание - используется jquery, если подгружается ранее другими расширениями - отключить загрузку в настройках плагина 5 - ссылкам присвоены классы PageNavPrev и PageNavNext для индивидуального оформления 6 - особенность работы плагина в режиме многостраничных материалов - чтобы ссылки показывались на всех страницах, необходимо в административной панели опубликовать плагин PageNav ниже плагина pagebreak (поставить, к примеру, очередность 10002 и сохранить. (причина - конфликт использования $row->text обоими плагинами) Живая демка тут (плагин работает в режиме both - над и под материалом с использованием JS tooltip)
|
|
|
|
« Последнее редактирование: 23.04.2009, 13:48:57 от beliyadm »
|
Записан
|
|
|
|
| |
dmydry
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #31 : 26.05.2009, 01:45:13 » |
|
только куда разделитель, как, например этот - "" |" " сюда засунуть подскажите плз
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #32 : 26.05.2009, 01:50:36 » |
|
только куда разделитель, как, например этот - "" |" " сюда засунуть подскажите плз
засунуть к примеру после $row->prevTitle ссылки, но тогда он будет показываться если нет следующей статьи (ну или не будет если нет предыдущей) Нужна дополнительная проверка на наличие каждой из ссылок и вставлять разделитель. Я этим вопросом не задавался, потому готового кода не предложу
|
|
|
|
|
Записан
|
|
|
|
dmydry
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #33 : 26.05.2009, 01:55:15 » |
|
beliyadm поставил br, меня устроило вполне, но ещё, если не замучал вопросами (возможно другим новичкам пригодится) куда добавить: .pages a{float:right;} .pages a:first-child {float:left !important;}
?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #34 : 26.05.2009, 01:58:42 » |
|
dmydry - Палыч это писал для версии мамбота для 1.0, в 1.5 я стили немного поменял, нужно (но не в всех браузерах работать будет) .pagenav a{float:right;} .pagenav a:first-child {float:left !important;}Лучше использовать классы для каждой отдельной ссылки (они есть) a.PageNavPrev {} a.PageNavNext {}Вписывать в CSS файл tooltip.css плагина либо файл стилей шаблона шаблона (лучше куда нибудь в одно место, чтобы не дублировать)
|
|
|
|
|
Записан
|
|
|
|
dmydry
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #35 : 26.05.2009, 02:06:58 » |
|
а можно сделать так, чтоб кирилицу распознало? я пишу в коде $html .= '<p style="text-align: left;">Предыдущая - <a href="'. $row->prev .'" class="PageNavPrev" title="'. $introPrev. '">'. mb_substr($row->prevTitle, 0, 40). '...</a></p><br>'; выводит символы... пишу англ - всё ок
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #36 : 26.05.2009, 02:10:19 » |
|
а можно сделать так, чтоб кирилицу распознало?
сохранить файл плагина как UTF-8 (любой редактор начиная с notepad обычного) это позволяет
|
|
|
|
|
Записан
|
|
|
|
dmydry
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 9
|
 |
« Ответ #37 : 26.05.2009, 02:38:08 » |
|
beliyadm СПАСИБО! мамбот получился незаменимым!
|
|
|
|
« Последнее редактирование: 26.05.2009, 21:26:31 от dmydry »
|
Записан
|
|
|
|
fortunato
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 24
3D studio
|
 |
« Ответ #38 : 23.06.2009, 10:58:10 » |
|
А как можно сделать чтоб страницы зациклить....тоесть с первой страницы будет ссылка не только на вторую, но и на последнию?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #39 : 23.06.2009, 11:02:06 » |
|
А как можно сделать чтоб страницы зациклить....тоесть с первой страницы будет ссылка не только на вторую, но и на последнию?
исправлять, а скорей всего вводить еще один SQL запрос на получение граничных данных, сам не занимался и в ближайшее время руки не дойдут
|
|
|
|
|
Записан
|
|
|
|
fortunato
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 24
3D studio
|
 |
« Ответ #40 : 23.06.2009, 11:16:04 » |
|
Понятно...может просто поставлю на первой и последней странице ссылку вручную тогда)) А так просто хотелось вот это реализовать http://digits.ru/articles/promotion/pagerank.html где-то на форуме вроде обсуждалось...не нашел через поиск
|
|
|
|
|
Записан
|
|
|
|
Sulpher
Support Team
   
Репутация: +293/-9
Offline
Пол: 
Сообщений: 1677
Миграция сайтов на Joomla 2.5
|
 |
« Ответ #41 : 29.06.2009, 15:20:54 » |
|
Петь, поправь описание xml'ки для 1.5. у тебя опечатка в настройках плагина:
Both - тут всё правильно before content - правильно будет Above content (вверху контента) after content - правильно будет Below content (внизу контента)
Ну и еще мелкие очепятки есть, если нужно, поправлю и описание на иглише краткое составлю.
Пожелания: 1. Брать 150-200 символов описания из интротекст пред. или след. статьи и пихать их в title ссылки. 2. Регулировать кол-во этих символов (150 или 200 - ввести вручную) в настройках плагина.
Jquery для декорации тут на фиг не нужен, имхо. А вообще респект за доработку плагина! +1
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
JComments Tester
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #42 : 11.09.2009, 22:00:35 » |
|
Заметил такую вещь: Есть статистические статьи: Сало, Мясо, Хлеб. Есть меню со ссылками на эти статьи: Сало (site.ru/salo.html), Мясо (site.ru/mjaso.html),Хлеб (site.ru/hleb.html) При переходе на пункт меню, например Сало, открывается страница site.ru/salo.html По клику на следующую статью Мясо - открывается статья о Мясе по адресу site.ru/salo/mjaso.html То есть реальная ссылка на Мясо - site.ru/mjaso.html но при переходе из предыдущего (или следующего) материала вклинивается название статьи из которой мы начали просмотр - site.ru/salo/mjaso.html или site.ru/salo/hleb.html
При этом если отключить плагин PageNav и включить стандартный - все работает корректно Включен стандартный сеф
По-моему это немного не корректная работа плагина, ибо получается несколько разных ссылок на один материал. Есть идеи?
|
|
|
|
« Последнее редактирование: 11.09.2009, 22:07:38 от Aleks_El_Dia »
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #43 : 11.09.2009, 22:24:35 » |
|
Алекс - это для версии 1.0 или 1.5? В 1.5 же нет статичных материалов, а логика плагина в принципе работает в пределах категорий\разделов, для статичных материалов не продумывал алгоритм
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
JComments Tester
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #44 : 11.09.2009, 22:44:46 » |
|
Алекс - это для версии 1.0 или 1.5? В 1.5 же нет статичных материалов, а логика плагина в принципе работает в пределах категорий\разделов, для статичных материалов не продумывал алгоритм
Для версии 1.5. Статичных нету - но я имел ввиду неприкрепленные к разделам/категориям Могу продемонстрировать наглядно. (только в личку  ) Реально это реализовать в твоем плагине по аналогии со стандартным по отношению к незакрепленным за раделами/категориями материалов?
|
|
|
|
« Последнее редактирование: 11.09.2009, 22:54:51 от Aleks_El_Dia »
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #45 : 11.09.2009, 23:34:33 » |
|
Реально это реализовать в твоем плагине по аналогии со стандартным по отношению к незакрепленным за раделами/категориями материалов?
думаю да, надо подумать 
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
JComments Tester
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #46 : 16.09.2009, 10:58:53 » |
|
Ну как, подвижки есть? 
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #47 : 16.09.2009, 11:04:58 » |
|
есть, сейчас закончу с срочными делами и вечером сяду еще раз посмотреть, есть идея, осталось только реализовать
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #48 : 25.09.2009, 12:10:50 » |
|
Алекс, извини, вник в проблему, скорей всего разобраться не получится, либо знаний не хватает либо я прав что это особенность стандартного SEF Кстати и стандартный плагин точно также отрабатывает. Создал три непривязанных материала, на каждый повесил ссылку в меню static1.html static2.html static2.html При входе в static2.html ссылки "назад\вперед" имеют вид static2/55-staticitem3.html и static2/53-staticitem1.html соответственно, как в моем плагине, так и в стандартном.
В принципе логика плагина навигации не подразумевает работу с непривязанными материалами, а только в режиме блога статей перемещаться, тогда они работают правильно. В твоем же случае плагин не знает что следующий материал уже находится в другом пункте меню. Скорей всего придется просто отключать навигацию для пунктов меню, что ведут на оконечный материал
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
JComments Tester
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #49 : 25.09.2009, 15:14:07 » |
|
Ок,спасибо за проделанную работу, будем изворачиваться 
|
|
|
|
|
Записан
|
|
|
|
dimsa
Давно я тут
  
Репутация: +32/-0
Offline
Пол: 
Сообщений: 215
|
 |
« Ответ #50 : 09.12.2009, 23:07:11 » |
|
Может кто привести для примера код CSS, чтобы посмотреть как правильно разнести влево и вправо ссылки на предыдущую и следующую статью. Просто я запутался в стилях.... как ни пытаюсь, одна галиматья... обе ссылки прижаты к друг другу 
|
|
|
|
|
Записан
|
|
|
|
djbob2000
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 161
|
 |
« Ответ #51 : 18.02.2010, 15:36:47 » |
|
У меня при наведении на ссылку всплывает подсказка с интротекстом, только показывается не текст, а его нтмл-код. Это у меня такая запарка или текст нужно обрабатывать?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #52 : 18.02.2010, 15:44:06 » |
|
У меня при наведении на ссылку всплывает подсказка с интротекстом, только показывается не текст, а его нтмл-код. Это у меня такая запарка или текст нужно обрабатывать?
откройте файл плагина PageNav.php и замените $intro = htmlspecialchars( $row->prevIntro ); $introPrev = '<span>'.$intro.'</span>'; $intro = htmlspecialchars( $row->nextIntro ); $introNext = '<span>'.$intro.'</span>'; на $intro = strip_tags( $row->prevIntro ); $introPrev = '<span>'.$intro.'</span>'; $intro = strip_tags( $row->nextIntro ); $introNext = '<span>'.$intro.'</span>';
|
|
|
|
|
Записан
|
|
|
|
djbob2000
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 161
|
 |
« Ответ #53 : 02.03.2010, 15:01:19 » |
|
Вот уже 2 года как читаю этот форум, самый лучший человек который всегда везде помогает, это beliyadm. ИМХО. Может кто привести для примера код CSS, чтобы посмотреть как правильно разнести влево и вправо ссылки на предыдущую и следующую статью.
Да какой там стиль, все выводится одним дивом. Я тупо наставил 10 пробелов между ними. Можешь символы какие-то интересные вставить или картинки, как душа пожелает.
|
|
|
|
|
Записан
|
|
|
|
ksergeys
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 47
|
 |
« Ответ #54 : 06.04.2010, 23:28:38 » |
|
работает на ура...
|
|
|
|
« Последнее редактирование: 09.04.2010, 20:46:49 от ksergeys »
|
Записан
|
|
|
|
newleax
Давно я тут
  
Репутация: +23/-0
Offline
Пол: 
Сообщений: 313
|
 |
« Ответ #55 : 03.08.2010, 22:25:58 » |
|
Мамбот внутренней навигации (Content Item Navigation) для j! 1.0.хх Версия плагина PageNav ver. 1.0.5 для !Joomla 1.5.х Как-то запутанно написано. Все-таки... версия для 1.5 есть?
|
|
|
|
« Последнее редактирование: 03.08.2010, 22:43:36 от newleax »
|
Записан
|
|
|
|
Aleks_El_Dia
JComments Tester
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #56 : 04.08.2010, 11:07:02 » |
|
Есть, второй архив во вложении первого поста.
|
|
|
|
|
Записан
|
|
|
|
redeye
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 59
|
 |
« Ответ #57 : 31.08.2010, 00:40:03 » |
|
Поставил PageNav ver. 1.0.5 Почему то не работает.. Не совсем понял,это где? - "в глобальной конфигурации в вкладке CONTENT установить опцию "Content Item Navigation:" в NO"
|
|
|
|
|
Записан
|
|
|
|
|
petyp
|
 |
« Ответ #58 : 15.09.2010, 03:13:54 » |
|
Тоже поставил плагин PageNav ver. 1.0.5 менюотображается (но оно отображается в одну строчку, ну думаю в CSS я это изменю) но блин при наведении на ссылку всплывает весь HTML текст статьи, предыдущий хак не помогает ((( а именно откройте файл плагина PageNav.php и замените Код
$intro = htmlspecialchars( $row->prevIntro ); $introPrev = '<span>'.$intro.'</span>'; $intro = htmlspecialchars( $row->nextIntro ); $introNext = '<span>'.$intro.'</span>';
на Код
$intro = strip_tags( $row->prevIntro ); $introPrev = '<span>'.$intro.'</span>'; $intro = strip_tags( $row->nextIntro ); $introNext = '<span>'.$intro.'</span>';
Результат тот же (((
|
|
|
|
|
Записан
|
|
|
|
TRIGUN
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 64
|
 |
« Ответ #59 : 31.03.2011, 16:26:49 » |
|
Здравствуйте! Каким образом сделать вывод навигации у PageNav для Joomla 1.5, как и у Nearest Article, под самим материалом как на скрине? В самом тексте вывод не удобен в любой позиции. 
|
|
|
|
|
Записан
|
|
|
|
|