Показать по условию скрытые "QR by Татьяна5" заголовки сообщений в темах
Добавлено: 27 сен 2014, 23:54
подключается в любом месте, конечно, но работать начнёт тогда же, когда и jquery
phpBB Guru's phpBB 4.0-dev test board
https://anderson.phpbbguru.net/
и так 10 раз на странице - для каждого поста.ReferenceError: $ is not defined
$('.postbody .author').append('test');
Код: Выделить всё
{postrow.U_MINI_POST}
не пойму как получить ЭТОТ элемент через javascriptAlecto писал(а):QR_BBPOST если кто силен - помогите пожалуйста перевести jquery в javascript-аналог.Код: Выделить всё
$('.postbody .author').append('test');
мне нравится, что ты прислушиваешься к утверждениям файрбага, но он же меня не опровергает. Он говорит о том, что ты начал использовать $ раньше, чем подключилась библ. jquery, так не используй её раньше, напиши эту же команду в футере, в чём проблема. Исполняться-то все равно будет что джскрипт, что джквери в одно и то же времяAlecto писал(а):QR_BBPOST я бы с тобой с удовольствием согласился, но файрбаг утверждает обратное
эквивалент в джскриптAlecto писал(а):QR_BBPOST $('.postbody .author')
Код: Выделить всё
document.getElementsByClassName('author')
в том, что вот этот код не работаетАлг писал(а):QR_BBPOST в чём проблема
а без него невозможно сформировать ссылкуAlecto писал(а):QR_BBPOST {postrow.U_MINI_POST}
нет, потому что document.getElementsByClassName('author') - это массив, получить доступ к текущему элементу невозможно, только перебором всех элементов на странице, что ведет к неработоспособности {postrow.U_MINI_POST}, мне нужно получить эквивалент $(this) прямо из события viewtopic_body_postrow_post_after.html, иначе затея не имеет смыслаАлг писал(а):QR_BBPOST эквивалент в джскрипт
Код: Выделить всё
$('.directPostLink').each(function() {
$(this).next().find('.postbody .author').append(this);
});
Код: Выделить всё
<p class="author"><a href="./viewtopic.php?p=74396#p74396">
<span title="Сообщение" class="imageset icon_post_target">Сообщение</span></a><span class="responsive-hide"> <strong><a class="username" href="./memberlist.php?mode=viewprofile&u=1469" title="Обратиться по никнейму">Сашко</a></strong> » </span>
15 авг 2014, 12:22
<a title="Скопировать ссылку на пост 74191" onclick="prompt('Ссылка на пост',this.href); return false;" style="position: absolute; z-index: 1;" href="./viewtopic.php?p=74191#p74191" class="directPostLink">74191</a>
<a title="Скопировать ссылку на пост 74396" onclick="prompt('Ссылка на пост',this.href); return false;" style="position: absolute; z-index: 1;" href="./viewtopic.php?p=74396#p74396" class="directPostLink">74396</a>
</p>
{postrow.U_MINI_POST} это не код, это серверная переменная и работает независимо от того, есть у тебя какой-то джаваскрипт сценарий или нетуAlecto писал(а):QR_BBPOST в том, что вот этот код не работает
Alecto писал(а):
Источник цитаты {postrow.U_MINI_POST}
а без него невозможно сформировать ссылку
но кодAlecto писал(а):QR_BBPOST нет, потому что document.getElementsByClassName('author') - это массив, получить доступ к текущему элементу невозможно, только перебором всех элементов на странице
Код: Выделить всё
$('.postbody .author')
в общем-то путь верный, только зачем формировать ссылки и куда-то их потом двигать, не проще ли их сразу сформировать на месте.Alecto писал(а):QR_BBPOST решил пойти немного другим путем.
в viewtopic_body_postrow_post_before.html формирую ссылки
Код: Выделить всё
$('.postbody .author').each(function() {
$(this).append(твой линк);
});
проще, но не работает.Алг писал(а):QR_BBPOST не проще ли их сразу сформировать на месте
может и не зависит от сценария, но переменные должны быть вставлены именно в viewtopic_body_postrow_post_before.html, иначе ничего не работает.Алг писал(а):QR_BBPOST и работает независимо от того, есть у тебя какой-то джаваскрипт сценарий или нету
Код: Выделить всё
$('.postbody .author').each(function() {
$(this).append('<a class="directPostLink" href="{postrow.U_MINI_POST}" style="position: absolute; z-index: 1;" onclick="prompt("Ссылка на пост",this.href); return false;" title="Скопировать ссылку на пост {postrow.POST_ID}">{postrow.POST_ID}</a>');
});
Код: Выделить всё
<a class="directPostLink" title="Скопировать ссылку на пост " false;"="" return="" пост",this.href);="" на="" Ссылка="" onclick="prompt(" style="position: absolute; z-index: 1;" href=""></a>
потому что тут синим цветом написана полная бессмыслица. Ещё раз, эта переменная формируется на сервере, возврашается к клиенту в виде ХТМЛ разметки, а твой сценарий выполняет клиент, а не сервер, он такой бяки знать не знает.Alecto писал(а):QR_BBPOST $(this).append('<a class="directPostLink" href="{postrow.U_MINI_POST}"
Код: Выделить всё
<div pid="postrow.POST_ID" purl = "{postrow.U_MINI_POST}" ></div>
Код: Выделить всё
$('.postbody .author').each(function() {
var pid = $(this).prev().attr('pid');
var purl = $(this).prev().attr('purl');
$(this).append('<a class="directPostLink" href="' + purl + '" style="position: absolute; z-index: 1;" onclick="prompt("Ссылка на пост",this.href); return false;" title="Скопировать ссылку на пост ' + pid + '">' + pid + '</a>');
});
смысл - удобство.LavIgor писал(а):QR_BBPOST Не совсем понятно в смысле кнопки с номером поста и ссылкой.
ничего общего, кроме сформированной ссылки.LavIgor писал(а):QR_BBPOST Весь её функционал уже реализован в маленьком листочке возле имени автора сообщения.
модераторы могут править заголовки (а могут и не исправлять), все остальные действия с заголовками - элементарная здравая логика, все доводы приведены в теме БО, да и здесь их достаточно.LavIgor писал(а):QR_BBPOST кто будет заниматься такой выборкой (очевидно, что модераторы)
с кнопкой-ссылкой - так и есть, достаточно глянуть код.LavIgor писал(а):QR_BBPOST можно сделать так, чтобы кнопки показывались только при наведении мышкой на сообщение