Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#51 Re: "А как сделать..." » Меню с активной ссылкой в полной новости и не активной в категории » 2013-07-02 00:25:48

Могу только предложить css-костыль. Ссылка будет некликабельна (FF и Chrome) и визуально неактивна (FF, Chrome, IE, Opera). Естественно, в исходном html ссылка останется.

#52 Re: "У меня не работает..." » Вопрос по allow_call_time_pass_reference в PHP 5.4+ » 2013-07-01 22:52:30

А вот и с проблемами столкнулся. При входе в профиль вот что получаю:

[ 64]: Call-time pass-by-reference has been removed

Ещё ошибка. Ввожу имя нового пользователя. При переходе к полю "пароль" выбивает alert:
5czz.jpg

Если полностью вырезать этот скрипт, это ничему не навредит?

	$(document).ready(function(){
	  $("#reg_login").change(function() {
		$.post('/engine/rpc.php', { json : 1, methodName : 'core.registration.checkParams', rndval: new Date().getTime(), params : json_encode({ 'login' : $('#reg_login').val() }) }, function(data) {
			// Try to decode incoming data
			try {
				resTX = eval('('+data+')');
			} catch (err) { alert('Error parsing JSON output. Result: '+linkTX.response); }
			if (!resTX['status']) {
				alert('Error ['+resTX['errorCode']+']: '+resTX['errorText']);
			} else {
				if ((resTX['data']['login']>0)&&(resTX['data']['login'] < 100)) {
					$("#reg_login").css("border-color", "red");
				} else {
					$("#reg_login").css("border-color", "#cfdde6");
				}
			}
		}).error(function() { 
			alert('HTTP error during request', 'ERROR'); 
		});

	  });
	});

#53 "У меня не работает..." » Вопрос по allow_call_time_pass_reference в PHP 5.4+ » 2013-06-27 15:36:17

nimiko
Ответов: 3

Сегодня столкнулся с такой проблемой.
При установке NG CMS требует включённого в php allow_call_time_pass_reference.
Однако версия php у хостинг-провайдера PHP 5.4+, а она уже не поддреживает эту опцию.
Вот разъяснение техподдержки:

- Скажите, Сергей, планируется ли поддержка allow_call_time_pass_reference?
- Скорее всего нет. Вот, что об этом указывается в документации пхп
Список изменений для allow_call_time_pass_reference
Версия Описание
5.4.0 Удалена из PHP.
5.3.0 Генерирует ошибку уровня E_DEPRECATED.
5.0.0 Устарела и генерирует ошибку уровня E_COMPILE_WARNING.

Вот собственно и вопрос: насколько важно включение этой опции для NG, и на что повлияет её отключённое состояние?

#55 Re: Страницы плагинов » Плагин xfilter - Фильтр постов по xfields » 2013-06-23 22:34:53

Было бы хорошо smile
Правда, релиз запланирован на август, а подобный функционал уже нужен. Есть заказ на каталог учебных заведений.

#56 Re: Страницы плагинов » Плагин xfilter - Фильтр постов по xfields » 2013-06-23 19:21:34

Ну что ж, очень жаль, что это никому не интересно.
Приходится искать альтернативы.

#57 Страницы плагинов » Плагин xfilter - Фильтр постов по xfields » 2013-06-22 05:02:26

nimiko
Ответов: 47

Существует некий плагин xfilter, который умеет фильтровать новости по указанным xfields (прикрепил к посту). Однако в последних SVN он уже не работает, судя по всему - из-за изменений в плагине xfields.
Суть запроса в реанимации и доработке плагина, с последующим развитием и прикреплению к релизам CMS.

