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

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

Вы не зашли.

#29 Re: "А как сделать..." » Image title/alt » 2011-03-06 00:37:30

В шаблоне news.short.tpl [icon]<img src="{icon}" alt="{title}" title="{title}" border="0" />[/icon], оно?

#31 Re: "У меня не работает..." » Перенес двиг на другой домен, теперь не работает админ-панель. » 2011-03-06 00:29:41

И еще из папки /cache/ нужно всё удалить. Это было причиной некоторых проблем, когда я переносился.

#32 Запросы на доработку ядра » Необходимые правки по последнему SVN » 2011-03-05 20:42:09

mittus
Ответов: 0

В этой теме буду выкладывать баги по всему, что идет в поставке крайнего Changeset'а SVN, предлагать некоторые правки и попытаюсь взяться за актуализацию плагинов в поставке.

Версия Changeset при тестировании: 782, шаблон default:

1. Ядро
1) В файле .htaccess если открывать в блокноте, следующие строки отображаются без переносов:

#php_flag allow_call_time_pass_reference on
#php_value session.use_trans_sid 0

RewriteEngine On
(#php_flag allow_call_time_pass_reference on#php_value session.use_trans_sid 0RewriteEngine On)

2) При добавлении новости:

MySQL ERROR [query]: insert into ng_news (title,alt_name,postdate,editdate,description,keywords,author,author_id,catid,flags,mainpage,approve,favorite,pinned,content,allow_com) values ('тест','test','1299342645','1299342645','','','admin','1','','2','1','1','0','0','тест','2')
(1364): Field 'xfields' doesn't have a default value

После установки и включения плагина xfields новости добавляются нормально.
3) Управление ЧПУ: тег {category} выводит и категорию и подкатегории в таком виде: main-next-next-next-next, для новостей хотелось-бы иметь возможность использовать тег {category}, который будет делать ссылку из только главной категории, без учета подкатегорий.

2. Шаблоны админки
1) Страничка управления шаблонами, ломаются стили. Скрин: http://photoload.ru/data/18/1b/75/181b7 … 7ff56b.jpg
2) В управлении категориями при перемещении категорий из-за хэша '#' постоянно кидает на верх странички, нужно добавить return false
3) При добавлении/редактировании новостей/комментариев не правильно выставляется каретка, когда выбираются bb теги, набор тегов bb кодов не соответствует стандартным нормам. Подробное описание проблемы с предложенным решением тут: http://ngcms.ru/forum/viewtopic.php?id=1658

3. Плагины
1) simple_title v.0.31.5

Fatal error: Call to undefined function GetNewsTitle() in C:\localhost\www\ngcms\engine\plugins\simple_title\simple_title.php on line 19

Нужно обновить в поставке отсюда: http://ngcms.ru/forum/viewtopic.php?id=404, тестировал версию 0.41.5, всё нормально работает.
2) rating - при наведении на квадратики ничего не происходит, проголосовать невозможно.
3) ads_pro, при установке появляется ошибка:

MySQL ERROR [query]: create table ng_ads_pro (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `ads_blok` text NOT NULL DEFAULT '', primary key (`id`)) DEFAULT CHARSET=utf8
(1101): BLOB/TEXT column 'ads_blok' can't have a default value

Установка успешно завершается, при добавлении нового блока выводится ошибка:

MySQL ERROR [query]: update ng_ads_pro set `ads_blok`='' where `id`='0' limit 1
(1146): Table 'ngtest.ng_ads_pro' doesn't exist

Запросом в pma create table ng_ads_pro (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `ads_blok` text NOT NULL, primary key (`id`)) DEFAULT CHARSET=utf8 добавляю таблицу ручками, но вставка новых полей в MySQL не работает. Что-бы добавить блоки, нужно ручками в pma набить полей с хаотичными значениями "ads_blok", после чего в добавлении блоков у input name="id" через firebug или сменив тип с hidden на text в шаблоне, ручками прописывать идентификаторы. В дальнейшем такие блоки нормально редактируются и работают.
4) multi_main, если имя категории содержит символ "-", то плагин выдает ошибку: "Поле Категория может содержать только символы латинского алфавита, числа, символ нижнего подчеркивания и точку", нужно разрешить "-".

