Вы не зашли.
Сокол пишет:Только отсутствие некоторых возможностей и неудобство админ панели (при добавлении картинок например) заставляют искать альтернативу под новые проекты...
+ генерация движком каких то непонятных мусорных страниц (уже писал об этом - повторять нет желания) = не есть хорошо для индексации и ранжирования. ИМХО.
Выбор при поиске альтернатив обычно падает на Вордпресс и ДЛЕ.Именно! Как я понял, хочешь лучше - допиливай сам? Почему не поставить хороший, даже бесплатный редактор для добавления и редактирования контента... плюс еще немного аякса и будет вообще шикарно!А пока я хочу попробовать сделать несколько сателлитов - для теста
Насчет ВП и ДЛЕ не совсем согласен: из блоговой системы новостной портал - имхо бред. ДЛЕ - только покупать... а денег жалко, ибо знаю что есть бесплатная альтернатива.
С визуальным редактором есть две проблемы:
1. В NG используются BB коды. Я не смог найти нормального визивига, который можно было бы заставить работать с BB.
2. При использовании чистого HTML есть риск того, что пользователи (добавляющие новости) смогут использовать JS, что позволит уводить куки и делать ещё массу неприятных вещей.
3. Я не смог найти работающей библиотеки для "вычистки HTML кода", т.е. библиотеки, которая могла бы гарантированно снести оттуда все возможные варианты применения JS
Как только эти проблемы будут решены, появится возможность очень просто добавить визуальный редактор.
Если можешь чем-то из этого помочь, то тебе многие будут благодарны
vitaly пишет:Сокол, XMLRPC - это, конечно, хорошо.
Более того, уже сейчас у двига есть RPC интерфейс с поддежркой JSON и возможностью подключения поддержки XML.Где можно почитать поподробнее о назначении и применении?
JSON-RPC используется в админке (например, при обновлении настроек ЧПУ и в suggest поиске пользователей в списке новостей), может использоваться плагинами.
Но пока нет плагинов, поддерживающих данный режим.
Цель - сделать наиболее простую реализацию AJAX запросов.
1. Есть масса плагинов, которые ничего о RPC не знают. В принципе, их можно игнорировать.
2. Нет клиента, который бы использовал данный RPC.1. при публикации новостей что именно пострадает без этих плагинов?
2. Можно потестировать существующие клиенты. Например платный Датакол. Есть ещё Цербер и CD. Или вот такой, бесплатный: http://blogclient.ru/downloads.
1. Нельзя будет воспользоваться возможностями плагинов, некоторые (теоретически - similar) могут некорректно отработать, т.к. не будут знать о добавлении новостей.
2. Спасибо за ссылку на клиента. Попробую хотябы посмотреть как оно с wordpress'ом работает.
Сокол, XMLRPC - это, конечно, хорошо.
Более того, уже сейчас у двига есть RPC интерфейс с поддежркой JSON и возможностью подключения поддержки XML.
Но при этом:
1. Есть масса плагинов, которые ничего о RPC не знают. В принципе, их можно игнорировать.
2. Нет клиента, который бы использовал данный RPC.
Конечно, есть вариант поддержки штатного XML-RPC от Wordpress, но при этом:
1. Оно не позволит воспользоваться функционалом плагинов
2. Оно вообще хоть кому-то нужно в таком виде? Какое-то время назад была идея сделать данный интерфейс (благо, он делается достаточно просто), но не удалось найти желающих им воспользоваться. Делать же "чтобы было" как-то не хочется.
easmik, смотри /readme/docs/ из архива с новым релизом
legenda, только что проверил - в составе релиза идёт плагин ads_pro версии 0.4, он полностью работоспособен
Knopik, отображение при редактировании новости?
Сделано и работает.
Смотри раздел "новости: группы" в плагине xfields и параметр "Фильтрация доступных доп. полей для категории" в управлении категориями.
Доступна для скачивания версия 0.9.3 Release [SVN ChangeSet 880]
* 0.9.3 Release [880] RAR (1111 Kb)
* 0.9.3 Release [880] ZIP (1773 Kb)
Изменения относительно версии 0.9.2 Release:
[font=Courier]+ Общая переработка админ-панели, перевод её на шаблонизатор TWIG
+ [TWIG] Добавлена поддержка нового TWIG based шаблона news.categories.tpl, данный шаблон (при его наличии) используется для генерации меню категорий
+ Добавлена возможность генерировать короткую новость из полной при вызове функции news_showlist(), в настройки данная возможность не выведена, её можно включить изменением кода
+ Добавлена настройка "настройки системы" => "безопасность" => "Вывод ошибочных SQL запросов", теперь вы можете выбрать тип пользователя (администратор/зарегистрированный пользователь/все посетители), которому будет отображаться текст SQL запроса, содержащего ошибки
% Теперь при транслитерации пробел заменяется на "-" (вместо "_")
+ Расширены возможсности generate_config_page (генерация страницы настроек для плагина)
+ В классе tpl (старый шаблонизатор) добавлена новая возможность - условные блоки, зависящие от текущего местоположения на сайте [ifhandler:Plugin:Handler], [ifhandler:Plugin:], [ifhandler:Plugin]
% Оптимизация библиотеки libsuggest, теперь она должна корректно работать во всех браузерах (проверял в FF, Opera, Chrome), также теперь при возникновении HTTP ошибки теперь в дополнение к HTTP коду выводится также URL запроса
% Обновление библиотеки libcompat (совместимость с не-ЧПУ режимом) - добавлена поддержка прямых ссылок на новость через переменную id, добавлена поддержка работы на поддоменах и исправлены ошибки
+ Расширение функционала статических страниц - добавилась поддержка "страницы для печати" и возможность задания собственной страницы для печати и замены основного шаблона main.tpl
+ Появилась возможность динамической подгрузки RPC функций
+ Добавлена возможность выставления rel="nofollow" и target="_blank" для всех ссылок, опция вынесена в конфигурацию системы
+ Библиотека jQuery добавлена в админ-панель движка
+ Переработан интерфейс управления категориями, добавлено поле "информация" для категорий, его содержимое можно отображать при открытии страницы категории на сайте.
% Обновление функции locatePluginTemplates() - добавлен новый параметр 'block'
+ Добавлена функция-заглушка checkPermission() для распределения (в будущем) прав доступа
+ Добавлена возможность добавлять иконки (прикладывать картинки) к категориям.
+ Добавлена поддержка нового файла шаблона - news.table.tpl (описание см. в документации)
+ Небольшой финт - если в списке новостей в фильтре пользователей набрать "!" (восклицательный знак, без кавычек), то будут выведены TOP20 пользователей с максимальным кол-вом новостей (сортировка по уменьшению кол-ва новостей).
+ Актуализированы скрипты NGCMS для корректной работы с PHP 5.3.3
+ В файл variables.ini шаблона вынесена возможность управления генерацией дерева категорий
% Добавлена эмуляция функции json_decode для PHP, собранного без данной функции
+ Добавлена глобальная переменная $DSlist - она определяет зарегистрированные в системе ID DataSource'ов и фиксирует их
+ Добавлена кука ngTrackID - кука может использоваться плагинами, которые не требуют регистрации (с одной стороны), но при этом требуют отслеживания действий пользователей (например, "корзина" и аналогичные плагины)
+ Обработчик URL'ов теперь пользуется параметрами из массами setVars, это позволяет, к примеру, вывести на главную страницу определённую новость/статик страницу, либо конкретную страницу любого другого плагина. Поддержка режима редактирования пока не реализована, есть только поддержка ядра.
+ Добавлен конфигурационный параметр "разрешить новости без текста"
+ В конфиге теперь можно задавать максимальный размер фотографии как по оси X так и по оси Y
% Фикс в функции fixdb_plugin_install(), теперь плагины должны корректно устанавливаться в случае, если у таблицы users другой (отличный от стандартного) префикс.
% Фикс со смайлами в опере
% Теперь пароль БД скрывается звёздочками (изменён тип поля с "text" на "password")
% Исправление ошибки - ошибка 404 для новостей находящихся в нескольких категориях и при использовании {catid} в URL'е новости. [!!] Для активации изменений необходимо зайти в "Настройки" => "Управление форматом ссылок" и нажать "Save" [!!]
+ Новые функции класса urlHandler:
* removeHandler - удаляет конкретную строчку обработчика
* removePluginHandlers - удаляет обработчики конкретного плагина (один или все), применим при удалении плагина
+ Расширение возможностей обработчика URL'ов.
В глобальную переменную $CurrentHandler добавлен новый параметр 'handlerParams', это массив с элементами:
* 'num' - номер строки обработчика ЧПУ
* 'value' - значение строки обработчика ЧПУ (из rewrite.php)
% В шаблонизаторе TWIG добавлена функция localPath(), возвращающая каталог текущего шаблона, использовать localPath(0)
Пример: {% extends localPath(0) ~ "site.body.tpl" %}
Применяется для вставки шаблонов (include, extends) и позволяет брать вложенные шаблоны из того же каталога что и основной.
% Заменен обработчик фатальных ошибок старого шаблонизатора. Теперь будет значительно проще диагностировать проблемы при возникновении такой ошибки
% Для статических страниц (при их отображении) добавлена глобальная переменная $SYSTEM_FLAGS['static']['db.id'] с ID статической страницы
% Для полной новости добавлена глобальная переменная $SYSTEM_FLAGS['news']['db.categories'] со списком ID категорий, которым принадлежит новость[/font]
В список вошли только изменения ядра.
История изменения плагинов прописана в history файле каждого плагина
Список плагинов, включенных в текущий Release:
[font=Courier]ID плагина | Версия | Наименование плагина
--------------+--------+--------------------------------------
ads | 0.12 | ADS manager
ads_linkfeed | 0.03 | LINKFEED.RU links display
ads_pro | 0.4 | ADS manager pro
ads_sape | 0.04 | SAPE.RU links display
archive | 0.05 | Show news archive
auth_basic | 0.20 | Basic auth
bb_media | 0.05 | MEDIA bb code
calendar | 0.08 | Show news calendar
comments | 0.05b | User comments
complain | 0.06 | Сообщить о проблеме в новости
cron | 0.05 | Планировщик задач
favorites | 0.06 | Show favorite news
feedback | 0.13 | Feedback forms
filter | 0.04 | Filter
fin_wm | 0.04 | Finance :: WebMoney
finance | 0.13 | Finance manager
gmanager | 0.01 | Gallery Manager
gsmg | 0.08 | Google SiteMap Generator
ireplace | 0.01 | Search and Replace
jchat | 0.06 | AJAX chat
lastcomments | 0.08 | Последние комментарии
lastnews | 0.14 | Show last news
nsched | 0.09 | Новости по расписанию
popular | 0.06 | Show most popular news
rating | 0.05 | Рейтинг новостей
rss_export | 0.13 | RSS экспорт
similar | 0.06 | Похожие новости
switcher | 0.08 | Template/Language switcher
tags | 0.21 | Теги
ublog | 0.01 | User's blog
uprofile | 0.06 | Users profile
varmgr | 0.04 | Variable manager
voting | 0.13 | Voting manager
wpinger | 0.03 | Weblog pinger
xfields | 0.12 | Custom fields
[/font]
Помимо плагинов в версию также входит шаблон:
1. Default (c) Mad Works
*. сделал хороший шаблон? хочешь, чтобы он был включен в поставку? нет ничего проще - пиши
Здесь ожидаются: вопросы, связанные с функционированием данной версии
Здесь не привествуются: вопросы по развитию (для этого есть другие темы)
Хорошие новости.
А с какими версиями работают эти плагины? С 0.9.2 до SVN Changeset 760 работают, или надо более позднюю из SVN?.
Не уверен, плагин feedback несколько раз обновлялся и последняя версия работает только со свержими версиями движка (начиная от 0.9.3 RC0), так что в любом случае будет большой смысл обновиться.
easmik, а примере формы обратной связи (из SVN) уже штатно отображается заголовок связанной новости.
А что за более классная система заказов? В принципе на этом же принципе строится плагин "корзина заказов", выложу его в паблик чуть позже (в смысле он уже есть).
1. В настройках формы ставишь "Привязка к новостям: " = Обязательно
2. В шаблон короткой новости добавляешь <a href="http://engine.ngcms.ru/plugin/feedback/?id=1&linked_id={news-id}">сделать заказ..</a>
Оно?
p.s. SVN версия
Wolverine, URL'ы с пробелами надо брать в кавычки.
SHOW INDEX FROM `ng_news`
Это и есть список всех индексов таблицы?
Кстати, после создания индекса, дополнительно ничего с ним делать не нужно? Можно сразу сортировать по полю totalrating, или как?
Да, это полный список.
Нет, больше ничего делать не надо и можно сразу же использовать.
ikv777vlg, твой вариант по идее работать должен, но проверить не помешает
legenda, учёт идёт только по тегам. если в новости всего один тег и есть ещё 100 новостей, то выберется что-то из тех 100.
выбирает сам mysql, режим без сортировки, поэтому "как придётся".
Сортировку "прямо сейчас" не сделать, надо таблицы (ng_similar_index) плагина править.
vitaly пишет:Читай документацию, она у mySQL'я отличная.
OK, поизучаю...
Ищи по теме create index
А я же делал сначала поле в _news, в которое при голосовании записывается итоговый результат (rating / votes) чтобы потом по нему можно было сортировать.. Это что получается, нужно убрать сортировку по вычисляемому полю, и сделать как раньше было? Допустим.
Именно, тогда mySQL сможет пользоваться индексами.
А с индексами я не работал, если при установке я добавляю дополнительное поле в таблицу _news, то как добавить индекс для этого поля, и сортировать по нему для уменьшения нагрузки при большом количестве новостей?
Читай документацию, она у mySQL'я отличная.
скажите а по какому признаку он выводит похожие новости?
например 100 новостей с одним и тем же тегом а почемуто выводит 5 самых старых, както так, но не последных это точно...
Находит новости с наибольшим пересечением по тегам (чем больше тегов пересеклось, тем выше похожесть).
Дата сейчас вообще не учитывается.
доп поля в профиле чтобы они выводились в comments.show например подпись под коментом
Т.е. тебя интересует работоспособность связки xfields<=>uprofile с шаблоном комментов?
Сейчас не работает, в будущем - будет. Мысль тоже очень интересная.
а плагин xfields будет работать с плагином comments в comments.show ?
А это как? Приведи пример.
нашел ошибку в плагине comments когда ставлю комментарии только для зарегистрированных в полной новости написано (Только зарегистрированные пользователи могут оставлять в данной новости свои комментарии.) а при заходе Читать все комментарии»» написано (Комментирование данной новости запрещено.)
Посмотрю.
Wolverine пишет:rating / votes
Мы вроде пришли к мнению, что это ерунда полнейшая
Как так?
А как еще сортировать?
Обрати внимание - в таблице _news есть индексы по всем полям. по которым возможна сортировка.
Ты же добавляешь вычисляемое поле (кстати, оно работает?) и при таком отображению mySQL'ю нужно будет каждый раз просматривать все новости.
Если на сайте их 10-100-500, то особых проблем не будет.
А вот если хотябы 1000+, то тормоза будут уже заметны
Knopik, нет, не будет.
Группы это отдельная задача.
vitaly, правильно
Эх... идея, конечно, заманчивая, но возни с ней может оказаться много.
Ты же ещё suggest там хочешь, да? А в идеале - ещё и перелинковку через similar по всем "пространствам имён" тегов, да с заданием весов для пространства (к примеру, вес "режиссёра" значительно выше веса "год выпуска").
ikv777vlg, и то верно
Это артефакты из прошлого, работой с рейтингом никто всерьёз не занимался.
KhadeR, идея ясна.
Сейчас сделать не получится, т.к. шаблоны news.short.tpl и news.full.tpl обрабатываются старым шаблонизатором.
Как только переведу их на TWIG - сразу же добавлю нужную тебе опцию.
vip, не совсем те же самые.
У тебя получается несколько "адресных пространств" для тегов.
Не может существовать страны "2011" или года "Франция"... я ведь правильно понял?
Выложен патч SVN 868
% Фикс плагина xfields, поля типа "images" (группа изображений)
- теперь на оригинальную картинку корректно накладываются штамп и тень
- теперь нажимая F5 нельзя загрузить больше картинок, чем разрешено в настройках поля
kolia, была такая тема, меня наши SEO'шники убеждали в обратном - символ "-" (тире) воспринимается как пробел, а подчерк - как часть слова.
Именно поэтому и было сделано подобное изменение.