Реанимация и базовые требования к плагину:
0. Плагин должен работать big_smile
1. Плагин должен работать в main.tpl
2. Плагин должен работать с типами доп.полей "Выбор значения" input>select
3. Плагин должен считывать существующие все возможные доп.поля у новостей и предлагать их пользователю в виде выпадающих списков
4. Плагин должен уметь считывать существующие категории и подкатегории новостей, перед доп.полями предлагать выпадающий список категорий и подкатегорий (указывать категории или нет - опционно)
5. Плагин должен уметь считывать группы доп.полей, используемые в тех или иных категориях (если такие предустановлены)
6. Выбор того или иного доп.поля и категории\подкатегории не является обязательным. По умолчанию во всек списках стоит "неважно". Достаточно выбрать одно значения (или вовсе ниодного?)
7. Список подкатегорий зависим от выбранной категории: пока категория не выбрана или если у выбранной категории подкатегорий нет - список подкатегорий неактивен, иначе - предлагаются только те подкатегории, которые существуют в указанной категории
8. Список доп.полей зависим от выбранной категории\подкатегории: пока категория\подкатегория не выбраны - доп.поля указываются все. Иначе - только группы доп.полей, характерные для выбранной категории\подкатегории (если такие предустановлены)
9. По нажатию submit искать новости по указанным категориям и фильтрам.

Схематически и последовательно выглядит так:

Категория:   Подкатегория:  Область:       Город:
- Неважно    - Неважно         - Неважно   - Неважно     --> Искать

Категория:   Подкатегория:  Область:       Город:
- Неважно    - Неважно         - Неважно   - Неважно     --> Искать
- Квартиры
- Дома
- Дачи

Категория:   Подкатегория:  Область:       Город:
+ Квартиры  - Неважно         - Неважно   - Неважно     --> Искать
                    - 1комн.
                    - 2комн.
                    - 3комн.

Категория:   Подкатегория:  Область:       Город:
+ Квартиры  + 2комн.           - Неважно   - Неважно     --> Искать
                                           - Киевская
                                           - Донецкая
                                           - Крым

Категория:   Подкатегория:  Область:       Город:
+ Квартиры  + 2комн.           + Киевская   - Неважно     --> Искать
                                                                - Борисполь
                                                                - Бровары
                                                                - Киев

Категория:   Подкатегория:  Область:       Город:
+ Квартиры  + 2комн.           + Киевская   + Киев     --> Искать

Здесь изображён пример фильтра в категории "Квартиры". В других категориях будут подставляться другие значения.
Конечно же, возможен поиск и по одному или нескольким из указанных параметров.

Дополнительные требования и возможности плагина:
*10. Возможность работы с plugin multi_main (если это нужно дополнительно дорабатывать)
*11. Работа фильтра в категории\подкатегории: плагин должен понимать, в какой категории\подкатегории пользователь находится и вносить изменения в вып.списки (указать категорию\подкатегорию в выпадающем списке и деактивировать его, подставить в вып.списках возможные для данной категории\подкатегории значения доп.полей, если группы доп.полей предустановлены для данной категории\подкатегории):

(зачёркнутый = неактивный)

Категория:   Подкатегория:  Область:       Город:
+ Квартиры  + 2комн.           - Неважно   - Неважно     --> Искать
                                           - Киевская
                                           - Донецкая
                                           - Крым

*12. Возможность добавления неактивного зависимого дочернего фильтра: значения в дочернем фильтре зависят от выбора значения в родительском фильтре, дочерний фильтр неактивен, активируется только при выборе значения в фильтре-родителе. Например, нам не нужно показывать пользователю в выпадающем списке бесчисленные жилые районы всех городов Украины, но мы покажем районы того города, который он выберет в предыдущем списке:

(зачёркнутый = неактивный)

Категория:   Подкатегория:  Область:       Город:            Район:
+ Квартиры  + 2комн.           + Киевская   - Неважно     - Неважно      --> Искать

Категория:   Подкатегория:  Область:       Город:            Район:
+ Квартиры  + 2комн.           + Киевская   + Киев           - Неважно     --> Искать
                                                                                     - Борщаговка
                                                                                     - Голосеевкий
                                                                                     - Дарница
                                                                                     - Дорогожичи