#33 Re: Страницы плагинов » Quotes :: Цитатник для сайта » 2011-03-05 20:06:44

ROZARD, тоже попытался поставить плагин в последнем SVN, выводит: Директория (block) не существует!

#34 Re: "У меня не работает..." » ads_pro не работает с SVN 756 » 2011-03-05 03:16:13

legenda, мне сегодня удалось наполнить блоко... Через phpmyadmin создаю там поля с запасом, потом добавляю блоки вручную редактируя input type="hidden", указывая там последующий ID. После этого при редактировании блока всё нормально запоминается.

Судя по всему у плагина косяк с функцией записи в БД... Мелкий косяк, но автора давно очень не видно, а в ПХП я не шарю, так бы сам уже поправил и выложил рабочую версию..

#35 Re: "У меня не работает..." » ads_pro не работает с SVN 756 » 2011-03-04 23:45:26

Ап, кто-нибудь решил эту проблему? Или хотя-бы скажите, на какой SVN откатиться, что-бы ads_pro заработал... ?

#36 Re: "У меня не работает..." » Отваливается сайт целиком при включенном плагине simple_title » 2011-03-02 14:48:56

Разобрался, версия плагина в поставке была  0.31.5. Пошерстрил на форуме, нашел тему плагина: http://ngcms.ru/forum/viewtopic.php?id=404 и поставил версию 0.41.5, теперь всё работает.

#37 Re: Флейм » Способ защиты » 2011-03-02 14:34:33

Knopik, если вариант с ограничением доступа не прокатит, просто запутай этого человека: компилируй все яваскрипты с помощью сервиса http://www.bananascript.com/ (и не выкладывай на ФТП исходники), подключай css каким-нибудь неординарным методом:

<style type="text/css" media="Screen">
/*\*/ @import url("css/master.css"); /**/
</style>

master.css:
@import url("style.css");
@import url("jquery-ui-1.8.5.custom.css");

, можешь еще поглумиться залив мелкие изображения в css через base64, вообще пиши аццке корявый код (но естественно что-бы всё работало), чтобы в нем черт ногу сломить мог )))

Например глянь как в Gmail сделано, через FireBug... Хрен пойми какая там спецификация по классам, в общем идеальная защита от любителей изъять что-либо.

#38 "У меня не работает..." » Отваливается сайт целиком при включенном плагине simple_title » 2011-03-02 14:27:35

mittus
Ответов: 2

SVN 781, в error_log пишет следующее:

[Wed Mar 2 13:18:51 2011] [error] PHP Fatal error: Call to undefined function GetNewsTitle() in /home/u189484/mittus.zxs.ru/www/engine/plugins/simple_title/simple_title.php on line 19

#39 Re: "А как сделать..." » Нужен очень грязный хак, выручайте » 2011-03-02 02:20:47

Всем спасибо за помощь, решение наковырял методом тыка, если кому интересно будет:

function GetRelCategories($catid, $plain = false) {
	global $catz, $catmap;
	$catline = array();
	$replArray = array("/", "catalog");
	$cats = is_array($catid)?$catid:explode(",", $catid);
	foreach ($cats as $v) {
		if (isset($catmap[$v])) {
			$row = $catz[$catmap[$v]];
			$catline[] = generateLink('news', 'by.category', array('category' => $row['alt']));
		}
	}

	return ($catline ? implode("/", str_replace($replArray,'',$catline)) : '');
}

	$tvars['vars']['rel_category']	=	@GetRelCategories($row['catid']);

#40 Re: "У меня не работает..." » User comments проблема при ответе » 2011-03-01 23:52:18

Вообще это верстка кривая, блоку текста комментария задайте overflow:hidden и фиксированную ширину )

#41 Re: "А как сделать..." » Нужен очень грязный хак, выручайте » 2011-03-01 12:10:26

