Ознакомьтесь с нашей политикой обработки персональных данных
16:25 

Альтернативное использование тэгов MORE

D Ash
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, Редактирование записи, Теги оформления записи, Эпиграф

Комментарии
2011-02-10 в 16:39 

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

2011-02-10 в 16:41 

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

2011-02-10 в 19:37 

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

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

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

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

2011-02-10 в 20:13 

alhames
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 молодец - мне лично такие идеи в голову не приходили)

2011-02-10 в 20:15 

alhames
alhames.ru
лаже проще - можно просто

2011-02-10 в 20:25 

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

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

2011-02-10 в 20:33 

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

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

2011-02-10 в 20:35 

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

2011-02-10 в 20:43 

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

2011-02-10 в 21:15 

D Ash
Embrace your dreams and prove your honor...
Рад, что кому-то понадобилось. )

2011-02-10 в 21:37 

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


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

2011-02-10 в 21:45 

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

2011-02-10 в 22:18 

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

2011-02-10 в 22:54 

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

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

2011-02-11 в 00:00 

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

2011-02-11 в 00:48 

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

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

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

2011-02-14 в 01:01 

mover and shaker
спасибо

2011-03-03 в 12:26 

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

2011-03-03 в 12:37 

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

2011-04-25 в 16:09 

Bernadett-e
В море соли и так до чёрта, морю не надо слёз.
D Ash спасибо.

2011-04-26 в 16:12 

D Ash
Embrace your dreams and prove your honor...
Беатрикс
You are welcome. )

2011-04-30 в 22:16 

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


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

2011-05-01 в 06:12 

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

2011-05-01 в 11:28 

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

2011-05-01 в 12:01 

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

2011-05-01 в 12:04 

спасибо.

Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

@Дневники: секреты, тонкости и хитрости

главная