*13. Возможность выбора и поиск по нескольким значениям в одном фильтре (input type="checkbox")
*14. Подумать о возможности независимой работы плагина xfilter, без плагина xfields:
  - 14.1. Вынос в настройку плагина всех возможных фильтров для каждой категории\подкатегории новостей; указание категорий в которых фильтр будет использоваться (детали - по восстребованию)
  - 14.2. Добавление плагина в engine> add.tpl и edit.tpl, где, собственно, фильтры и будут указываться, с учётом заданной категории\подкатегории
  - 14.3. Вывод кликабельного фильтра в news.short
  - 14.4. Вывод фильтра в news.full
*15. Экспорт фильтров в xnews
*16. Ассимиляция плагина c расширенным поиском

Почему этот плагин важен для NGCMS: Основной целью практически любого сайта является предоставление пользователю конечной информации о новости\товаре\продукте и пр. или группе новостей\товаров\продуктов в той или иной категории для последующего ознакомления, сравнения, выбора... Ну и, соответственно, целью пользователя есть поиск этой конечной информации. Однако часто бывает достаточно трудно донести эту конечную информацию пользователю при наличии большого количества, скажем, товаров, а следовательно - категорий, подкатегорий и множества характеристик у единиц товара. А ведь мы хотим "уговорить" клиента, предложить всё, что у нас есть по его запросу. NGCMS пока не обладает достаточным функционалом для быстрого поиска нужного (а значит - для быстрого отсеивания ненужного) пользователю контента. Введение в функционал CMS такого плагина мгновенно расширит её удобство и универсальность, и конечно же удобство и простоту в использовании интернет-ресурсов на NGCMS, в особенности сайтов, которые представляет собой большие каталоги информации, ссылок, товаров или интернет-магазины.

Вопрос цены: Я не проггер, верстальщик, но учусь. Пока осилить плагин сам, увы, не в силах. Интересует, во сколько обойдётся перевести вышеуказанные базовые требования к плагину с русского на пхпшный. Заодно предупреждаю, что денежными ресурсами не особо обладаю smile , и приглашаю спонсоров присоединиться.

#58 Re: Страницы плагинов » tracker :: Плагин торрент-трекера » 2013-06-22 01:19:01

vitaly, И зачем, а главное как мне его заполнять? smile
Просто установите и включите плагин. Просто наберите в браузере http://домен.зона/plugin/tracker/announce/
Получите d14:failure reason39:mondatory parameter [info_hash] is lost8:intervali600ee
Это не есть хорошо.

#59 Re: FAQ » FYI: собственные шаблоны для (категорий/головной страницы) » 2013-06-18 23:43:33

В первом посте написано:

Для этого необходимо:
1. Создать в каталоге вашего шаблона (предположим, что вы используете шаблон default) создать каталог ncustom - в нём будут храниться "персональные" шаблоны категорий:
/templates/default/ncustom/

2. Внутри только что созданного каталога - создаём каталоги для персональных шаблонов, например - custom1 и custom2.
/templates/default/ncustom/custom1/
/templates/default/ncustom/custom2/

3. В каталоге персонального шаблона необходимо создать следующие файлы:
news.short.tpl - отвечает за вывод короткой новости
news.full.tpl - отвечает за вывод полной новости
comments.form.tpl - отвечает за вывод формы добавления комментария
comments.show.tpl - отвечаеи за вывод комментариев

Все эти файлы обязательно необходимо создавать. Проще всего для начала скопировать их из каталога шаблона.

4. Зайти в настройки нужных категорий (панель управления => настройка => управление категориями => редактировать) и в поле "шаблон для новостей категории" выбрать необходимый вам шаблон.

Такое же (только покороче) описание не мешало бы в админке, в пункте выбора своего шаблона для категории.
Почти год вожусь с NG CMS, только сейчас обратил внимание на эту возможность big_smile (видать, не нужно было раньше)

#60 Re: Страницы плагинов » tracker :: Плагин торрент-трекера » 2013-06-12 02:23:40