Подскажите тогда хоть, как из нижеприведенной функции сделать еще одну функцию, с тегом {simple_category}, что-бы она через дробь выдавала ссылки на подкатегории новостей

function GetCategories($catid, $plain = false) {
	global $catz, $catmap;

	$catline = array();
	$cats = is_array($catid)?$catid:explode(",", $catid);
	foreach ($cats as $v) {
		if (isset($catmap[$v])) {
			$row = $catz[$catmap[$v]];
			$catline[] = ($plain) ? $row['name'] : "<a href=\"".generateLink('news', 'by.category', array('category' => $row['alt'], 'catid' => $row['id']))."\">".$row['name']."</a>";
		}
	}

	return ($catline ? implode(", ", $catline) : '');
}
//парам-пам-пам и куча кода, а далее тег {category}
$tvars['vars']['category']	=	@GetCategories($row['catid']);

Т.е. на выходе от этой функции нужно: {ссылка на подкатегорию 1}/{ссылка на подкатегорию 2}/{ссылка на подкатегорию 3}/{и так далее} - в конце без слеша, в начале всё-равно.
Я в php не алле просто neutral

#42 Re: "А как сделать..." » Нужен очень грязный хак, выручайте » 2011-03-01 03:10:44

Задача упростилась big_smile

Теперь нужно всего навсего:

 <a rel="#/{dop_category_url}/{dop_category_url}/{dop_category_url}" title="{news_title}" href="{altname}">текст новости</a>

#43 "А как сделать..." » Нужен очень грязный хак, выручайте » 2011-02-28 21:46:09

mittus
Ответов: 3

Дефолтный {category} в моем случае выдает следующее:

<a href="{category_url}">{category_name}</a>, <a href="{dop_category_url}">{dop_category_name}</a>, <a href="{dop_category_url}">{dop_category_name}</a>, <a href="{dop_category_url}">{dop_category_name}</a>

Нужно привести шаблон краткой новости, который будет действенен только для одной категории {category_name} к следующему виду:

<a rel="#/{dop_category_url}/{dop_category_url}/{dop_category_url}/{altname}"  title="{dop_category_name} → {dop_category_name} → {dop_category_name} → {news_title}"  href="{altname}">текст новости</a>

где:
{dop_category_url} - ссылка на дополнительную категорию.
{altname} - ссылка на новость.
{news_title} - Заголовок новости.
{dop_category_name} - имя дополнительной категории.
{category} (по дефолту: <a href="{category_url}">{category_name}</a>) - категория, где будут отображаться новости - ее отображения в rel и title самих новостей нужно избежать.

#44 Re: Новый функционал » Кнопка шаблоны » 2011-02-28 13:32:28

Поддерживаю. И еще в редактировании конкретного шаблона очень хочется видеть кнопку "Сохранить шаблон", без перехода на страничку всех шаблонов (как сделано в редактировании новости)

#45 Re: Запросы на доработку ядра » Необходимость кодировки UTF-8 » 2011-02-28 01:39:58

Shef, там не переделывать нужно будет, а все регулярные выражения подкорректировать.

#46 Re: "У меня не работает..." » Ошибка с рейтингом и комментариями » 2011-02-25 23:54:52

Какая у вас версия SVN, плагина? И вносили ли какие изменения в шаблон?

#47 Re: Административные вопросы » Планы по развитию проекта (а нужен ли мальчик?) » 2011-02-25 22:02:55

Codwyn, отправил в ЛС свой номер ICQ и e-mail, предлагаю доделать шаблон http://ngcms.ru/forum/viewtopic.php?id=1610 , я как-раз силен в верстке и знаю JavaScript, а вот с художественными качествами у меня проблемы. Хочется поддержки шаблоном всех имеющихся плагинов в базовой поставке, у которых есть свои .tpl шаблоны. За основу редактора ББ кодов в комментариях будет браться уже готовый редактор, ты его видел.

