15:05

Пишет  ninelya:

Если ваши ПЧ жалуются, что у них не работает тэг MORE в ваших записях...
...а вы уверены, что работать должно, то вам сюда :)

Довольно часто бывает так, что визуальный редактор (не обязательно, но чаще всего он) выдает кривой код, и в записях, созданных с его помощью, в некоторых браузерах (например, Mozilla Firefox) не работает тэг MORE. Это бывает грустно, особенно если под этим морем несколько десятков больших картинок.
Поговаривают, что это из-за рассинхронизации, но она у нас надолго, а надо как-то жить :)
Здесь я хочу показать, как избавиться от этой потенциальной проблемы.

Море работает через раз потому, что после открывающего тэга [MORE] стоит закрывающий тэг — чаще всего это </span> или </p>, но все остальные закрывающие тэги тоже могут быть причиной (в том числе и [/MORE], собственно поэтому море внутри моря не работает).

Я приведу пример записи с неработающим морем.
смотреть
код этой записи
Как видно из кода, сразу после открывающего тэга [MORE] стоит два закрывающих тэга </span> и один закрывающий тэг </div>. Визуальный редактор бывает коварен, закрывающих тэгов может быть несколько подряд :)
Я вынесу интересующий нас кусочек отдельно: </span>[MORE]</span></span></div>

Между ними могут быть пробелы, абзацы, любой другой текст (</span></span>[MORE]</span>любойтекст</div>), но результат от этого не изменится: море будет работать криво:
смотреть
код этой записи

Либо, если любойтекст стоит сразу после [MORE], то под море спрячется только он, что тоже грустно, потому что это чаще всего заголовок длинного текста.
Пример:
смотреть
код этой записи
Интересующий нас кусочек: </span></span></span>[MORE]любойтекст</div>


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

То есть, нам нужно в HTML-редакторе переставить тэг [MORE] после всех закрывающих тэгов.

Вот что должно получиться:
смотреть
код этой записи
Интересующий нас кусочек: </span></span></span></div>[MORE]любойтекст

Если вы хотите как-то выделить фразу "читать дальше" (или то, что вы поставили вместо нее), заключайте в тэги только эту запись, а не весь тэг, вот так: [MORE=<u><b>читать дальше</b></u>][/MORE]

В принципе, ничего сложного. Если есть вопросы, задавайте :)

URL записи

Комментарии
22.04.2015 в 17:54

Есть не вопрос, а наблюдение. Если просматривать дневник в Google Chrome гостем (из под diary-аккаунта - все нормально) и попытаться раскрыть тэг MORE какой-либо (включая комментируемую) записей, браузер заменяет текущий адрес адресом записи, помимо прочего, добавляя ?oam#moreNN, где NN - некое число, при этом - текст записи отображается так, как выглядеть должен уже после раскрытия всех имеющихся тэгов MORE, значение же NN - влияет на отображаемую (если текст записи достаточно велик) позицию. Эффект имеет место на (всех имеющихся) двух разных ноутбуках, OS первого - XP Home Edition, второго - Windows 8. Имеет ли место вне Google Chrome - не проверялось. Жить, если что, не мешает.