http://ваш-сайт.ru/plugin/tracker/announce/ отвечает в браузере:

d14:failure reason39:mondatory parameter [info_hash] is lost8:intervali600ee

#61 Re: Новый функционал » NGCMS на украинском, белорусском, немецком, итальянском, » 2013-06-12 01:15:29

infinity237 пишет:

Один вопрос, зачем вы правите lang'и для frontend'a? NGCMS по умолчанию не поддерживает мультиязычность. big_smile

Один вопрос - три ответа:
По умолчанию не поддерживает. Пока wink
Дело не в мультиязычности, а в простоте правки или добавления нужного адмнистратору языка.
Зачем править:
- орфографические, полиграфические, смысловые ошибки;
- несоответствие стилистики текста почтовых писем характеру, направленности и содержанию сайта;
- отсутствие необходимости длинных описаний и подсказок в зависимости от вёрстки;
- локализация сайта по ТЗ заказчика;
- корректировка\добавление\удаление тегов, присутствующих в некоторых переменных;
- замена слов синонимами
и так далее...
Причин много, а удобства мало wink

#62 Re: Новый функционал » NGCMS на украинском, белорусском, немецком, итальянском, » 2013-06-11 16:41:22

Было бы целесообразно вывести все необходимые в шаблоне файлы с языковыми переменными и их эквивалентами в папку шаблона.

http://domain.zone/templates/default/lang/:
- english
- russian
- ukrainian
- etc..
http://domain.zone/templates/default/lang/english/:
- site
- mail
- plugins
- etc..
http://domain.zone/templates/default/lang/english/plugins/:
- archive
- basket
- breadcrumbs
- calendar
- comments
- favorites
- popular
- rating
- tags
- etc..
http://domain.zone/templates/default/lang/english/plugins/archive/:
- v0.02
- v0.03
- v0.04
- etc..

Собрав вместе все необходимые языковые файлы в один каталог и выстроив логику каталогов и файлов таким образом, NGCMS облегчит ориентирование в "языковом простанстве" сайта как опытным пользователям NGCMS, так и новичкам.
А это очень важно по многим причинам:
- лёгкий поиск по каталогу необходимой языковой переменной;
- перевод\добавление нового языка будет более удобным;
- изменения в текстах\переводах буду касаться исключительно данного шаблона, а значит (в большинстве случаев) - только данного сайта;
- обновление плагинов без потери языковых файлов;
- при добавлении нового плагина легко сделать к нему перевод на несколько языков;
- в будущем, возможность вынести все файлы этого каталога (или копии этого каталога в /engine/) в админку для возможности править оттуда любой язык для любой переменной по своему усмотрению;
- ну, и выбор в настройках, откуда брать значения переменных: engine или template.
Языковые файлы приходится править постоянно, могу указать минимум 10 причин для этого.
К сожалению, я не ПХПшник, и не знаю, насколько трудно всё это реализовать. Но если браться за интернационализацию NGCMS, то с вышеизложенными изменениями сделать это будет куда проще и удобнее. По моему скромному мнению.

#63 Re: "У меня не работает..." » У меня не работает bbmedia » 2013-06-08 14:01:09

Yuliko, я имел ввиду следующее: ваш код

[media]http://ritrit.org/images/stories/audio/Money_Tree.mp3[/media]

будет работать, только в том случае, если его вставить в текст новости (админ-панель -> добавить/редактировать). Если же вы пытаетесь его вставить ВНЕ новости, в файле шаблона (например: main.tpl), то код работать не будет.
Проверьте, включили ли вы сам плагин.
Ваш код с ссылкой на аудиофайл проверил у себя в первой попавшейся новости, всё работает, медитация крутится smile

#64 Re: "У меня не работает..." » У меня не работает bbmedia » 2013-06-08 04:49:21

Yuliko, плагин MEDIA bb code работает в новости. [media][/media] это ББ код ведь.

#65 Re: "У меня не работает..." » Проблема с коментариями » 2013-06-06 19:16:26

