Случайная выборка похожих записей
26.10.2011Голосование
| Тип | Пожелание |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 5.02 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Виктор |
| Исполнитель | Блоголётчик |
Только сейчас заметил, что при активации плагина похожих записей в соответствующем виджете выводится список одних и тех же записей. Получается, что записей в рубрике много, но плагин каждый раз берёт не случайную выборку, а один и тот же набор записей.
В результате это плохо сказывается как на SEO (поисковые системы начинают воспринимать скопление ссылок как сквозняк и склеивают их), так и на поведенческих факторах (так как пользователи не хотят читать одни и те же заметки).
Хотелось бы, чтобы плагин похожих записей делал случайную выборку, и в виджете каждый раз выводились бы разные записи.
← Ранее Плывет дизайн в превью при вставке картинок
Позже Цвет слова в web-blue →
Комментарии (27) на запись “Случайная выборка похожих записей”
Оставить комментарий
Хорошо. Попробую плагин старых записей, если он формирует лесенку. Этот вариант подойдёт.
Просто в плагине похожих записей меня удивило то, что похожими плагин считает одни и те же записи. То есть одни и те же 5 ссылок повторяются много раз, а другие записи из этой же рубрики никогда не появляются в виджете, хотя, по идее, они тоже похожие.
Я думал, что это ошибка. Но если это идеология плагина (то есть так и задумывалось), то вопрос снимается. Прошу прощение за беспокойство.
Во во меня тоже интересует перелинковка, и я когда-то поднимал уже вопрос вообще о плагине случайных записей, уже пробовал курежить плагин предыдущих записей, выводить то он выводит с выборкой by rand() но конфликтует со своим папашей - плагином старых записей, так-что я не осмелился ставить его на сайт.
А разбавлять застоявшиеся ссылки рандомными не так уж плохо - контент меняется, конечно надо кеширование на подольше поставить, чтобы они обновлялись не чаще раза в неделю.
Вообще конечно похожие записи должны бы выводится по совпадающим меткам, но поскольку в движке и метки и рубрики дети одного папаши думаю Владимир скажет что это очень сложно реализовать.
Для массовой перелинковки был бы кстати плагин который бы выводил определенное задаваемое в настройках количество предыдущих записей и следующих записей, а так же задаваемый в опциях max count.
Т.е при отсутствии следующих он бы добирал необходимое количество из предыдущих и соответственно наоборот.
Плюсы такого вывода:
Всегда стабильное количество ссылок на странице - проще регулировать PR
Пока запись новая - контент страницы меняется - до достижения отметки половины от макс. количества в добавку к появляющимся комментариям достаточное основание паукам заглядывать почаще.
Кстати вывод рубрик, меток и архивов в разных видах с разными шаблонами и при этом в "тегах виджетов для тем" мне удалось реализовать малой кровью (помогло наследование шаблонов между сайдбарами). если будет интересно пожже расскажу поподробнее, когда натяну обновленный дизайн на блог.
Да еще актуальный вопрос: вывод старых и похожих записей напрямую в тему при помощи тега как ты сделал для сапе. Можно такое сделать?
И еще раз пошла такая пьянка:
Почему в теме не работает вывод: $custom.section=[file=section.htm] и так тоже не работает: $custom.section=[@import (section.php)], не выводит ничего, только ругается на пол-страницы изза якобы какой-то не закрытой скобки, хотя вроде бы все закрыто.
И еще прямо в шаблон есть возможность вставить php код? Или прямой вставкой или подключением внешнего файла или через какие либо теги?
Пока php смог вставить лишь через аякс: $('#some_id').load('some_file.php');
Но этот вариант подходит только для разного рода партнерских баннеров и текста, который мы не хотим показывать поисковикам
php код должен работать, но работать по особому: когда вся страница целиком будет сгенирирована и записана в кеш откуда потом дергаться, при этом pphp код будет выполнятся всегда, так ккак результаты работы скриптов php встроенные в конечныйhtml не кешируются. Такое поведение бывает нужно редко, лучше задачу решить при помощи специально для этого сделанных плагинов, чтобы результат работы скриптов кешировался.
Про кастомные теги - должно работать, но сейчас проверю, может быть действительно ошибка.
Понимаю озабоченность перелинковкой, но в планы пока не ставлю написание плагина случайных записей
Странно, нет в шаблонах то ошибки нет, она появляется сразу после добавления пхп кода, и неважно куда я его добавляю или прямо в шаблон темы или в админке.
Проверял уже раз пять все скобки закрыты, может я неправильно вставляю:
<?рhp ...код...;?>
может в специальном теге надо какомто? типа [php]....[/php]
Все кое как добился эффекта вызовом в шаблон внешнего файла
<?php require_once($_SERVER['DOCUMENT_ROOT'].'/themes/seo/goals.php');?>
Правильный вариант или документ рут ненужен?
А вот еще одно чудо, трекер поисковых фраз добавил мне виджет на несуществующую 404 страницу, как такое возможно?
Вот это сообщение я получил на емайл:
The new widget has been added on
http://seodiz.ru/comments/%22%D1%82%D0%B2%D0%BE%D1%8F
Widget content:
теги css
рабочие пинг сервисов
прога для подключения мониторов с разным разрешением
сайдбар грузится первее контента
цели блог
https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
Трекер перепроверю - не должны страницы 404, админка и xml туда попадать. Внедрение в тему php протестирую сегодня. Что касается путей подключения, то рекомендую использовать пути самого движка
litepublisher::$paths->themes - папк тем,
litepublisher::$paths->plugins - папка плагинов
litepublisher::$paths->
они всегда коректно указывают на существующие папки, в отличии от переменных из $_SERVER, особенно document_root - встречал разные варианты, в том числе и путь к документации самого php
Слушай а еще вопрос по кешированию если я подгружаю контент из внешних страниц аяксом, добавив в сборщик скриптов в функцию $ (document).ready, загрузку содержимого методом: $('#share').load('/share.htm');
Это содержимое будет кешироваться? То есть увидит ли его поисковик зайдя на сайт в случае если получит кеш?
Хотя вроде при просмотра исходного кода нет, ну так на всякий решил спросить.
Кстати, тут в комментариях Seo Dizainer писал, что трекер поисковых фраз разместил виджет на несуществующей странице.
Подтверждаю, у меня такое тоже имеется. Например, виджет формируется на странице /style.css. Разумеется, такой файл существует в папке темы. Но на сайте такой страницы нет, поэтому при переходе по URL получаю ошибку 404.
У меня почему-то работает только вставка коротких кусков кода, к примеру с вызовом одной какой либо функции <?пхп пхпинфо();?> а как только чуть посложней или не выводится результат или ошибки.
Ну возможно это моя вина - неправильно кодю, хотя в виджетах и из внешнего файла такой код работает на ура, может именно из-за фигурных скобок внутри шаблона с квадратными - он их наверно считает одинаковыми.
А вот такой код ну никак не лезет не напрямую в шаблон ни в кастомные теги:
$custom.links = {<?phpdefine('SOME_USER',
'some_id');
require_once($_SERVER['DOCUMENT_ROOT'].'/'.
SOME_USER.'/some.php');
$o['charset'] = 'utf-8';//кодировка сайта
$o['force_show_code'] = 'true';
$links = new LinkClient($o);
unset($o);
echo $links->build_links();
?>}
$custom.links.admin = {
$title = {Ссылки}
$type = {text}
}
Менял уже скобки и в шаблоне и в воде все-равно Caught exception:
The bracket not found
Я конечно тоже неодобряю прямую вставку пхп но пока нет других вариантов.
Это я пытаюсь вывести в шаблон код трастлинка, кстати раньше до смены темы он в редактируемом виджете работал а теперь что-то не хочет загружать базу ссылок, хотя ошибок не выводит. Может ли этому быть причиной то что в теме уже один раз используется подключение внешнего пхп файла require_once($_SERVER['DOCUMENT_ROOT'].'/....';?
Возможно нужен плагин типа генератора плагинов, в него вставляешь любой исполняемый код или чтмл и этот код должен исполняться и выводиться в любом определенном месте шаблона где будет установлен специальный уникальный тег.
Это бы упростило добавление в движок разных фич сторонних разработчиков и кодов бирж ссылок и контекстной рекламы, и безопасность движка от этого не страдала бы, как в случае с прямой вставкой кода.
Текст во всех шаблонах плагином будет заменяться только в одном экземпляре?
Или можно будет мульти-замены делать, то есть замену одного куска текста одним кодом а другого другим?
Или для каждой замены нужно будет плагин дублировать?
На NGCMS похожий плагин есть называется ads manager для добавления рекламы на блоге. Расставляешь в нужном месте шаблонов переменные {ads1},{ads2},{ads3} - сколько угодно и в админке в соответствующей текстареа вставляешь нужный код.
Вот чтото типа такого, конечно менять произвольный текст это еще круче, но главное чтобы несколько вариантов замен можно было делать
И еще вопрос, почему у аякса такая долгая задержка при добавлении коммента, можно ее сделать поменьше, ато на одном блоге у меня пользователи аж по 3 раза успевают жмякнуть на отправить и подтвердить, конечно дубликаты не выводятся но из админки приходится удалять.
И еще часто возникают ошибки ясона при отправлении коммента со страницы с приставкой комментария вот такого типа:
http://litepublisher.ru/feature/sluchajnaya-vyborka-poxozhix-zapisej.htm#comment-3246
Помогает только перезагрузка страницы.
Большинство заморочек на блоге который ты мне помогал переводить на новую версию, (reitinga.net.ru) какойто он кривоватый...
У аяксовой формы комментов длительная задержка из за алгоритма потдверждения:
насколько оптимально не знаю, сделано чтобы исключить автоматический спам. Не понял про ошибку с комментарием - расскажи подробнее. Сейчас нашел ошибку в шаблоне комментов - два одинаковых id у коммента li и тег a, сейчас поправлю
У себя в шаблонах я вообще удалял тег а, хватает одного айди на "ли", а тебе забыл сказать.
Про ясон ошибка на reitinga.net.ru она вылазит а комментарий все-равно публикуется, но узеры этого ведь не знают перезагрузки не происходит, поэтому жмут на кнопки еще.
Зайди на блог попробуй покомментировать, только на запись по ссылке с виджета комментариев, чтоб айди комментария был в ссылке. Вот текст ошибки, она вылазит прямо в окошке подтверждения что не робот:
JSON.parse: unexpected non-whitespace character after JSON data
Сейчас сделал новую версию без генератора тем (там оказалось больше работы, чем планировалось), где добавил новый плагин для шаблонов.
Да, при отправке коммента у тебя вылезает ошибка, есть предпложение, что сервер что тто такое неправильное отдает, но вот выяснить где ошибка и в чем она заключается для этого надо делать исследования, начинать с полных ответов сервера скриптам javascript Бд или ффайловая версия сайта?.
Гуд, пойду обновляться.
Версия с бд, а сайт я уже говорил подглючивает, все-таки переезд прошел не совсем удачно, видимо где-то чтото с ошибками, вероятно и переустановка движка с последующим восстановлением всей базы ничего не принесет, поскольку думаю что ошибка в каких то настройках или в урлмапе а не в самих файлах