vitaly, с SEO помогаю - как могу, самый лучший способ продвижения на мой взгляд - это использование копирайта на хорошо зарекомендовавших себя проектах, реализованных на NGcms. Сейчас занимаюсь созданием одного проекта обширной тематики, делаю для души. И уже есть один с немалой посещаемостью. Но хочется идти дальше, а упоры все приходятся на функционал, который хочется всеми силами улучшить.

Для полноценной реализации подобного хотелось бы увидеть топик на данном форуме с расставленными приоритетами. Что касательно TWIG (если шаблоны уже его поддерживают, то хотелось бы увидеть минимальное описание функций, как например определение зависимости от текущего URL, либо названия категории, использование блоков как в ads_pro), реализация различного рода функций, системы каталогизации и так-далее. Над чем ведется работа в данный момент, что-бы пользователи могли подключаться еще в стадии разработки со своими предложениями и корректировками на стадиях тестирования. Также нужно собрать в том же топе максимум разработчиков уже существующих плагинов для их актуализации.

+ мне кажется нужен человек ответственный в одном лице за:
1. клиентскую часть реализации CMS, её административный интерфейс
2. тестирование плагинов с прочими нововведениями
3. анализ интерфейсов для улучшенной реализации оных в рамках CMS
4. создание технических заданий и постановки приоритетов на их разработку, иными словами нужен учет стадий текущих процессов разработок с их планированием (хотя-бы в рамках последовательности, не беря в учет сроки).
5. по пункту 1 нужна возможность еще на стадии разработки программной части вносить свои мелкие и/или не очень корректировки и предложения по реализации шаблонов таким образом, что-бы не нужно было по каждой мелочи дергать основного разработчика серверной части (т.е. тебя), но разумеется всё что сделано давать на согласование, перед включением в SVN

Плюсы в такой схеме работы:
1. Экономия драгоценного времени, которое может компенсировать собственную нехватку у разработчика для решения сложных серверных задач, если "рутиной" будет заниматься 2-й человек.
2. С техническим заданием и хорошей планировкой куда приятнее работать. Особенно, если ты не тратишь сам время на их организацию.
3. Баги будут с гораздо меньшей вероятностью доходить до SVN.
4. Через некоторое время работы по такой схеме можно будет предположить дату выпуска следующего релиза. И вообще понять критерии, по которым можно судить о способности CMS оказаться в релизе.

Минусы:
1. Безусловно некоторая зависимость от ответственного человека. (хотя сейчас активность разработчиков плагинов и модераторов разве не влияет на качество и скорость разработки CMS?)
2. Нужно будет давать какие-то доступы и/или привилегии (хотя тоже не факт)
3. Ответственный должен внимательно слушать и принимать в учет всё сказанное Виталиком, иначе его деятельность переведет данную методику в один сплошной минус для разработчика.
4. Ответственного нужно будет подробно вводить в курс дел. На сей долгий разговор будет затрачено некоторое время и усилия.

#48 Re: FAQ » FYI: Поддерживаемые BB коды » 2011-02-25 01:42:21

Headless, engine/includes/classes/parse.class.php
после строки
        $content    =    preg_replace("#\[br\]#is", "<br/>", $content);
добавьте
        $content    =    preg_replace("#\[size=(.*?)\](.*?)\[/size\]#is", "<span style=\"font-size:$1px\">$2</span>", $content);

будет работать тег [size=N]..[/size], где N на выходе будет равен Npx

#49 Re: "А как сделать..." » Атака на сайт » 2011-02-25 01:34:06

legenda, мы раньше делали просто - отрезали доступ по IP к сайту по зонам целыми странами, когда жесткие DoS'ы шли smile
Но судить надо по контингенту и геологии посетителей. В некоторых случаях такой метод не целесообразен.

#50 Запросы на доработку ядра » Редактор bb кодов и их преобразование в html » 2011-02-25 00:20:56

mittus
Ответов: 0

Демонстрация готового редактора с преобразованием bb тегов в html на той-же страничке с помощью предпросмотра: http://zxs.ru/bbcode/demo.php

