XF 2.0 Текстовые ссылки в темах

Статус
В этой теме нельзя размещать новые ответы.

Xenofobka

Проверенные
Сообщения
120
Реакции
23
Баллы
5,515
Здравствуйте, друзья.
Нашла подобную тему в "мусоре" - Как сделать текстовые кнопки над комментариями в темах? но она там так и не была раскрыта в полном объёме. Если я правильно поняла, то нужно создать модификацию шаблона. Через f12 нашла что это вроде шаблон post_macros может быть кто действительно подскажет как правильно это сделать чтобы ничего не испортить и получить желаемый результат.

screenshot-at-%D0%B8%D1%8E%D0%BB%D1%8F-11-01-30-53-png.88241
 
шаблон post_macros
ищем
HTML:
</ul>
                    </header>
Заменяем на
HTML:
<li><a href="#">link</a></li>
$0

♀ Делаю вот так
Редактировать модификацию шаблона: post_macros
Тип поиска: Простая замена
Найти:
HTML:
<div class="message-attribution">
                    <ul class="listInline listInline--bullet message-attribution-main">
                        <li><a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" class="u-concealed" rel="nofollow"><xf:date time="{$post.post_date}" /></a></li>
                        <li><xf:username user="{$post.User}" defaultname="{$post.username}" class="u-concealed" /></li>
                    </ul>
                </div>
Заменить:
HTML:
<div class="message-attribution">
                    <ul class="listInline listInline--bullet message-attribution-main">
                        <li><a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" class="u-concealed" rel="nofollow"><xf:date time="{$post.post_date}" /></a></li>
                        <li><xf:username user="{$post.User}" defaultname="{$post.username}" class="u-concealed" /></li>
                    </ul>
<a href="#" target="_blank"><font color="#B22222"> Восстановить ссылку </font></a> &nbsp; | &nbsp;
                            <a href="#" target="_blank"> Не хватает собщений/симпатий </a> &nbsp; | &nbsp;
                                <a href="#" target="_blank"> Восстановить ссылку </a>
                </div
$0

Сохранить, но ничего не происходит. Что я делаю не так?
 
♀ Делаю вот так
Редактировать модификацию шаблона: post_macros
Тип поиска: Простая замена
Найти:
HTML:
<div class="message-attribution">
                    <ul class="listInline listInline--bullet message-attribution-main">
                        <li><a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" class="u-concealed" rel="nofollow"><xf:date time="{$post.post_date}" /></a></li>
                        <li><xf:username user="{$post.User}" defaultname="{$post.username}" class="u-concealed" /></li>
                    </ul>
                </div>
Заменить:
HTML:
<div class="message-attribution">
                    <ul class="listInline listInline--bullet message-attribution-main">
                        <li><a href="{{ link('threads/post', $thread, {'post_id': $post.post_id}) }}" class="u-concealed" rel="nofollow"><xf:date time="{$post.post_date}" /></a></li>
                        <li><xf:username user="{$post.User}" defaultname="{$post.username}" class="u-concealed" /></li>
                    </ul>
<a href="#" target="_blank"><font color="#B22222"> Восстановить ссылку </font></a> &nbsp; | &nbsp;
                            <a href="#" target="_blank"> Не хватает собщений/симпатий </a> &nbsp; | &nbsp;
                                <a href="#" target="_blank"> Восстановить ссылку </a>
                </div
$0

Сохранить, но ничего не происходит. Что я делаю не так?
Во-первых, у вас ошибка в хтмл, она подсвечивается
Во-вторых, вы уверены что в поле «заменить» нужно прописывать $0?
 
Во-первых, у вас ошибка в хтмл, она подсвечивается
Во-вторых, вы уверены что в поле «заменить» нужно прописывать $0?
Уверенности нет, но сделала по примеру XELLADOLL, хотя без $0 тоже ничего не изменяется.
Это где?
 
Тег не закрыт
хотя без $0 тоже ничего не изменяется.
Вы можете использовать $0, чтобы вставить найденный текст , это из описания поля. Сейчас вы пытаетесь вставить кусок кода дважды.


Вполне возможно, что вам нужно будет самостоятельно найти текст в шаблоне и скопировать его оттуда для поля "Найти", а не из чужого сообщения. На странице добавления/редактирования модификации нажмите Crtl+F и введите туда <div class="message-attribution">, после чего скопируйте из содержимого шаблона нужный кусок кода и вставьте его в поле "Заменить". из-за пробелов/табуляции XF не находит точное совпадение в шаблоне и модификация не срабатывает
 
