Добавлен обзор меток и исправлены ошибки
07.03.2010Выложил обновление, в котором добавил аяксовый обзор существующих меток. По клику появится простынка, в которой через запятую будут все существующие метки (теги). По клику по метке она добавиться в редактор меток - удобно, а то зачастую у каждого поста уникальные метки, а ведь идея меток как раз в совпадении меток у разных постов.
Исправлено управление виджетами - были проблемы. Переделана тикет система таким образом, что на одном сайте могут существовать и обыкновенные посты и тикеты, а то в первом варианте могли существовать только тикеты. Сделано это для того, чтобы я еще смог завести еще и code explorer и документатор. Документатор - это я предполагаю еще один плагин для автоматического ведения документации по блоголёту. Пост с документацией будет иметь следующие свойства: имя описываемого класса, от кого он порожден, от каких классов он зависит, какие классы зависят от него, свойства и методы по степени видимости, описание (краткое и полное). Все это с перекрестными ссылками на другие документы с классами, одноименными свойствами, методами, событиями. Также ссылка на исходник класса. Исходник - это будет тоже отдельный пост, контент он будет брать прямо из файла на живом сайте.
Скачать эту версию: http://litepublisher.googlecode.com/files/litepublisher.3.23.tar.gz
Не поправлены какие то проблемы с генерацией урлов, иконки в картинках в разделе файлов.
Комментарии (84) на запись “Добавлен обзор меток и исправлены ошибки”
Оставить комментарий
Сделай стабильную версию, а потом лети дальше !
Уже год жду, никак не дождусь !
А чем не удовлетворяет пост?
И еще - назови 3 причины, почему эта версия не является стабильной?
Смотри, например, комментарии к посту /plagin-tiket-sistema-i-ispravlennye-oshibki/
Я просто опасаюсь, что сделав сайт на текущей версии Блоголета, поимею потом проблемы с обновлением до новых версий. А если сайтов много, то и проблем будет много.
Классные нововедения, с метками круто придумано это бывает не хватает, Alex так это хорошо что версия дорабатывается и наращивает потенциал, зато на выходе получится при таком раскладе отличный и качественный продукт на котором можно еще год а то и пару торчать, думаю тут у всех такое желание обновиться поскорее посмотреть новую версию в деле при чем сильный интерес, но походу лучше не спешить в этом вопросе чтоб потом получилось все супер
Блоголетчик, скажи пожалуйста может можно прикрутить плагин конвертатор картинок или может не так назыается, но например на главной чтоб все картинки получились по одинаковой высоте или ширине т.е. авторесайз типа, ну а в самом посте оригиналы? потому что в ркчную занимает определенное время да и мороки хватаети, но с таким плагином бы стало классно и круто и многим бы упростило ведение блогов
А если меток будет очень много, выбирать будет неудобно, мне кажется лучще было бы сделать авто-предложение вариантов в списке под курсором при наборе слова, конечно если возможно.
С базой по прежнему не ставится=( Не представляю чего не хватает в настройках моего (и не только) сервера...
С комментами проблема осталась, отписывал здесь: http://blogolet.ru/plagin-tiket-sistema-i-ispravlennye-oshibki/#comment-3774 В 3.21 работали правильнее, но всё же, многократно дублировались в виджете.
Можно как-то добавить возможность создавать страницы, что бы они не отображалась в категориях?
С базой поставилось, но Выдало 4 варнинга:
Warning: Call-time pass-by-reference has been deprecated in /home//lib/xmlrpc.class.php on line 81
Warning: Call-time pass-by-reference has been deprecated in /home//lib/template.class.php on line 144
Warning: Call-time pass-by-reference has been deprecated in /home//lib/widgets.class.php on line 85
�
Warning: Call-time pass-by-reference has been deprecated in /home//lib/rss.class.php on line 174
Придётся выключать отображение варнингов, но лучше бы это было исправилено в коде
2 Иван: сейчас попробовал создать запись без категории, создалась нормально. Если нужно без превью на главной, страницу можно сделать как пункт меню и отметить "не публиковать". Анонимы на такую страницу смогут заходить, но на неё вообще не будет ссылок, если сам их не сделаешь.
Особенности версии с базой:
Сверху иногда появляется какая-то debug-информация int(1), int(2), string(1) "1" , ...
Название месяца в виджете Архивов написано иероглифами
Комменты работают правильно=)
2 Ивиан: сорри, ник не правильно написал, править свои комменты не могу
[/offtopic]
Попробую, как раз то, что мне нужно.
Если комменты запрещены, на превью поста выводится совсем не нужная ссылка "Комментариев нет". Также с метками и рубриками, если их нет, то мы видим "Рубрики: Метки:".
Это можно испраить редактированием шаблона?
Если а настройках темы попробовать изменить тему для страниц
Главная страница
Архивы
Карта сайта
Страница 404
Тема для админки
получаю окно с ошибкой "XML-RPC Error! Malformed XML document."
Это можно испраить редактированием шаблона?"
Мне кажется, что если ни того ни другого нет, то можно это и не отображать. Совсем.
Ещё очень сырое добавление картинок в запись...
Если картинка меньше по размеру, чем заданный размер в предпросмотре, миниатюра не создаётся, поэтому вместо картинки видна только ссылка.
Загрузил в пост 4 картинки, отметил напротив 2х из них "добавить в запись", а в записи оказались все 4.
Моё предложение:
Не выводить прикреплённые к записи картинки автоматически. Добавить к загружаемым в запись картинкам атрибуты width, height(по ним будет создаваться миниатюра, если они не указаны, значения берутся из настроек) и title.
По кнопке "добавить в запись" картинки добавляются прямо в редактируемый пост в виде html-кода с заданными атрибутами. Какую из картинок вывести в анонс, пусть выбирает сам юзер, просто поместив её до разрыва страницы.
Хорошо бы ещё сделать возможность прицеплять к записям уже загруженные файлы из файлового архива.
Если просто переношу все файлы, то сайт просто не забпускается - выводит вместо стартовой страницы несколько меток-переменных с адресом локального сайта, на котором разработка шла.
Фигня какая то - уже час не могу развернуть готовый сайт на хостинге
Вот такое вот пишет на главной странице:
$template.head
$template.title
$options.description
$template.menu
$options.name
$template.content
$lang.subscriberss : $template.title
$template.sitebar
$template.footer
$options.name
Что за ерунда такая, элементарное действие не удается выполнить - просто перенести сайт на хостинг
И так отвечаю впо мере поступления:
Во первых выложил небольшое обновление
http://litepublisher.googlecode.com/files/litepublisher.3.23.2.tar.gz
в котором добавил смену пароля на произвольный в админке настройки/безопасность, а также переработал создание/редактирование урлов для постов именю, для меню добавил шаблон ссылки (из за тикет системы, где свойства между постами и меню сильно отличаются).
По идее картинки меньшего размера чем превью должны помещатся в полном размере - посмотрю в чем дело, но получается такая штука - у картинки нет превью, а в шаблоне нет картинок без превью. Я подумаю, как пофикситьть этту проблему - она несколько шире, так как отсутствие превью для картинке не должно означать, что она должна быть помещена, или как?
С картинками можно сделать ресайз - именно таким образом получаются превью, правда по умолчанию поставил пропорциональный ресайз, а иначе как быть с искажением пропорций? Можно будет добавитьэтот вопрос в туду список.
Автодополнение набираемого тега возможно, но я лично его делать сам никогда не буду - много возни при отсутствии для меня очевидных бонусов. Да, при большом количестве меток будет проблема, но метки будут не в списке, а одним параграфом, так что могут легко уместиться на нескольких строках.
О проблеме с установкой на бд ничего сказать не могу - слишком мало инфы, по имеющимся у меня от тебя ошибки в базу просто ничего не писалось, но при этом не было ни одной ошибки.
С комментами в файловой версии проблема? Это при многократном нажатии кнопки задержать?
Про статические страницы: в блоголёте возможно все, вот например эти страницы - для них значит нужен свой редактор, список имеющихся? Проще было бы сделать плагин, который бы имел бы список постов со спецсвойствами. Как вариант (трюк) мможно создать метку, которую больше нигде неиспользовать, а метки и рубрики имеют свой статический текст и другие поля. Думаю будет самое оно.
Warning: пофиксил, но может быть где то будет вылезать - просто об этом написать, я подправлю, в настройках ничего менять не придется.
Думаю, что при отсутствии меток/рубрик можно исправить в теме, но надо посмотреть
Страницу выбора спецтем не успел протестировать
Файлы на в редакторе постов сразу прикрепляются к посту, а иначе зачем загружать файл в редакторе? На мой взгляд - это правильно. Сейчас можно свободно редактировать список файлов в посте, два списка файлов:
1. все файлы с разбивкой по страницам, отмечаеш галочкой, потом кнопку добавить в пост
2. Список файлов поста - помечаешь галочкой и нажимаешь удалить. Файл открепляется от поста, а не удаляется с сервера.
любого поста можешь выбирать любые файлы. Если хочется особого от файлов, то ведь никто не ограничивает ссылки внутри текста самого поста - вставляй в html любой код. Существующий механизм с интеграцией с галереей универсален, но всегда был и останется конфликт между универсальным и частным. Можно думаю добавит кнопку/ссылку добавить html картинки в пост - на самом деле это не сложно и относится к функциям редактора, а не к самому движку. Например в блогклиентах неограниченные возможности по визуальному редактированию. Надеюс в следующем релизе добавлю кнопку/ссылку скопировать html файлов в редакторДля правильного переноса я рекомендовал бы вначале на хостинге установить движок -вдруг из за неизвестных ограничений хостера он не инсталируется. Далее идешь в обоих сайтах в админку обслуживание/резирвирование. На первом выбраешь создать, на втором загружаешь ссозданный файл. Там и галочки еще имеются.
Я переносил и архивом и cuteFTP в бинарном режиме - сайт после этого перестает работать.
Я поковырялся в админке и понял, что все есть. Достаточно выбрать тип "черновик". Страница создается и в меню не отображается. А это как раз то, что я хочу.
Блоголётчик пишет:
"С комментами в файловой версии проблема? Это при многократном нажатии кнопки задержать?"
Только в файловой версии. Нажимал поочерёдно задержать - одобрить у 1го коммента.
Кнопка вставки html превью со ссылкой на оригинал очень бы пригодилась... Или даже несколько кнопок с часто используемыми html тегами, визуальный редактор применим не в любом случае.
Не так выразился. Можно ли добавить свойство, которое равно не опубликовано и не черновик, а статическая страница ?
Можно ли сделать чтобы по адресу /sitemap.xml открывался сразу /files/[домен].1.xml.gz, не прописывая редирект вручную в .htaccess?
Сейчас сделал еще один релиз:
http://litepublisher.googlecode.com/files/litepublisher.3.23.3.tar.gz
В котором добавил галочку "пропорциональо сжимать картинки", а иначе все превьюшки будут одинакового размера.
Поправил линк на комменты при отсутствии и закрытых - линка не будет, при отсутствии меток или рубрик тоже ничего не будет. Исправил выбор спецтем, 404 для черновиков меню. Файловые комменты не трогал.
В блоголёте теоритически можно все, но вот дополнительно мудрить с меню я не буду - они и так досттаточно сложны в упправлении из за дерева, и всплывающего меню, виджет подменю, обработка форм, меню сайта и админки, так что мое глубокое убеждение, что для частной задачи по статическим страницам меню нельзя использовать. Я уже дал совет - теги, почему продолжаешь настаивать, мне н понятно
Что ксается редактора и html - на мой взгляд эти задачи решают блогклиенты (их много и разных), и данные фичи напрямую не относятся к функциям движка, поэтому я не буду их скоро реализоывать, если вообще буду
Просто, хм. Как бы объяснить. Конкретно для тлога, который я хочу сделать на этой СМS, мне не нужны тэги, а фича для создания статич. страниц. Я бы и фичи отключения рубрик и меток не отказался бы. Если честно. Вот, начистоту.
Вот что это такое модет быть - устанавливаю уже дистрибутив по умолчанию на хосте. После первого экрана выдает вот такое:
$template.head
$options.name
$options.description
$template.menu
$template.content
$lang.subscriberss
$template.sitebar
$template.footer
$options.name
Это ведь щаблон по умолчанию.
Версия на файлах. ModRewrite подключен.
P.S. На этом хостинге работает моих под 300 сайтов на двух десятках разных CMS в течении года, поэтому версии о г.хостинге не принимаются, да и хостинг ооочень известен.
Рекомендую распакоывать дистрибутив из шелла:
wget http://litepublisher.googlecode.com/files/litepublisher.3.23.3.tar.gz
tar -xf litepublisher.3.23.3.tar.gz -p
Предварительно удалив все файлы, после этого начинать установку, так как симптомы похожи на недостаточные права, либо вручную покореженную тему, либо на тему нет прав, либо не знаю почему - у меня таких ошибок не было, а инфы, что так выводится для меня слишком мало
а значит права на каталоги 755 и на файлы 644, что позволяет скриптам нормально писать и читать файлы и каталоги. И при установке прав в 777 и 666 просто перестают работать скрипты. Если у вас стоит жесткая установка прав, именно 777 и 666, то работать на этом хостинге скрипт не сможет
Мдя, похоже последние несколько дней коту под хвост.
какие еще логи посмотреть?
$template.url
$options.home
$options.files
$options.home
Плюс в адресации почему идут адреса локального сайта, хотя скрипт находится на сервере.
Так что мне делать, чтобы неделя работы не пропала даром и сайт запустился?
Так с самого начала - у тебя проблема в невозможности инсталировать с нуля движок или в переносе с локалхоста? Права движку все равно - даже при странных правах запись и чтение может идти, расширенные права требуются для доступа к файлам из скрипта иот nobody так и для пользователя, например из ftp клиента.
Сейчас выложил обновление
http://litepublisher.googlecode.com/files/litepublisher.3.23.4.tar.gz
в котором почистил strict для 5.3 php и исправил комменты для файловой версии
Оказалось, что даже дистрибутив не желает работать на моем хосте, а соответственно и сайт не переносится.
Хостер - infobox, тариф prof.
При установке все права выставляются как надо, в том числе и 777 и 666, но достаточно даже 755 и 644 для работы всех скриптов.
Ни чего не могу сделать, появляется стартовая страница, выбираю установку файловой версии с modrewrite, появляется страница с паролем и именем но без нормального шаблона.
В исходном коде страницы вот такие строчки (т.е. не подставленные переменные):
<title>$template.title</title>
<link rel="stylesheet" href="$template.url/style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="$template.url/print.css" type="text/css" media="print" />
$template.head
</head>
<body>
<div id="header">
<div id="logo">
<div id="headerimg">
<div class="indent"><h1><a href="http://book-my.com/admin/">$template.title</a></h1></div>
<div class="description">$options.description</div>
Т.е. файл с шаблонами подключился, но переменные в нем не заменены.
То же самое на всех дистрибутивах
PHP стоит 5.2
И так:
1. Появляется ли форма инсталятора?
2.После заполннения формы появляется ли страница с поздравлением?
3. Есть ли на этих страницах какие либо рпредупреждения/ошибки в начале/конце?
4. есть ли файлы в папке data/domain?
Если все ок, то движок становится, дальше уже другие проблемы.
1. Есть ли файлы в папке data/domain/themes/
2. Есть ли файлы в папке cache/domain?
1.Да
2.Форма поздравлений выводит пароль, но шаблон не подлючается, переменные не инициализированы, т.е. выводится что то вроде
$template.head
$options.name
$options.description
$template.login мой_сгенерированный_пароль
$template.sitebar
$template.sitebar
$template.footer
$options.name
3.Ошибки ни какие не выводятся - нет ни в логах апача, ни в логах блоголета.
1.Файлы в папке data/мой_домен/themes есть: один файл default.index.php
2.в папке cache/мой_домен файлы есть 8-1.php и 12-1.php
сайт указал в подписи "сайт"
Вот я сейчас набрасал для теста, сохранить в отдльный файл (например preg.php) b gположить в корень сайта и набрать адрес в браузере, и результаты сравнить с http://blogolet.ru/preg.php
и мне написать результат теста. Вот текст скрипта:
<?php
echo "<pre>\n";
$s = 'some text with $template.title tag to texst';
class myclass {
public static function parsecallback($names) {
var_dump($names);
return 'replaced';
}
}
var_dump($result);
?>
string(43) "some text with $template.title tag to texst"
Не работает либо функция, либо мой регэксп, либо еще что то, вот из документации по php
http://php.net/manual/en/function.preg-replace-callback.php
взял тесты - проверь их работоспособность
<?php
// this text was used in 2002
// we want to get this up to date for 2003
$text = "April fools day is 04/01/2002\n";
$text.= "Last christmas was 12/24/2001\n";
// the callback function
function next_year($matches)
{
// as usual: $matches[0] is the complete match
// $matches[1] the match for the first subpattern
// enclosed in '(...)' and so on
return $matches[1].($matches[2]+1);
}
echo preg_replace_callback(
"|(\d{2}/\d{2}/)(\d{4})|",
"next_year",
$text);
?>
второй тест из примеров
<?php
$input = "plain [indent] deep [indent] deeper [/indent] deep [/indent] plain";
function parseTagsRecursive($input)
{
}
$output = parseTagsRecursive($input);
echo $output;
?>
Report a bug
1 тест отрабатывает
2 тест НЕ ОТРАБАТЫВАЕТ
Посмотрел на свой первоначальный тест, вот подправленная его версия (еще раз протестируй)
<?php
echo "<pre>\n";
$s = 'some text with $template.title tag to texst';
class myclass {
public static function parsecallback($names) {
var_dump($names);
return 'replaced';
}
}
var_dump($result);
?>
April fools day is 04/01/2003 Last christmas was 12/24/2002 plain
deep
deeper
deep
plain
второй тест сфрмировал отступы:
файл test.php на моем сайте
И еще один тест, модификация самого первого
<?php
echo "<pre>\n";
$s = 'some text with $template.title tag to texst';
class myclass {
public static function parsecallback($names) {
var_dump($names);
return 'replaced';
}
}
var_dump($result);
$my = new myclass();
$result = preg_replace_callback('/\$(\w+)\.(\w+)/', array(&$my, 'parsecallback'), $s);
var_dump($result);
?>
если опять не заменит, значит неизвестная мне ошибка в регэкспе, его надо будет фиксить, но без постоянных тестовна твоем хосте сложно будет достичь результата, так как на остальных серверах отрабатвалось, и регэкспы у тебя работают.
Результат:
string(43) "some text with $template.title tag to texst"
array(3) {
[0]=>
string(15) "$template.title"
[1]=>
string(8) "template"
[2]=>
string(5) "title"
}
string(36) "some text with replaced tag to texst"
файл test3.php
Все ясно, мой регэксп отрабатывает нормально, просто у тебя php не отрабатывает в колбеках статические методы как функции. Я исправлю это дело и сегодня выложу новый релиз, который должен будет без проблем работать на твоем хостинге.
Спасибо за помощь.
Еще все не до конца протестировал, но это уже радует!!! :)
(Это пока относится просто к последнему дистрибутиву, сейчас попробую развернуть свой сайт:))
Коллеги, подскажите как же все таки переносить информацию со старого сайта на новый?
Делал несколько раз по разному и все равно не смог получить работающую копию сайта на сервере(внимание, модифицировал файлы, о которых речь шла выше и получил работающий дистрибутив на сервере):
Первый раз - полностью заархивировал сайт с локального компьютера, скопировал его на сервер, развернул. После разворота весь сайт имеет ссылки со старым доменным именем, которое было на Денвере.(Например - домен на сервере мой_домен.com, домен на локальном компьютере - тестовый_домен.ввв.ru. После разворота домена, все ссылки на сайте имеют адресацию локального компьютера). В админку войти не могу - перебрасывает на админку локального компьютера, хотя ввожу руками адрес админки.
Попробовал очистить кешь и в каталоге DATA/мой_домен.
После этого система потребовала установить сайт заново. Установил - получил работающий стандартный сайт. Сейчас хочу на него наложить свои данные с локального компьютера.
Делаю на локальном компьютере архивную копию из админки. Получаю файл tar.gz. На сервере в админке реального сайта пытаюсь восстановить сайт из этой архивной копии (кста, он требует формат архива .zip, тогда как создан .tar.gz - глюк или ошибка?). Восстанавливаю - ругается на невозможность создать каталог data/мой_сайт/имя_шаблона.tmp.tmp, хотя каталог с таким именем создан и файлы в нем наличествуют.
Беру перепаковываю архив в zip, опять пытаюсь восстановить. Вроде восстанавливает, подключает восстановленый шаблон, но из всего контента только первая демо запись. Данные не восстановились.
Восстанавливаю еще раз из архива, но уже устанавливаю галочку "Сохранить адрес сайта и пароль mysql" - восстанавливаю. Та же самая картина - шаблон перенесся, но все настройки шаблона, язык, контент не перенеслись.
Расскажите, как правильно перенести сайт с локального компьютера на сервер с другим доменным именем? Все что мог, перепробовал. Не получилось.
Прошу методику переноса.
Чуть не забыл, пробовал вот что еще делать - во всех файлах сервера пробовал менять содержимой всех файлов, со старым доменом на новый домен. После этого сайт стал выдавать белый экран.
Подскажите, как все таки заставить сайт работать по новому адресу?
сейчас сделал обновление с исправлениями и добавил оддельные статические страницы, скачть:
http://litepublisher.googlecode.com/files/litepublisher.3.24.tar.gz
Что касается переноса - я в новой версии его еще не тестировал, а в ручную можно так:
1. установить с нуля сайт, скопировать к себе файл data/domain/options.php
2. Скопироватьвсе файлы и папки с денвера data/domain на сервер data/domain, вdomain в обоих случаях не обязаны совпадать. Копировть в бинарном режиме.
3. скопировать ранее припасенный файл optionns.php обратно.
4. наслаждаться
все таки лучше скрипт для этого задействовать походу )
Да, установилось все хорошо темы класс, вот только тут пара надписей появляются у меня не уверен что так надо
тут вверху
http://imglink.ru/show-image.php?id=4894bc0734eccdf75527ec537c660f5f
тут внизу
http://imglink.ru/show-image.php?id=4b1373bf02beed69b0f66f7d30c40b58
Мой совет относится исключительо только для файловой версии. Впрочем симметричный совет можно даватьи для бд - в версии с бд часть данных хранится по прежнему в файлах, только пкроме копирования файлов придется еще и дамп гонять. Все это делать должени сам движок через сохранение/восстановление. Сохранение я тестировал - оно работает, в том числе и дамп бд, а вот обратно тестировал только загрузку дампа.
А что на картинках своими словами?
и
<!- end of content кажется в newsportal, на странице выбора тем
Понятно, знач я не смогу с этим справится и требуется скрипт )
на второй вылазиет надпись в мозиле <!-- end content внизу когда выберается предпоследняя тема
на первой <!-- lave this for stats вверху страницы
хотя эт ток внешне и зачищается легко, но можно сказать тоже Вак )
http://litepublisher.googlecode.com/files/litepublisher.3.25.tar.gz