Набор текста с выставленной разметкой bb кодов, который можно использовать для демонстрации возможностей преобразования: http://zxs.ru/bbcode/text.txt

Демонстрация редактора в интерфейсе административной панели: http://zxs.ru/bbcode/index.html

Исходники моего примера прикрепил к сообщению.

Прошу внедрить новый редактор и выдернуть все необходимые (недостающие) php классы преобразования bb тегов для parse.class.php.

Список жизненно необходимых (на мой взгляд) bb тегов:
[b]..[/b] => <strong>..</strong>
[u]..[/u] => <u>..</u>
[i]..[/i] => <em>..</em>
[s]..[/s] => <strike>..</strike>
[img]..[/img] => <img src=".." />
[code]..[/code] => <pre>..</pre>
[url]..[/url] => <a href="..">..</a>
[email]..[/email] => <a href="mailto:..">..</a>
[color=*]..[/color] => <span style="color:*">..</span>
[h*(1-6)]..[/h*(1-6)] => <h*(1-6)>..</h*(1-6)>
[small]..[/small] => <small>..</small>
[big]..[/big] => <big>..</big>
[sup]..[/sup] => <sup>..</sup>
[sub]..[/sub] => <sub>..</sub>
[tt]..[/tt] => <tt>..</tt>
[font=*]..[/font] => <span style="font-family:*">..</span>
[size=*]..[/size] => <span style="font-size:*px">..</span>
[list][*]..[/list] => <ul><li>..</li></ul>
[quote]..[/quote] => <blockquote>..</blockquote>
[quote=*]..[/quote] => <blockquote><div class="autor">*</div>..</blockquote>
[hide]..[/hide] => {if_logined}..{/if_logined}
[spoiler="*"]..[/spoiler] => <div class="spoiler"><span class="spoiler-title"><b></b>*</span><div class="spoiler-content">..</div></div>
[acronym="*"]..[/acronym] => <acronym title="*">..</acronym>
[left]..[/left] => <div align="left">..</div>
[center]..[/center] => <div align="center">..</div>
[right]..[/right] => <div align="right">..</div>
[justify]..[/justify] => <div align="justify">..</div>
[p]..[/p] => <p>..</p>
[br] => <br />
:smilies: => smile

Далее теги, которые желательно бы поддерживались, но без вывода их в редакторе:
[hr] => <hr />
[table][thead][tr][th]..[/th][/tr][/thead][tbody][tr][td]...[/td][/tr][/tbody][/table] => <table class="bbtable"><thead><tr><th>..</th></tr></thead><tbody><tr><td>...</td></tr></tbody></table>
[nobb][*]..[/*][/nobb] => [*]..[/*]

========================

Для комментариев и обрезанных функций (формы сообщений итп):
[b]..[/b] => <strong>..</strong>
[u]..[/u] => <u>..</u>
[i]..[/i] => <em>..</em>
[s]..[/s] => <strike>..</strike>
[img]..[/img] => <img src=".." />
[code]..[/code] => <pre>..</pre>
[url]..[/url] => <a href="..">..</a>
[email]..[/email] => <a href="mailto:..">..</a>
[quote]..[/quote] => <blockquote>..</blockquote>
[quote=*]..[/quote] => <blockquote><div class="autor">*</div>..</blockquote>
:smilies: => smile

+ скрытые, но поддерживаемые:
[left]..[/left] => <div align="left">..</div>
[center]..[/center] => <div align="center">..</div>
[right]..[/right] => <div align="right">..</div>
[justify]..[/justify] => <div align="justify">..</div>
[p]..[/p] => <p>..</p>
[br] => <br />
[sup]..[/sup] => <sup>..</sup>
[sub]..[/sub] => <sub>..</sub>
[tt]..[/tt] => <tt>..</tt>
[nobb][*]..[/*][/nobb] => [*]..[/*]

+ отображающиеся блоки в комментариях для администраторов и редакторов:
1. Блок с выпадающим списком выбора цвета текста.
2. Блок с выпадающим списком элементов управления "Форматирование текста".

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

Работает на FluxBB