Embrace your dreams and prove your honor...

Надеюсь, нигде не нарушаю никаких правил. Сообщество предварительно перечитал, данного пункта не увидел, но не проверял все комменты, да.


Когда-то в сообществе уже описывалось, как можно использовать тэги MORE для скрытия части поста из ленты или создания невидимых комментариев. Это было довольно просто и работало по следующей схеме:




[more=<i></i>]Текст, который надо скрыть.[/more]





Но что, если необходимо убрать какой-то фрагмент кода из полного просмотра записи, оставив его только в ленте? Делаем примерно то же самое, только чуть сложнее.




[more=<i></i>]<div style="display:none;">[/more]Текст, который надо скрыть.[more=<i></i>]</div>[/more]





Т.е. вместо того, чтобы скрывать сам текст, мы скрываем тэги, открывающие и закрывающие "невидимый" блок вокруг этого текста.


Я этим пользовался здесь (в ленте), чтобы убирать скролы на блоках при полном просмотре записи, и здесь (в ленте), чтобы убирать вертикальные чёрточки, которыми пользовался для разделения пунктов (в данном случае - чаптеров).












<div style="display:none;">Текст, который надо скрыть.</div>





В дополнение скажу, что использование этой конструкции может быть альтернативой MORE при скрытии комментария. Есть тут и другая хитрость. Через эти div'ы можно сделать фрагмент поста видимым только из RSS.








И ещё несколько моментов.


Во-первых, комбинируя способы скрывания информации тэгами MORE, можно сделать два абсолютно разных поста, оставив один видимым только из ленты, а второй только при полном просмотре.


И во-вторых, как следствие, можно содержать в дневнике один пост, куда можно попасть только по ссылке (т.е. пост, который не появится в ленте при написании). Да, речь об эпиграфе. А если точнее - о возможности сделать альтернативную версию эпиграфа, которая будет видна только при его просмотре через ссылку вида diary.ru/~адресДневника/p0.htm. Тут есть только одно но - в первой, видимой всем, версии эпиграфа не ставьте тэгов MORE, иначе пользователи, у которых работа MORE настроена на открытие страницы поста (и гости, соответственно) всё же смогут попасть на эту страницу и прочитать то, что вы, как бы, скрыли.



@темы: Редактирование записи, Оформление дневника, CSS, Теги оформления записи, Эпиграф, Новая запись, Комментарии

Комментарии
10.02.2011 в 16:39

alhames.ru
Тут есть один момент - в RSS практически все теги удаляются - в итоге приходит каша из текста, чаще всего совершенно не читабильная.
Раньше в этой каше [MORE][/MORE] не удалялись, но и не работали, тем самым создавали еще большую кашу - сейчас это видимо поправили, только вот нафига в RSS теперь раскрываются скрытые блоки, а не пихается краткий анонс я не понимаю..
10.02.2011 в 16:41

Embrace your dreams and prove your honor...
alhames
Честно, RSS не пользуюсь, so, работу more там не проверял. А скрытых блоков проверил, поэтому и отписал.
10.02.2011 в 19:37

Не говорите так быстро, я не успеваю класть х*р на ваши слова.
Ничего не поняла, в чем смысл-то фичи?

И во-вторых, как следствие, можно содержать в дневнике один пост, куда можно попасть только по ссылке (т.е. пост, который не появится в ленте при написании). Да, речь об эпиграфе. А если точнее - о возможности сделать альтернативную версию эпиграфа, которая будет видна только при его просмотре через ссылку вида diary.ru/~адресДневника/p0.htm.

Ничего не поняла-2.

Через ссылку вида diary.ru/~адресДневника/p0.htm открывается эпиграф, только моря раскрываются. Каким образом можно сделать альтернативную версию, а главное - какой в этом смысл???
10.02.2011 в 20:13

alhames.ru
Души Романтиков в том что в ленте можно выводить совершенно иной текст
www.diary.ru/~alhames/ - см. последнюю запись, а потом перейдите в комментарии к этой записи ))

Код:
[more=<i></i>]<div style="display:none;">[/more]Прокомментируй меня![more=<i></i>]</div>[/more] [MORE=<div style="display: none;">_</div>]Не комментируй меня![/MORE]


Ничего не поняла-2.
Ну таким образом текст который в эпиграфе при общем виде дневника может быть полностью другой чем при переходе на ссылку.
Так что D Ash молодец - мне лично такие идеи в голову не приходили)
10.02.2011 в 20:15

alhames.ru
лаже проще - можно просто
10.02.2011 в 20:25

Не говорите так быстро, я не успеваю класть х*р на ваши слова.
alhames, я не догоняю сакрального смысла)) Если я вижу в ленте пост - я его либо комментирую либо нет, зависит от того, что я вижу в ленте)) И мне было бы странно зайдя в пост увидеть другое содержание.

Ну таким образом текст который в эпиграфе при общем виде дневника может быть полностью другой чем при переходе на ссылку. Ну так возвращаемся опять к вопросу: какой в этом смысл? Не говоря уж о том, что зайти в эпиграф по прямой ссылке умеют единицы :nope:
10.02.2011 в 20:33

