LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 20:08:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как убрать Индекс материала  (Прочитано 11814 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Fairea Ohtar
Гость
« : 13.05.2008, 08:16:28 »

Создал Обычную страничку материала, в ней сделал разрыв страницы, теперь с правой части появилась небольшая табличка с надписью *Индекс материала* в которой выложены ссылочки на каждую страницу по отдельности и сразу на все странцы.. Как это убрать?

ЗЫ и как заменить Следующая и Предыдущая, на номера страниц? (Знаю, что тема про это рассматривалась, но вот что то видимо не там сматрю)

ЗЗЫ.. и как убрать с верхнего левого угла надпись типа Страника 2\2... или 1\2
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #1 : 20.05.2008, 00:08:29 »

Создал Обычную страничку материала, в ней сделал разрыв страницы, теперь с правой части появилась небольшая табличка с надписью *Индекс материала* в которой выложены ссылочки на каждую страницу по отдельности и сразу на все странцы.. Как это убрать?
...

В параметрах пункта меню есть опция "Показывать навигацию". Вероятно нужно её отключить.


...
ЗЫ и как заменить Следующая и Предыдущая, на номера страниц? (Знаю, что тема про это рассматривалась, но вот что то видимо не там сматрю)
...

По 1.5 такой темы не припомню.


...
ЗЗЫ.. и как убрать с верхнего левого угла надпись типа Страника 2\2... или 1\2

Вроде бы опций для этого нет. Вероятно придётся править файлы представления.


ЗЗЗЫ.. На главной странице стоит *Шаблон блога материалов на главной* установил рабиение на странички, но вот при переносе на следующие страницы в самом конце листа появился список *Ещё статьи* с ссылками на данные статьи

Параметры пункта меню / Закладка "Параметры - Основные" / Значение пункта "Ссылки" поставить = 0.
Записан
Fairea Ohtar
Гость
« Ответ #2 : 21.05.2008, 10:50:37 »

Цитировать
В параметрах пункта меню есть опция "Показывать навигацию". Вероятно нужно её отключить.
там параметрах компонента стоит скрыть навигацию, а в самом материале нет такой опции


Цитировать
По 1.5 такой темы не припомню.
не могли бы вы подсказать тогда где это посмотреть и заменить?


Цитировать
Вроде бы опций для этого нет. Вероятно придётся править файлы представления.
опять же где и что?))) (ну нуп я, нуп)


Цитировать
Параметры пункта меню / Закладка "Параметры - Основные" / Значение пункта "Ссылки" поставить = 0.
спасибо... гм.. что сам не додумал... гм..
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #3 : 21.05.2008, 16:53:16 »

там параметрах компонента стоит скрыть навигацию, а в самом материале нет такой опции
...

Нет, не в параметрах материала, а в параметрах того пункта меню, который ведёт на Раздел или Категорию, в которой хранится этот материал. Этот параметр общий для всех материалов Раздела/Категории.


...
не могли бы вы подсказать тогда где это посмотреть и заменить?
...
опять же где и что?))) (ну нуп я, нуп)
...

Смотрите тему: Шаблонизация компонентов в Joomla1.5. Первый взгляд.

Я пока в этом направлении не разбирался.
« Последнее редактирование: 21.05.2008, 16:57:14 от Greycat » Записан
zaboich
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 29


« Ответ #4 : 15.10.2008, 02:30:33 »

Цитировать
появилась небольшая табличка с надписью *Индекс материала* в которой выложены ссылочки на каждую страницу по отдельности и сразу на все странцы.. Как это убрать?

Можно убрать отображение "индекса материала" в настройках плагина (Менеджер плагинов-> Content - Pagebreak) в ней есть пункт "Содержание", который и регулирует отображение Индекса.
Если ее поставить в положение "Скрыть", то индекс (список страниц) не выводится, а внизу, под материалом выводятся номера страниц.

На мой взгляд этот плагин работает довольно странно - для первой страницы индекса он всегда выводит название всего материала, хотя в J 1.0 можно было задать название для первой страницы {mospagebreak heading=1-я страница. &title=2-я страница.}
Возможно там что-то недокументировано, надо покопать.
Записан
zaboich
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 29


« Ответ #5 : 15.10.2008, 04:09:15 »

Немного переделал плагин Pagebreak, таким образом, чтобы в индексе (списке страниц материала) можно было задавать произвольное название первой страницы.
Фактически это небольшой хак (просто заменить файл ..\plugins\content\pagebreak.php), но насколько можно судить он воплощает идею команды, ибо сказано у них:
Код:
<hr class="system-pagebreak" title="The page title" alt="The first page" />
Надо полагать было задумано alt="название первой страницы", теперь так и работает - если в первом разрыве есть аттрибут alt, то он используется как заголовок первой страницы, а атрибут title - как заголовок второй страницы. Для всех последующих разрывов использование alt/title безразлично.
Заодно исправил небольшую ошибку - в названии страницы сайта <title>...</title> и в <h2 class="contentheading">...</h2> не выводилось название текущей странице в материале. Правда в <title>...</title> хотел сделать "Content_name - Page_name", но до конца разобраться не удалось - если добавляю в <title>...</title> Content_name, то в <h2 class="contentheading"> Content_name повторяется 2 раза, а где оно добавляется я не увидел.