irbees2008 пишет:

301-й редирект, как и 302, это не совсем то. (код 301 - «moved permanently» - перемещено навсегда, код 302 – «moved temporary» - перемещено временно). Он изобретён для другого. И неизвестно, как это отобразится на PR страниц в глазах поисковых систем, поскольку редирект по-разному воспринимается различными поисковиками.
Для новых проектов я бы посоветовал делать DNS-редирект. Он действует на уровне DNS, до связи с серверной сетью, на которой расположен сайт; он не использует ресурсы сайта, в отличие от директив RewriteEngine и RedirectMatch 301; следовательно, DNS-редирект быстрее и надёжнее.
Если же сайт имеет большое количество страниц и уже проиндексирован поисковиками, но имеет аллиас в виде www., лучше активировать мультидоменность в админке. Тогда в глазах поисковых систем ничего не изменится, а капча начнёт работать для обоих адресов.

#66 Re: "У меня не работает..." » Проблема с коментариями » 2013-06-02 23:12:54

По теме: проблему с капчей у аллиасов заметил давно. Это логично, что она возникает, поскольку www. - это поддомен. Я просто делал редирект с http://www.domain.zone на http://domain.zone в ДНС-настройках у регистратора. Но не все регистраторы его поддерживают. Ну и второй вариант -  в админке в разделе настроек Домены запустить мультидоменность, указав доп. домен сайта - www. ваш-сайт . ру

#67 Re: "У меня не работает..." » Ошибка: Некорректный ключ безопасности » 2013-06-02 22:48:43

Всё дело в том, что после удаления пользовтеля в адресной строке остаётся хвост типа:
/admin.php?mod=users&token=168bd8366bc9ec26d76f5ed78c4b5ddc&name=&how=&sort=&page=&per_page=&selected_users[]=8&action=massDel
И при выходе и последующем входе в админку этот хвост остаётся. Если кликнуть в нижнем меню админки по ссылке /admin.php?mod=users то всё норм.

Только что тестил на последнем ЧС

#68 Re: "У меня не работает..." » Ошибка: Некорректный ключ безопасности » 2013-06-02 22:37:31

Нет, алгоритм такой:
Сайт: регистрирую пользователя;
Админка: логинюсь, удаляю этого (неактивированного) пользователя, выхожу;
Сайт: возвращаюсь на главную, регистрирую нового пользователя с теми же данными;
Админка: логинюсь, выдаёт "Некорректный ключ безопасности"

#70 Re: "У меня не работает..." » Заголовок письма на почтовом сервисе mail.ru » 2013-05-24 00:28:16

irbees2008 написал:

сначала поддержи проект,хотя бы ссылкой,а потом проси помощи,а то больно умный нашелся

Я проект поддержу, когда закончу свой. Я не обязан отчитываться перед невоспитанной молодёжью, представленной в твоём лице.
"Хотя бы ссылкой" Может тебе лично денег выслать? smile
"Больно умный" Если больно - терпи, коль мужик. Я обратился за помощью, а ты меня сначала в чём-то упрекаешь, а потом ещё и хамишь.
Держи себя в рамках. Здесь люди довольно сложной интеллектуальной работой ведь занимаются, а не достоинствами меряются.

#71 Re: "У меня не работает..." » top_news + custom fields » 2013-05-23 23:38:23

infinity237 пишет:

Собственно ты сам ответил на свой вопрос.

Вариантов решения ровно 2:
1. Использовать top_news 1.4 и соответствующую ей версию CMS.
2. Использовать последнюю SVN версию CMS и плагин xnews  - как практический аналог top_news.

Да я и не задавал вопроса, просто констатировал как бы.
Так и сделал, перешёл на версию 1.4 - всё наладилось.
Последнюю SVN пока не смотрел ещё. Уверён, там много улучшений smile
П.С.: infinity237, спасибо за ответ smile

#72 "У меня не работает..." » top_news + custom fields » 2013-05-23 17:55:28

