Шаблоны для аяксовых виджетов
28.07.2011Выложил 4.75 http://litepublisher.googlecode.com/files/litepublisher.4.75.zip версию, где исправил недочеты нововведения js сборщика. В этой версии добавил шаблон для ссылки аяксовых виджетов - в явном виде этот шаблон был только внутри php, сейчас он стал в теме. Эти шаблоны ajaxwidget и inlinewidget и являются шаблонами заголовка виджета. Сейчас в новой версии я не стал делать заголовок кликабильным, а поставил (в шаблоне) ссылку "Развернуть" перед заголовком. По клику ссылка меняет свой текст. Ссылка отсутствует в html странице - она добавляется jquery скриптом. Не знаю, лучше это или хуже предыдущего варианта, необходимо погонять и потестировать новый стиль, но мне показалось, что так будет удобнее новым посетителям.
← Ранее Сборщик JS файлов впервые в новой версии
Позже Как добавить рекламу →
Комментарии (15) на запись “Шаблоны для аяксовых виджетов”
Оставить комментарий
А где по быстрому убрать этот текст?
А все нашел выход, старый вариант немного модернизировал:
$template.ajaxwidget = [<a href="javascript:void(0);" title="Развернуть/Свернуть" onclick="widget_load(this, $id, $sidebar)">$title</a>]
$template.inlinewidget = [<a rel="inlinewidget" href="javascript:void(0);" title="Развернуть/Свернуть">$title</a>]
Но все равно хотелось бы более глубокий шаблон увидеть, с возможностью менять текст для ссылки на что угодно
Строка
$template.ajaxwidget = [<a href="javascript:void(0);" title="Развернуть/Свернуть" onclick="widget_load(this, $id, $sidebar)">$title</a>]
выглядит просто чудовищно, вместе с пустым вызовом в href еще и onclick - тогда уже логичнее в href поставить вызов widget_load вместо void(0)
Блоголётчик пишет:
Может выглядит и не очень гуд, но работает, ссылка с пустым хрефом, пользователю с отключеным JS или перезагружает страницу или кидает наверх ее, а функция поддерживается даже самыми первобытными браузерами и VOID исключает возникновение этого эффекта.
При использовании функции onclik гогле сразу лезет в скрипт искать ссылки (уже проверял все ссылки на странице в таком виджете успешно индексируются), вот если бы вместо onclick использовать что-то другое.
Кстати RDS bar у меня показывает все твои инлайновые виджеты на главной ссылками на главную, а на моем сайте он не воспринимает виджеты как ссылки.
Конечно если ссылки формируются уже после загрузки html страницы, гогле их может не увидеть, но если начнет рыться в скриптах найдет!
Он у меня нашел даже JS скрипт закладок в старой уже давно не использующейся теме и вытащил из него все ссылки (я очень удивился когда их нашел в панели вебмастера).
после обновления пишет :
Caught exception:
The requested property "jqueryui_version" not found in class tsite
0 lib/kernel.php(374): tdata->error('The requested p...')
1 lib/kernel.php(805): tdata->__get('jqueryui_versio...')
2 lib/kernel.templates.php(428): tevents->__get('jqueryui_versio...')
3 lib/kernel.php(359): ttemplate->create()
4 lib/kernel.php(760): tdata->__construct()
5 lib/kernel.php(1243): tevents->__construct()
6 lib/kernel.php(1236): tclasses->newinstance('ttemplate')
7 lib/kernel.php(1330): tclasses->getinstance('ttemplate')
8 lib/kernel.templates.php(412): getinstance()
9 lib/kernel.php(1769): ttemplate::instance('ttemplate')
10 lib/kernel.php(1732): turlmap->GenerateHTML()
11 lib/kernel.php(1647): turlmap->printcontent(Array)
12 lib/kernel.php(1636): turlmap->dorequest(Array)
13 index.php(91): turlmap->request('/sudak-shhuka-z...')
14 {main}
и сайт не работает http://dayfish.ru/sudak-shhuka-zapechennyj-s-gribami-v-smetannom-souse.htm#comment-251
А как обновлялся? Сейчас посмотрел - уже в 4.62 версии есть свойство $site.jqueryui_version, могу предположить, что скрипты обновления не запускались. Сейчас могу порекомендовать обновлятся шагами, сделать это можно так: в обслуживание/запуск выполнить скрипт
tupdater::instance()->auto2('4.65');
если обновишься успешно далее еще прибавить несколько версий например до 4.69
http://dayfish.ru/admin/service/?update=1
, сейчас двигаюсь пошагово, вроде получается,
дошел до 4.64
Надеюсь, что больше столь масштабных изменений в движке делать не буду и обновления соотвтественно станут на порядок проще по причине отсутствия критических изменений.
По правде я уже зарекался не делать глобальных изменений, да и эти сделал скрипя сердце - если не сейчас, то никогда