* pagebreak.zip (2.66 Кб - загружено 214 раз.)
Записан
Dr_Zhalnin
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 56


« Ответ #6 : 26.02.2009, 19:24:43 »

Думал думал и придумал....Решение просто как два пальца описять laugh))))))))))

Заходим в МЕНЕДЖЕР ПЛАГИНОВ....ищем Содержимое - Разрыв страницы(pagebreak )...в параметрах (справа-вверху) выставляем:Включить плагин-ДА,Заголовок сайта-НЕТ,Содержание-СКРЫТЬ,Показать все-ПОКАЗАТЬ.........
И будет Вам щастя Cheesy
ЗЫ....Это все можно сделать в версии 1.5.9 Как в остальных...не знаю
Записан
Файрик
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 39


« Ответ #7 : 13.05.2009, 08:52:05 »

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

Dr_Zhalnin
гм.. решение и вправду очевидно )))

Парни, а вот такой вопрос... Я включаю плагин, Выключаю заголовок, Включаю Содержание и Отключаю отображение "Показать все".. можно ли чтобы табличка оставалась, а вот заголовок "Индекс материала" и нумерация страничек исчезли?
« Последнее редактирование: 13.05.2009, 09:39:10 от Файрик » Записан
sunjulia
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 19



« Ответ #8 : 29.10.2009, 20:12:41 »

Чтобы название статьи 2 раза не выводилось, нужно при добавлении разрыва страницы поля "Заголовок страницы" и "Псевдоним таблицы содержания" оставлять пустыми.
Записан
ZHart
Joostina
*****

Репутация: +53/-4
Offline Offline

Пол: Мужской
Сообщений: 933


Когда-то я был Hammer-ом ;)


« Ответ #9 : 06.11.2009, 16:52:32 »

zaboich
скинул твой фаил.. в итоге "Индекс материала" и "все страницы" стали на английском

Насколько я понимаю, это потому что в приложенном файле отсутствует строка:
JPlugin::loadLanguage'plg_content_pagebreak' );

В любом случае, решение, предложенное zaboich, у меня корректно не работает — вероятно из-за того, что с тех пор прошло много времени и файл pagebreak.php в последних версиях Jooml-ы претерпел изменения.

Основная задача — сделать так, чтобы в содержании статьи (индексе содержимого) первым пунктом было название первой страницы, а не название всей статьи. Не понимаю, почему разработчики не сделали такой вариант по-умолчанию, поскольку существующий вариант содержания мягко говоря странноватый.

Как это сделать корректнее и проще всего?
« Последнее редактирование: 06.11.2009, 17:13:56 от Hammer » Записан
ninth
Гость
« Ответ #10 : 11.12.2009, 05:28:18 »

CSS + маленькая правка pagebreak.php


class всей таблицы в которой располагаются (заголовок. название страниц и ссылка на всё страницы) - "contenttoc"

Выглядит сиё так:

<table cellpadding="0" cellspacing="0" class="contenttoc">
  <tr>
    <th>Индекс материала</th>
  </tr>
  <tr>
    <td><a href="материал" class="toclink">Заголовок материала</a></td>
  </tr>
  <tr>
    <td><a href="страница после разрыва 1" class="toclink active">1</a></td>
  </tr>
  <tr>
    <td><a href="страница после разрыва 2" class="toclink">2</a></td>
  </tr>
  <tr>
    <td><a href="все страницы" class="toclink">Все страницы</a></td>
  </tr>
</table>

Слова - "индекс материала" обрамлены тегами <th>, чтоб избавиться от этих слов можно применить правило CSS которое выглядит так:

.contenttoc th {
    display:none;
}

Класс заголовка -"toclink active", вообще то это неправильно,потому как пробела быть не должно. Поэтому заместо пробела нужно вставить нижнее подчеркивание, иначе работать не будет. В файле plugins\content\pagebreak.php находим строчку 188, выглядит так: $class = ($limitstart === 0 && $showall === 0)? 'toclink active' : 'toclink';, и ставим нижнее подчеркивание.
Кстати, на первой странице  у заголовка один класс два класса - "toclink active", при  переходе на вторую страницу его класс меняется на остаётся щдин класс - "toclink", поэтому если вы его скрыли на первой странице, то на второй он снова отобразится (для себя я решил пусть лучше так, иначе как попасть на страницу до разрыва).

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

.toclink_active {
    display:none;
}



Ну а если Вас не устраивает, что заголовок отображается и на других страницах, в той же строчке к классу "toclink" припишите
какой-нибудь суфиксс, например "_1" и используйте тоже правило CSS

.toclink_1 {
    display:none;
}


Спасибо smart просветили. Не знал об этом правиле и принял его за ошибку.
Был не прав. Исправлюсь.
Тогда всё гораздо проще

Так наверно будет правельней:

