Вы не зашли.
evheniys, тогда не знаю в чём причина.
Если дашь доступ к своей системе, то посмотрю более детально.
LinMas, выложил описание функции http://ngcms.ru/docs/draft/docs/
Постепенно буду добавлять туда описание других функций движка.
evheniys, а что у тебя за .htaccess лежит?
Проверь 2 вещи:
1. .htaccess в домене точно ничего не меняет
2. .htaccess в поддомене - от дистриба
Для тестов попробуй удалить .htaccess из корня.
Если не поможет, то будем дальше думать.
Wombat McDown, живые есть.
Копать в сторону написания такого плагина.
По умолчанию двиг при отображении новостей не подгружает профиль пользователя, опубликовавшего новость.
defis, может тебе поможет снятие галочки "опубликовать на главной"?
Wolverine, о, а вот про эту проверку-то я и забыл
Спасибо, исправлю.
Wolverine, ты лучше скажи - патч работает ровно так как ожидалось?
p.s. Сорри, не заметил в переписке твоего поста.
LinMas, начал писать доку по ней, скоро выложу.
Вкратце на словах получается очень коротко,... а когда дело дошло до описания в виде документации, оказалось, что сначала надо сделать доку ещё минимум по четырём другим функциям (которые используются функцией generatePagination())
Trashcka, сейчас исследовал этот вопрос в коде,.. и обнаружил забавный баг.
Суть бага такова - если короткая часть новости совсем пустая (нет даже пробела), то при отображении вся новость считается короткой.
И теперь даже не знаю что делать.
С одной стороны - надо править баг. С другой - им как "фичей" возможно уже кто-то пользуется.
В SVN выложен патч, позволяющий при отображении cписка новостей генерировать короткую новость из полной.
Активация патча для поиска выглядит так:
1. Открываем файл engine/includes/search.php
2. Находим строки 80-81:
// Configure display params
$callingParams = array('style' => 'short','searchFlag' => true, 'extendedReturn' => true, 'customCategoryTemplate' => true);
3. Добавляем после них:
$callingParams['regenShortNews'] = array(
// режим генерации:
// '' - не трогать
// 'auto' - создавать "короткую" новость только в случае её отсутствия
// 'force' - всегда создавать "короткую" новост
'mode' => 'auto',
// указываем сколько символов оригинального текста брать (если эту строку не указать, то будет 50)
'len' => 50,
// какой текст будет добавляться для указания, что это обрезанный текст (по умолчанию '...')
'finisher' => '...',
);
После этого в поиске у тебя вместо отсутствующей короткой новости будет показываться первые 50 символов длинной новости.
Проблем с BB кодами / HTML кодом быть не должно.
При этом с плагином [media] скорее всего будут проблемы, у меня на тестовой системе такое "урезание" не учитывает тег плагина, буду проверять отдельно.
Просьба отписаться по результатам.
p.s. Поиск в "подкатегориях" сделаю сразу как только разберёмся с этим.
Trashcka, а ещё актуально?
Сделать возможность вывода в поиске куска длинной новости можно (небольшое изменение кода).
Поиск по "категории-родителю" тоже можно сделать.
В обоих случаях это будет хак, но достаточно простой хак.
Сабж, господа.
Какой строкой запроса можно открыть ленту комментов на нужном?
В случае, если включено "постраничное отображение комментариев", то общего решения нет.
Если же постраничка не включена, то будет работать при помощи якорей (как уже отвечали).
djsensei, подойдёт любой нормальный хостинг, в котором есть PHP 5.2+ и mySQL.
Таких вагон..
Wolverine, fixed, спасибо.
RMC, заменил шрифт на другой... Opera - глюкало, раз так ужасно отображает системный шрифт "Courier".
Wolverine, полный список добавил в тему. Кроме того, этот список есть в дистрибутиве, см. файлы readme/changelog.detailed.txt и readme/changelog.short.txt
В ядре есть немало так называемых изменений-enabler'ов, т.е. изменений, которые позволяют плагину что-то сделать. Но сами по себе (безотносительно плагинов) эти изменения могут быть абсолютно бесполезны.
Так что утверждение "ставить новую версию только для того, чтобы использовать плагин XXX" мне не кажется чем-то странным.
StronG, сайт тоже обновлю, но ближе к вечеру.
Выложена версия 0.9.2 Release, оставшиеся вопросы функционирования переносим туда
Доступна для скачивания версия 0.9.2 Release [SVN ChangeSet 646]
* 0.9.2 Release [646] RAR (720 Kb)
* 0.9.2 Release [646] ZIP (1167 Kb)
Изменения относительно версии 0.9.1 Release:
[font=Verdana]+ Добавлена возможность корректной работы NGCMS в подкаталогах
% Исправлены в работе с ЧПУ механизмом
% Изменена постраничная навигация в админ-панели
% Исправлены ошибки в структуре таблицы ipban (некорректно работала блокировка по IP)
% Исправлены опечатки в языковых файлах
% Обновление интерфейса управления плагинами
% Внесены изменения в раздел "управление пользователями" админ панели
% Внесены изменения в раздел "настройки системы"
% Внесены изменения в раздел "управление БД"
% Переработан раздел редактирования новостей
+ При добавлении/редактировании новостей добавлена возможность редактировать короткую и полную часть в отдельных блоках (textarea), функция активируется в "настройки системы"
+ В редактировании новостей добавлена возможность устанавливать текущую дату для новости
+ Добавлен suggest механизм для поля "автор" в разделе "редактирование новостей" (при поиске) - в появляющемся списке отображаются авторы у которых есть как минимум 1 новость
% Теперь в добавлении/редактировании новостей при вставке BB кода не будет "слетать" позиция внутри текстового блока
% Исправлена ошибка: не подтвечивалась активная категория
% Теперь корректно отрабатывают URL'ы с русским текстом в них (в кодировке Windows-1251)
% Из кода убрана функция eregi(), которая более не поддерживается в новых версиях php
% Исправлена небольшая XSS уязвимость
+ В управлении ЧПУ добавлена возможность временной блокировки (без удаления) строк
+ В редакторе BB-кодов добавлен тег [justify] ... [/justify]
+ В шаблон categories.tpl добавлена переменная {level}, которая отображает текущий уровень вложенности (0,1,2,...)
% исправленна ошибка из-за которой плагин не работал с украинскими названиями категорий и стат. страниц
+ В списке новостей в админ панели теперь указывается кол-во приложенных к новости файлов
+ При редактировании новости в списке приложенных файлов добавлена кнопка на добавление приложенного файла в текст новости
% В раздел "статистика" админ-панели добавлено отображение проблем в настройке PHP и способов их решения.
% В .htaccess убраны PHP флаги. Теперь при неверной установке флагов пользователю самому предлагается их корректно установить. Это решает проблему с хостингами, на которых PHP работает в CGI режиме
% В core.php добавлен код, который отключает (деструктивный) режим magic_quotes_runtime в случае, если его кто-то [очень глупый] зачем-то включил
+ В функции fixdb_plugin_install() добавлена возможность указывать engine для таблицы (параметр 'engine' у таблицы). Позволит создавать таблицы, которые будут храниться в отличном от стандартного myISAM (например, в InnoDB)
+ Шаблонный механизм - добавлена поддержка команды вставки из файла (include), для работы (код: [:include имя_файла_с_расширением] )необходимо активировать в коде возможность вставки (include)
% Исправление ошибки в функции generatePluginLink() - в некоторых случаях вместо абсолютной генерировалась относительная ссылка
% Изменены точки вызова фильтров при добавлении/редактировании новостей
% Добавлена генерация сообщения об ошибке при сохранении конфига системы
% Добавлена возможность использовать для штамп-картинки файлы как с расширением .gif, так и с расширением .png
% Теперь посетитель будет перебрасываться на главную страницу при заходе на сайт со страницы активации учетной записи
+ Добавлена функция imagecopymerge_alpha, теперь поддерживается наложение прозрачных штамп-картинок в формате png с активным alpha-каналом
% Изменены иконки в управлении изображениями
% Изменён механизм хранения списка приложенных к новостям файлов.
+ Добавлена возможность для внешних плагинов самостоятельно регистрировать RPC обработчики
% Изменена логика отображения ошибки "каталог не найден" для файлов/изображений
+ Выложена библиотека обратной совместимости для НЕ-ЧПУ сайтов
% Фикс кода отображения списока плагинов. Исправлена проблема совместимости с некоторыми плагинами в Google Chrome.
% Патч библиотеки libsuggest - теперь плагины могут использовать библиотеку в своих целях, для этого в параметрах добавлена переменная reqMethodName, добавлена возможность собственными силами генерировать строчку параметров, передаваемую в JSON/PRC движок. Для этого создан параметр outputGenerator. Также добавлен новый конфигурационный параметр postURL
% Функция json_encode() перенесена из файла admin.js в functions.js, это позволит использовать библиотеку libsuggest не только в админке, но и на сайте.
% изменение логики определения overrideTemplate в функции news_showlist()
% Исправлена ошибка - при самостоятельном создании уменьшенной копии изображения (в разделе "изображения"), в копии неверно указывался её размер
% Улучшения информативности выводимых ошибок при загрузке файлов (теперь показывается имя файла)
% Добавлен вывод сообщения об ошибке при отсуствии необходимого файла-шаблона
% Вычистка кода движка - избавляемся от Warning'ов при включенном error_reporting (E_ALL)
% Вычистка кода плагинов - избавляемся от Warning'ов при включенном error_reporting (E_ALL)
+ Добавлена возможность загрузки плагинов (через version файл) "по цепочке", т.е. плагин XX может анонсировать, что его необходимо загружать при активации "страницы плагина" у плагина YY
% Исправлена ошибка: теперь при генерации ссылок двиг не будет генерировать ссылки, помеченные как "отключенная ссылка".
+ Добавлены флаги hspace и vspace для bb-кода img
+ Выложена обновлённая админка
% Обновление модуля управления пользователями, добавлена возможность интеграции с плагинами (в частности, с uprofile)
% Убраны устаревшие файлы engine/includes/plugin.php и engine/includes/print.php
+ Добавлен новый режим регистрации пользователей - "ручной с подтверждением", теперь есть 2 режима регистрации с ручной установкой пароля - "ручной" (не требуется подтверждать email адрес) и "ручной с подтверждением" (пароль становится активен только после подтверждения email адреса), новый режим выбран режимом по умолчанию
% На странице авторизации в шаблоне login.tpl добавлен блок [need.activate]..[/need.activate], отображаемый при попытке авторизации неактивированного пользователя
+ Новая функция в админке: "настройки" => "настройки системы" => "основные настройки" => "Совместимость с не-ЧПУ режимом старых версий". При включении этого режима пользователи, заходящие на старую ссылку, будут переадресовываться на новую (верную и поддерживаемую движком) ссылку.
% Исправлен парсинг BB кода [quote][/font]
В список вошли только изменения ядра.
История изменения плагинов прописана в history файле каждого плагина
Список плагинов, включенных в текущий Release:
[font=Courier]ID плагина | Версия | Наименование плагина
--------------+--------+--------------------------------------
ads | 0.12 | ADS manager
ads_linkfeed | 0.01 | LINKFEED.RU links display
ads_pro | 0.01 | ADS manager pro
ads_sape | 0.03 | SAPE.RU links display
archive | 0.05 | Show news archive
auth_basic | 0.20 | Basic auth
bb_media | 0.03 | MEDIA bb code
calendar | 0.08 | Show news calendar
comments | 0.04 | User comments
complain | 0.05 | Сообщить о проблеме в новости
cron | 0.04 | Планировщик задач
favorites | 0.06 | Show favorite news
feedback | 0.09 | Feedback forms
filter | 0.04 | Фильтрация нежелательных слов в комментариях
fin_wm | 0.04 | Finance :: WebMoney
finance | 0.12 | Finance manager
gmanager | 0.01 | Gallery Manager
gmsg | 0.06 | Google SiteMap Generator
ireplace | 0.01 | Search and Replace
jchat | 0.05 | AJAX chat
lastcomments | 0.07 | Последние комментарии
lastnews | 0.13 | Show last news
nsched | 0.07 | Новости по расписанию
popular | 0.06 | Show most popular news
rating | 0.05 | Рейтинг новостей
rss_export | 0.13 | RSS экспорт
similar | 0.05 | Похожие новости
switcher | 0.07 | Template/Language switcher
tags | 0.18 | Теги [без инсталлера]
ublog | 0.01 | User's blog
uprofile | 0.03 | Users profile
varmgr | 0.04 | Variable manager
voting | 0.11 | Управление голосованиями
xfields | 0.09a | Custom fields
[/font]
Помимо плагинов в версию также входит шаблон:
1. Default (c) Mad Works
*. сделал хороший шаблон? хочешь, чтобы он был включен в поставку? нет ничего проще - пиши
Здесь ожидаются: вопросы, связанные с функционированием данной версии
Здесь не привествуются: вопросы по развитию (для этого есть другие темы)
Wolverine, а вот OAuth это супер!
Wolverine, выложил в SVN обновление языкового файла.
Ну что?) Может релиз?
Уже готовлю сборку
Trashcka, выложил фикс в SVN
Wolverine, заменил функцию split()
По поводу описания - можешь предложить другой вариант?
StronG, о... вот это ошибка.
Судя по всему у тебя очень много новостей (или очень сильно "зажаты" настройки) и банально не хватает памяти для того, чтобы их "вытащить" единым запросом.
Проще договориться с хостером об увеличении объёма памяти для скриптом,.. хотя можно и доработать плагин, чтобы он поддерживал разбивку sitemap'а на несколько частей (насколько я знаю, гугл и яндекс поддерживают такой режим).
Wolverine, причём .php.rar нужно сознательно вбить в настройки web сервера!
А это обычно либо выделенный сервер, либо договорённость с хостером (на которую далеко не каждый хостер пойдёт).
Так что эту "уязвимость" можно даже упростить - отправить админу сайта по email'у файл shell.php с просьбой залить его на сайт. Если прокатит, то взлом можно считать успешным
Wolverine, это фейк
Точнее не так - такая уязвимость существует абсолютно во всех CMS'ках и практически на всех Web серверах.
Уязвимость называется "кривые руки или прямой саботаж админа".
Суть уязвимости - в настройках WEB сервера указывается, что файлы с расширением .php.rar должны обрабатываться интерпретатором PHP (как вариант - указать, что PHP должен вообще обрабатывать все файлы, включая картинки и архивы).
В приличном обществе за такое отрывают голову
StronG, какие конкретно пункты? В файле gsmg.php в новой версии на 62й строке находится:
$output.= "<loc><![CDATA[".generateLink('news', 'by.category', array('category' => $altname, 'catid' => $id), array(), false, true)."]]></loc>";
и вызов getlink() был в старой версии плагина, в новой оно уже давно заменено на generateLink()
StronG, ты обновил ядро, а про плагины забыл
Поставь новую версию плагина gsmg (шла в архиве с RC02) и проблема решится.
Евгений, ID - это уникальный ID файла внутри всего сайта.
И каждый новый файл получает свой уникальный ID, который и используется в новости.