у вас ошибка в хтмл
Если имеется ввиду в коде "Заменить: " то просто случайно удалила закрывающую скобку в теге </div но в оригинале она есть.

На странице добавления/редактирования модификации нажмите Crtl+F и введите туда <div class="message-attribution">, после чего скопируйте из содержимого шаблона нужный кусок кода и вставьте его в поле "Заменить"

А в этом приведённом сообщении XF 2.0 - Текстовые ссылки в темах я разве сделала не тоже самое?
 
Последнее редактирование модератором:
А в этом приведённом сообщении XF 2.0 - Текстовые ссылки в темах я разве сделала не тоже самое?
Ну мне такие тайны мироздания неизвестны, насколько я понял из этого куска сообщения, вы скопировали чужой код и из-за этого могла не сработать модификация.
Уверенности нет, но сделала по примеру @XELLADOLL, хотя без $0 тоже ничего не изменяется.

Окей, а если открыть текущую модификацию, нажать кнопку "протестировать" и проскроллить открывшееся окно, то там есть зеленые и красные куски кода?
Потому что я сделал по имеющейся у вас инфе — всё получилось
100933
 
Если строки зеленые, то значит модификация работает, вы просто не то модифицируете.

У вас ошибка в самих основах, а я что-то и не проверил — поверил на слово. Вам нужно абсолютно другой код искать и заменять
Найти <div class="message-attribution-opposite">
Заменить
Код:
$0
<a href="#" target="_blank"><font color="#B22222"> Восстановить ссылку </font></a> &nbsp; | &nbsp;
                            <a href="#" target="_blank"> Не хватает собщений/симпатий </a> &nbsp; | &nbsp;
                                <a href="#" target="_blank"> Восстановить ссылку </a>
Результат: 100937

Под себя допилить, расположение думаю, труда не составит.
 
Найти <div class="message-attribution-opposite">

Нет, такая конструкция тоже почему-то не работает. Насчёт ошибки в основах не уверена смотрела через f12 и меня интересует вывод именно в шапке поста, а не в шапке комментариев. Но в любом случае спасибо за помощь.
 
Xenofobka, я сейчас задам два вопроса, они очень важные. Ответьте на них, пожалуйста
  • У вас XF 2.1 или 2.0?
  • Если у вас XF 2.1, то зачем ставить префикс 2.0 у темы?
Но в любом случае спасибо за просьбы о помощи
 
Xenofobka, я сейчас задам два вопроса, они очень важные. Ответьте на них, пожалуйста
  • У вас XF 2.1 или 2.0?
  • Если у вас XF 2.1, то зачем ставить префикс 2.0 у темы?
Но в любом случае спасибо за просьбы о помощи
У меня XF v2.0.7
 
Это достаточно старая версия XF, есть вероятность, что там поменяли шаблоны (но это не точно).

Насчёт ошибки в основах не уверена смотрела через f12 и меня интересует вывод именно в шапке поста, а не в шапке комментариев.
То есть скрин в первом сообщении не про то, где эти ссылки должны находиться? Можете показать на скриншоте, где находится "шапка поста" и чем она отличается от "шапки комментария". Речь только про первое сообщение в теме?
 
То есть скрин в первом сообщении не про то, где эти ссылки должны находиться? Можете показать на скриншоте, где находится "шапка поста" и чем она отличается от "шапки комментария". Речь только про первое сообщение в теме?

В первом сообщении я привела скрин как пример и взяла его из старой темы которую нашла в "мусорке" , что так же отражено в первом сообщении.
 
Ну так вы можете объяснить чем ваш скриншот в первом сообщении отличается от моего? Мне кажется, что там в одинаковом месте все расположено ?
 
Ну так вы можете объяснить чем ваш скриншот в первом сообщении отличается от моего? Мне кажется, что там в одинаковом месте все расположено ?

Я не про разницу скриншотов, просто уточнила свой вопрос, а если оно выводится и теме и в комментарии, так тому и быть. Проблема в том, что у меня почему-то не получается сделать эту модификацию.

Ура! Заработало, только осталось понять как ссылки "отлипить" от даты
screen.jpg
 
Последнее редактирование модератором:
Ура! Заработало, только осталось понять как ссылки "отлипить" от даты
Можете показать код модификации? Там надо либо в нем что-то поменять, либо просто обрамить ссылки в новый div
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу