Вы не зашли.
А если приоритет будет у всех одинаковый, кпримеру 1, то каков будет порядок выдачи, рандом?
10 раз перечитал, так и не понял)
Всё верно, не указал.
Ротация идёт по рандому, приоритет просто задаёт "вес" (т.е. вероятность) показа того или иного баннера.
Если у всех вес будет одинаковый - и показываться все будут приблизительно одинаково.
Равномерное распределение тоже сделать будет можно, но тут нагрузка станет повыше, т.к. надо знать какой баннер был показан в предыдущий момент.
Не очень понимаю зачем это надо.
Если для отладки, то лучше включать DEBUG режим - будут выводиться все SQL запросы, время их генерации.
Также будет указываться момент (с точностью до 1ms) исполнения тех или иных ключевых запросов и время загрузки плагинов.
А если просто как показометр,.. то надо учитывать, что он будет показывать "среднюю температуру по больнице включая морг и крематорий", т.к. есть такое понятие как "SQL кеш" в mySQL и запрос может быть либо реально выполнен либо взят из кеша.
Сделаю на днях плагин для SAPE.
lnex, уточни - что ты от этих статусов хочешь?
Просто надпись или какие-то другие права доступа?
Есть такая идея ("идеальный вариант", будет реализовываться постепенно).
Вводим понятия:
1. Типы контента
1.1. Текстовый (статичный) блок - просто показывается информационный блок (как в плагине ads)
1.2. Баннер с учётом переходов - показывается блок, но переход делается через скрипт для учёта переходов
1.3. Баннер с учётом показов+переходов - показывается блок, но картинка и ссылка показываются через скипты учёта
2. Единица контента - рекламный блок
2.1. Статус активности
2.2. Параметры активации
2.2.1. Период (с XX по YY)
2.2.2. ВременнОй диапазон (с 21:00 до 23:59, с 00:00 до 08:00)
2.2.3. Кол-во показов
2.2.4. Кол-во переходов
2.3. Статистика (если есть)
3. Рекламное место
3.1. Статус активности
3.2. Список единиц контента, которые могут отображаться в этом блоке
3.2.1. Статус активности
3.2.2. Ссылка на единицу контента
3.2.3. Приоритет/периодичность показа (единица с приоритетом "3" показывается в 3 раза чаще единицы с приоритетом "1")
В общем, буду стремиться постепенно реализовать идею в полном озвученном объёме
В SVN версии заменил тип поля с password на text.
На безопасность не влияет (в HTML коде всё-равно реальный пароль), но решает проблему с автосохранением и автоподстановкой паролей некоторыми браузерами.
Наименование: calendar (календарь новостей)
Описание: Плагин формирует календарь в котором отмечает дни в которые были размещены новости. При выборе конкретного дня будут отображаться новости за указанный день.
Текущая версия: 0.07 [выпуск: 20.03.2009]
Ссылка: ZIP (10 Kb)
История изменения:
[0.07][2009-03-20]
* Исправлена ошибка - в одном из SQL запросов был жестко прописан префикс
БД как "ng".
[0.06][2009-02-28]
+ Теперь при включенном кешировании плагин определяет минимальную/максимальную
даты новостей и не формирует ссылок prev_link / next_link в случае, если в
предыдущих/следующих месяцах нет ни одной новости.
Решает проблему с поисковиками, которые индексируют очень "глубоко" и могут
сканировать страницы за, к примеру, 2070й год.
icedogas, у тебя включено ЧПУ. Скорее всего у graf'а ЧПУ выключено.
Если это так, то я буду точно знать где искать проблему.
Наименование: popular (популярные новости)
Описание: Плагин отображает на сайте информационный блок с наиболее часто просматриваемыми новостями. В блока показывается название новости и кол-во её просмотров.
Текущая версия: 0.05 [выпуск: 24.02.2009]
Ссылка: ZIP (10 Kb)
История изменения:
[0.05][2009-02-24]
+ Добавлена возможность использования переменных, формируемых другими плагинами,
отображающими свою информацию в новостях (в шаблоне entries.tpl).
К примеру, можно использовать вывод плагина xfields.
[0.04][2008-10-07]
% Плагин адаптирован для работы с NG CMS
+ Добавлены настройки для активации плагина в процессе инсталляции
+ Обновлена документация
Всё верно, я в курсе этой ситуации - при использовании акселераторов PHP себя чуточку по другому ведёт.
Новая версия уже давно, оказывается, была у меня готова и доступна в SVN.
Выложил её и тут.
graf, твоё слово?
У других работает!
Поделись своим sitemap'ом.
Кстати, а у тебя включен ЧПУ? У меня есть смутное подозрение, что sitemap может не распрознаваться гуглом в случае отключенного ЧПУ.
Amarelius, правильно я понимаю, что тег <img> в итоге не попадёт в результаты парсинга?
Если так, то для парсинга HTML трафика такая библиотека не подходит, т.к. незакрытый IMG - это далеко не фатальная ошибка.
icedogas, автор плагина виден в списке плагинов
Есть тут кто-то, кто хорошо разбирается в формате sitemap'а?
Идеальный вариант - найти кого-то, кто может взять sitemap, созданный плагином, руками его поправить и добиться успешной загрузки на Google. После этого - прислать мне оригинальный и исправленный вариант.
Тогда бы я смог оперативно исправить плагин и выпустить новую версию.
Amarelius, а с незакрытыми тегами (тот же img) он корректно может работать?
Т.е. реально ли распарсить им такое (т.е. у тега img - нет закрытия внутри тега):
<table><tr><td><a href="/"><img src="/img.jpg"></a></td></tr></table>
Кстати, мысли по поводу преобразования HTML => BB.
В классе parse.class.php есть функция truncateHTML() - это простенький конечный автомат, который загружает и парсит HTML'ку.
Небольшая его доработка позволит строить DOM дерево и для всех тегов, для которых есть BB-аналог, делать замену.
Q: А зачем я городил всю эту конструкцию, когда можно было использовать обычный XML парсер?
A: XML парсер не может работать с не до конца валидными XML тегами (к примеру, незакрытый IMG - уже причина для отказа в парсинге) и, насколько я помню, он не позволяет в параметрах использовать русские символы (т.е. <a title="Title"> - можно, а вот <a title="Заголовок"> - уже нельзя).
Сорри, понял причину.
У тебя на хостинге стоит какой-то PHP акселератор?
В этом плагине есть одна проблемка из-за которого с акселератором (точно знаю про eAccelerator) он не работает.
Выложу обновлённую версию.
А пока - открой файл bb_media.php, найди строки:
// Preload plugin tags
register_filter('news','bb_media', new BBmediaNewsFilter);
и перенеси их в самый конец файла
Ты всё сделал верно - для обновления БД было необходимо сделать reinstall плагина.
Сорри что не указал это в описании.
panoptus, где именно не отображаются?
В комментах?
А ты их включил (в конфигурации системы)? Насколько я помню, по умолчанию аватары выключены
p.s. Спасибо за скриптик!
Второй пункт делался после первого.
Соответственно, APC уже был. И, естественно, кеширование данных в APC значительно более эффективное, чем кеширование на файловой системе.
Естественно, можно использовать и файловый кеш, но в рамках данного примера (использование APC) было бы большим грехом не воспользоваться теми возможностями, которым нам предоставляет APC.
Ооо... я думал, что никому неинтересно
SeeD, проверь сейчас, plz.
В форуме FAQ не было ни у кого прав на просмотр аттачей, исправил доступы.
Тема перенесена в раздел FAQ.
graf, у вас есть почти то что надо:
SDRAM 512 Mb PC133 Hynix ... правда оно у вас стоит $75 и при этом non-ECC (ECC обычно стоит в ~1.5-2 раза дороже).
Подходящая мне память и так есть в NIX'е (и аж по $23 за штуку из-за полной ненужности),.. но так неспортивно.
Сейчас народ выкидывает (именно выкидывает. у меня случай редкий - сервер стоит полностью бесплатно, поэтому меня соотношение производительность/(потребление+размер) не волнует) последние серваки, использовавшие такую память, и я буду рад принять пару совершенно ненужных планок в дар
Пока нельзя.
За генерацию шаблона short_news отвечает основной движок "отрисовки" новостей.
В новой версии такая возможность, скорее всего, будет уже штатно - у плагинов появится возможность вызова движка отрисовки с заданными условиями фильтрации.
Это, к примеру, позволит убрать все глюки из поиска, можно будет искать по доп. полям (плагина xfields),.. а также - можно будет полноценно использовать news_short в "облаке тегов".
p.s. Можно сделать и на текущей версии в виде патча.
Wolverine, достаточно просто.
Сложная система нам и не нужна.
Ok, буду делать.