nimiko
Ответов: 2

0.9.3 Release [SVN880+FIX01]
top_news 1.5
xfields 0.12
При выводе top_news  не отдаёт данные, указанные в х_полях.
Интересно, что в top_news 1.4 работает, поскольку там есть опция "Интеграция с новостными плагинами". А здесь не нашёл smile

#73 Re: "У меня не работает..." » Заголовок письма на почтовом сервисе mail.ru » 2013-05-22 15:25:08

vitaly, Вы имеете ввиду 0.9.4 RC1? Если версия стабильная, следующий проект сделаю на нём, а этот закончу на старой версии. Уж не хочется обновляться, слишком много всего перерабатывать придётся. Меня 0.9.3 пока устраивает, я в ней уже много всего разобрал и понял. И, кстати, очень многому научился, за что спасибо Вам smile Движок вполне удобен, как для верстальщика и администратора. А что неудобно - можно подстроить под себя.

#74 Re: "У меня не работает..." » Заголовок письма на почтовом сервисе mail.ru » 2013-05-22 15:15:08

irbees2008: просишь ссылочку на проект, а ответить по теме для помощи нуждающемуся?

#75 Re: "У меня не работает..." » Заголовок письма на почтовом сервисе mail.ru » 2013-05-22 06:22:41

Проблема решена. Поскольку тема письма "уходит" в кириллице, нам нужно её закодировать. В functions.inc.php в функции sendEmailMessage добавить.

$subject = "=?utf8?b?". base64_encode($subject) ."?=";

Важно! Кодировка темы письма должна соответствовать кодировке файла, в котором указаны варианты заголовков для письма (registrations.ini) В данном случае это utf8.
Проверено на всех популярных почтовых сервисах.
Вся функция:

function sendEmailMessage($to, $subject, $message, $filename = false, $mail_from = false, $ctype = 'text/html') {
	global $lang, $config;

	$mail_from	=	(!$mail_from) ? "noreply@".str_replace("www.", "", $_SERVER['SERVER_NAME']) : $mail_from;
	$uniqid		=	md5(uniqid(time()));

	$subject = "=?utf8?b?". base64_encode($subject) ."?=";

	$headers	=	'From: '.$mail_from."\n";
	$headers	.=	'Reply-to: '.$mail_from."\n";
	$headers	.=	'Return-Path: '.$mail_from."\n";
	$headers	.=	'Message-ID: <'.$uniqid.'@'.$_SERVER['SERVER_NAME'].">\n";
	$headers	.=	'MIME-Version: 1.0'."\n";
	$headers	.=	'Date: '.gmdate('D, d M Y H:i:s', time())."\n";
	$headers	.=	'X-Priority: 3'."\n";
	$headers	.=	'X-MSMail-Priority: Normal'."\n";
	$headers	.=	'X-Mailer: '.engineName.' : '.engineVersion."\n";
	$headers	.=	'X-MimeOLE: '.engineName.' : '.engineVersion."\n";
	$headers	.=	'content-type: multipart/mixed;boundary="----------'.$uniqid.'"'."\n\n";
	$headers	.=	'------------'.$uniqid."\n";
	$headers	.=	'content-type: '.$ctype.';charset='.$lang['encoding'].''."\n";
	$headers	.=	'content-transfer-Encoding: 8bit';

	if (is_file($filename)){
		$file		=	fopen($filename, 'rb');
		$message	.=	"\n".'------------'.$uniqid."\n";
		$message	.=	'Content-Type: application/octet-stream;name="'.basename($filename).'"'."\n";
		$message	.=	'Content-Transfer-Encoding: base64'."\n";
		$message	.=	'Content-Disposition: attachment;';
		$message	.=	'filename="'.basename($filename).'"'."\n\n";
		$message	.=	chunk_split(base64_encode(fread($file, filesize($filename))))."\n";
	}

	@mail($to, $subject, $message, $headers);
}

Подвал раздела

Работает на FluxBB