В заголовке два класса -"toclink active" (если вы находитесь на странице соответствующей этому заголовку),  при  переходе на вторую страницу остаётся один класс - "toclink".. В файле plugins\content\pagebreak.php находим строчку 188, выглядит так: $class = ($limitstart === 0 && $showall === 0)? 'toclink active' : 'toclink';. Добавим к этим классам суффикс, например "_1",  Суфиксы добавим чтоб правило CSS было применимо только для заголовка.

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

.active_1 {
    display:none;
}


Ну а если Вас не устраивает, что заголовок отображается и на других страницах

.toclink_1 {
    display:none;
}


Убрать - "Все страницы" можно в настройках плагина, самый нижний пункт.

"Страница 1 из 2" класс - "pagenavcounter"

<div class="pagenavcounter">Страница 2 из 3</div>

Что делать с этим классом решать Вам.

"Предыдущая и следующая"  класс - "pagenavbar"

<div class="pagenavbar"><div><a href="1">&lt;&lt; Предыдущая</a> - <a href="2">Следующая &gt;&gt;</a></div></div>

Тоже понятно!?

Есть ещё строка 228, выглядит так: $class = ($limitstart == $i-1)? 'toclink active' : 'toclink';
Отвечает за классы названий страниц, как активных - "toclink active", так и не активных - "toclink".

И ещё строка 249, выглядит так:$class = ($showall == 1)? 'toclink active' : 'toclink';
отвечает за слова "Все страницы".

У меня работает 1.5
« Последнее редактирование: 11.12.2009, 14:44:15 от ninth » Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #11 : 11.12.2009, 05:34:20 »

Класс заголовка -"toclink active", вообще то это неправильно,потому как пробела быть не должно.
а с чего это вы взяли, что это неправильно? вполне корректная записи, полностью соответствующая стандарту - заданы два класса, через пробел.
Записан
egvimar
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 37


« Ответ #12 : 19.12.2009, 12:46:28 »

так как же убрать "Cтраница 1 из 7" что появляется в левом верхнем углу у меня ни один из способ при виденных здесь не подходит, 1.5.14
Записан
Urfin
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


Спутниковый интернет www.seasky.ru


« Ответ #13 : 09.01.2010, 00:28:36 »

Спасибо помогло
Цитировать
Можно убрать отображение "индекса материала" в настройках плагина (Менеджер плагинов-> Content - Pagebreak) в ней есть пункт "Содержание", который и регулирует отображение Индекса.
Если ее поставить в положение "Скрыть", то индекс (список страниц) не выводится, а внизу, под материалом выводятся номера страниц.
А вот кто бы подсказал как же всё таки убрать с верхнего левого угла материала надпись Страница 1\2...? буду очень признателен за помощь.
Записан
ninth
Гость
« Ответ #14 : 15.01.2010, 06:19:06 »

прописать в стиль css

.pagenavcounter{
    display:none;
}
Записан
egvimar
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 37


« Ответ #15 : 15.01.2010, 11:11:03 »

если прописать в стилях display:none; то она исчезнет, но строчка пустая останется, а как убрать в исходном коде ее
Записан
Mangazey
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 79


Узнал про Джумлу случайно.


« Ответ #16 : 19.02.2010, 20:39:19 »

если прописать в стилях display:none; то она исчезнет, но строчка пустая останется, а как убрать в исходном коде ее

Я сделал так:
в plugins\content\pagebreak.php тупо удалил 137 строку:  $row->text .= $pageNav->getPagesCounter(); и вроде все нормально работает. Wink
Записан
kot2416
Гость
« Ответ #17 : 09.07.2010, 22:02:21 »

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

Dr_Zhalnin
гм.. решение и вправду очевидно )))

Парни, а вот такой вопрос... Я включаю плагин, Выключаю заголовок, Включаю Содержание и Отключаю отображение "Показать все".. можно ли чтобы табличка оставалась, а вот заголовок "Индекс материала" и нумерация страничек исчезли?
       СПАСИБО ТОЛЬКО ВАША ПОДСКАЗКА И ПОМОГЛА! КОТ2416
Записан
Dobreff
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Сообщений: 75


« Ответ #18 : 01.04.2011, 02:13:50 »

скрыть строку "Страница 1 из 5":

libraries\joomla\html\pagination.php
Найти код:
Код:
if ($this->get('pages.total') > 1)


Изменить значение "1", например, на "1000". Т.е. пока не наберется 1000 страниц, строка не будет выводится.
Записан
docs
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #19 : 25.06.2011, 22:44:08 »

<hr title="Components" class="system-pagebreak" /> - зачастую корень бед в такой ситуации. - Убрал класс, вообще оставив "голый" hr, и все в моей ситуации стало нормально.
Записан
kiribas
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #20 : 29.12.2011, 21:45:11 »

Всем здравствуйте! Я читал читал, да так и не понял. Видимо полный нуб я.
Мне нужно всего лишь заменить надпись "Индекс материала" на мою личную. И что бы первая страница называлась не как весь материал.
Можно получить точную, подробную, пошаговую инструкцию как это делать. И вообще, неужели разработчики такие идиоты, что не продумали это го.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet