Исправления в виджетах, добавление нового шаблона в теме
05.05.2011Выложил 4.57 http://litepublisher.googlecode.com/files/litepublisher.4.57.zip где исправил найденные недочеты в виджетах. Изменил файл стилей темы по умолчанию - заменил id на class у виджетов свежих постов, комментов и мета. Добавил новый шаблон для количества в виджетах, это например количество постов в рубрике. Изменений много и этот релиз нельзя назвать стабильным, попытка сделать 4.56 провалилась - еще до анонса нашел ошибки. Несмотря тестирование я не могу сказать, что после внесенных изменений движок работает как прежде. Изменения коснулись всех виджетов и формата темы, разборщика темы. У меня все работает нормально, но вследствие редактирования двух десятков файлов мог случайно внести ошибки.
При обновлении вылезит ошибка - ничего страшного, это нормально.
P.S. Кажется нашел новый сервер,, буду переезжать после тестирования, нынешний хостинг работает крайне нестабильно, за сегодня уже несколько раз отдавал 502 ошибку.
Комментарии (7) на запись “Исправления в виджетах, добавление нового шаблона в теме”
Оставить комментарий
Пока никаких сильно страшных ошибок не нарыл, с 1 взгляда вроде все нормально, понимает и по старому: id="widgetposts" и по новому class="widgetposts".
А вот по новому шаблону:
В виджетах работают все 3 переменные
$itemscount $subcount и $subitems - дублируют по сути друг друга.
Мне лично была необходима только $itemscount (просто-напросто голая цифра количества субитемс без пробелов и хтмл тегов, которую я одеваю во что хочу в шаблоне самого каждого отдельного виджета, поэтому $subcount - как единый шаблон для всех виджетов меня нецелесообразен).
Поскольку $subcount и $subitems дублируют друг друга в виджете категорий:
$item = [<li><a rel="$rel" href="$link" title="$title">$icon$text</a>$subcount = [<strong>($itemscount)</strong>]
$subitems = [<ul>$item</ul>]
</li>]
Сейчас у меня выводится 2 цифры количества подряд.
Хорошо если у меня нет подрубрик я могу убрать $subitems из шаблона, а если будут подрубрики?
Предлагаю упростить и разграничить сферы влияния:
$itemscount - просто голая цифра дочерних элементов(делает возможным создать даже облако тегов с различными цветами и размерaми шрифта в зависимости от количества повторений на чистом CSS).
$subitems - список дочерних элементов.
Тогда остается только запретить $subitems выводить количество(цифру), а выводить только список.
Все три шаблона разные и друг друга не дублируют
$itemscount - только число
$subcount - html шаблон
$subitems - шаблон вложенного списка
в настройках виджета есть галочки: показывать число и вложенные подрубрики. И то и другое регулируется, например смотри здесь на сайте - все по прежнему. Могу предположить, что ты включил в шаблон $itemscount вне тега $subcount.
Да точно, сейчас перепроверил все правильно работает, извини за ложную тревогу.
Кстати теперь ничего меня не будет воздерживать от создания красивого облака меток.
Вот уже и шаблончик метки готов:
[pre]$item = [<a class="t$itemscount" href="$options.url$url" title="Записи с меткой: $title">$title<sup>$itemscount</sup></a> ][/pre]
Приходится в конце nbsp ставить иначе пробел сжирается и все метки слипаются в кучу, а так хоть через 2 пробела но раздельно, кстати и в шаблоне $post.tags такая же картина в $divider=[, ] тоже пробел за запятой уничтожается.
Классная фишка, но как я понял только внутри сайта работает?
Просто иногда необходимо внешнюю ссылку прятать от поисковика, я щас делаю так:
К примеру ставлю редирект с /twitter на /go.php?url=http://twitter.com/username,
где go.php сторонний файл с пхп редиректом, и запрещаю в роботс.
Может быть можно это средствами движка сделать, просто я не знаю?