alhames.ru
Души Романтиков эпиграф - это фигня, лично я свой уже года 3 не обновлял)
Мне вспомнился прикол ВКонтакте - маленькая превью фотки в ленте избранного, где изображена девушка с обнаженной грудью - ну сразу мысль «сиськи!» - а нажимаешь на увеличение, а там волосатый мужик :gigi:

Практически смысл в том что для ленты можно писать произвольный анонс содержания поста, а в самом посте как угодно раскрывать его суть )
Я, как человек долго заморачивающийся с кроссплатформенным оформлением для своих тестов, вижу ух как много возможностей в этой фиче)
10.02.2011 в 20:35

Не говорите так быстро, я не успеваю класть х*р на ваши слова.
Практически смысл в том что для ленты можно писать произвольный анонс содержания поста, а в самом посте как угодно раскрывать его суть )
Хм, вот это уже практическое применение))) Хотя простое использование моря все-таки проще))
10.02.2011 в 20:43

Всему своё тайми-вайми (с)
вряд ли воспользуюсь, но занимательно. Спасибо!
10.02.2011 в 21:15

Embrace your dreams and prove your honor...
Рад, что кому-то понадобилось. )
10.02.2011 в 21:37

i believe in learning on the job (с)
Код:


А я вот когда такое использую, то слова "Прокомментируй меня!" в ленте не видны. Почему так? Браузеры Опера и Эксплорер.
10.02.2011 в 21:45

alhames.ru
Ксаня
я пользуюсь Оперой + проверил в лисе и осле - все нормально
Даже не знаю в чем причина..
10.02.2011 в 22:18

Embrace your dreams and prove your honor...
Не уверен, но причина может быть в тэгах more. Для корректной работы надо, чтобы они подгружались через ajax, т.е. динамически.
10.02.2011 в 22:54

i believe in learning on the job (с)
т.е. динамически

Поменяла в настройках на "подгружается динамически", - заработало. Спасибо!
11.02.2011 в 00:00

Всё под контро...
Хм прикольно. Я думала, хтмл теги не должны перекрещиваться
11.02.2011 в 00:48

Embrace your dreams and prove your honor...
Та, что идет по жизни смеясь
В идеале - нет. Но к счастью html не пишет об ошибках, а визуально лишние открытые или закрытые span'ы ничего не трогают.
Чтобы было понятно - попробую объяснить, как работают more.

more есть ссылка (т.е. тэг а), к которой приклеен js. При нажатии на эту ссылку осуществляется не переход на другую страницу (если, конечно, в настройках не прописано обратное), а запуск js функции, которая подгружает span с содержанием more (если он не был подгружен ранее) и делает его видимым. При этом, span вкладывается не в ссылку, а рядом с ней.

Структурно, предложенная мной выше конструкция выглядит примерно так.
14.02.2011 в 01:01

mover and shaker
спасибо
03.03.2011 в 12:26

Да, я умею смеяться, а еще я умею летать!
А можно ли сделать так, чтобы кусок текста при полном просмотре записи оставался скрыт обычным more, который можно открыть?
03.03.2011 в 12:37

alhames.ru
Бронтозябр разве что только в комментариях..
Двойное море - уже океан )
25.04.2011 в 16:09

В море соли и так до чёрта, морю не надо слёз.
D Ash спасибо.
26.04.2011 в 16:12

Embrace your dreams and prove your honor...
Беатрикс
You are welcome. )
30.04.2011 в 22:16

так я и не понял..а просто море в море можно или нет?


типо у меня под морем статья, а в статье сноски, которые не все хотят читать....то есть спрятать под море. чтобы читал кто хочет.
01.05.2011 в 06:12

Embrace your dreams and prove your honor...
мАленькаЙ идиЁт
Если у вас платный дневник - можно написать альтернативу more и вкладывать её хоть по 100 раз. Иначе - нет, нельзя.
01.05.2011 в 11:28

написать альтернативу more
как это? что это?
это сообщество...оно платное...
01.05.2011 в 12:01

Embrace your dreams and prove your honor...
мАленькаЙ идиЁт
Well... У меня пока только идея. Воплощу - кину ответ на сообщество по CSS. А пока можете почитать этот пост и поэкспериментировать. Там хватает данных для ответа, ага.
01.05.2011 в 12:04

спасибо.
08.01.2019 в 10:52

А можно вопрос? Пробовала часть текста в личных (скрытых) записях убирать подкат, и в результате две последние строки все равно остаются неубранными. В окне HTML - все нормально, а при опубликовании вот такая ошибка... Что делать?
08.01.2019 в 11:19

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

Но скорее всего, дело, как обычно, в том, что какой-то тэг открывается внитри МОРЕ, а закрывается снаружи (а должен и открываться, и закрываться внутри МОРЕ)
08.01.2019 в 12:08

quirischa, спасибо! Действительно, нашла "лишний" /div