Вы не зашли.
magliona, сейчас активно обсуждаем с Виталиком, что-бы включить это в SVN. Там необходимо корректировать php класс преобразующий bb теги в html.
Codwyn, "выпадалку" обновил и вынес смайлики в такую-же. Пример по той-же ссылке доступен
http://zxs.ru/bbcode/index.html - обновил редактор ББ кодов... Посмотрите пожалуйста управление форматированием текста - как на ваш взгляд было-бы лучше организовать эту выпадалку?
И еще при удалении xfields:
Выполняются изменения в БД, требуемые для удаления данного плагина
Удаление поля xfields из таблицы news
SQL: [alter table ng_news drop column `xfields`] выполнено
Изменение таблицы categories => таблица не существует
Обнаружил ещё две ошибки, Changeset 780:
1. При добавлении новостей не отображаются заголовки разделов "Дополнительные категории" и "Настройки".
2. Во вкладке "приложенные файлы" при добавлении новости в блоке с id="attachFilelist" всё кроме кнопки "Добавить поле" на английском.
vitaly, отличить можно будет только в случае последовательной структуры подкатегорий. Т.е. /news/css и hello/css - будут отличаться по родительской категории
Westergraf, если используете картинки различных размеров, то лучше сделайте таким образом:
.bg-img { padding: 5px; background:#390; border:1px solid #060 }
т.е. задаем цвет фона и бордер. Также задав 2-3-5px вы можете контролировать ширину бордера. меняя padding ширину отступа со всех сторон.
Westergraf, да, всё правильно.
Changeset 777 не решает проблемы...
Файл config.php
В строке 170 добавить атрибут onclick="return false"
Строка 175
array_push($sOpts, '<tr><td><input size="12" name="so_data[1][0]" type="text" value=""/></td><td><input type="text" size="55" name="so_data[1][1]" value=""/></td><td><a href="#"><img src="{skins_url}/images/delete.gif" alt="DEL" width="12" height="12" /></a></td></tr>');
Правильно:
array_push($sOpts, '<tr><td><input size="12" name="so_data[1][0]" type="text" value=""/></td><td><input type="text" size="55" name="so_data[1][1]" value=""/></td><td><a href="#" onclick="return false"><img src="'.skins_url.'/images/delete.gif" alt="DEL" width="12" height="12" /></a></td></tr>');
Строка 196, правильно будет:
array_push($sOpts, '<tr><td><input size="12" name="so_data[1][0]" type="text" value=""/></td><td><input type="text" size="55" name="so_data[1][1]" value=""/></td><td><a href="#" onclick="return false"><img src="'.skins_url.'/images/delete.gif" alt="DEL" width="12" height="12" /></a></td></tr>');
tpl/groups.tpl
12 строку заменить на background: #eaf0f7 url("{{ skins_url }}/images/1px.png") repeat-x;
=====
И еще ошибка:
При добавлении поля таблицы
MySQL ERROR [select]: describe ng_tdata
(1146): Table 'u189484.ng_tdata' doesn't exist
Изменения успешно сохранены!
Во вкладке дополнительно у новости в графе "Табличные данные" если добавить пару строк, то при сохранении выдает 4 ошибки:
MySQL ERROR [query]: insert into ng_xfields (xfields_test1234, linked_ds, linked_id) values ('ужд', 1, 1)
(1054): Unknown column 'xfields_test1234' in 'field list'
MySQL ERROR [query]: insert into ng_xfields (xfields_test1234, linked_ds, linked_id) values ('уке', 1, 1)
(1054): Unknown column 'xfields_test1234' in 'field list'
MySQL ERROR [query]: insert into ng_xfields (xfields_test1234, linked_ds, linked_id) values ('tototoкуе', 1, 1)
(1054): Unknown column 'xfields_test1234' in 'field list'
MySQL ERROR [query]: insert into ng_xfields (xfields_test1234, linked_ds, linked_id) values ('tototoеуке', 1, 1)
(1054): Unknown column 'xfields_test1234' in 'field list'
LinMas, я извиняюсь, называя варезным плагин монитора серверов КС подразумевалась группа узко востребованных плагинов. Т.е. говоря о плагине для SAPE его тоже нельзя называть варезным, т.к. само понятие варезности зависит от веб-мастера и преследуемых целей при разработке сайта. И по-сути данное понятие можно присвоить только готовому сайту в целом, не в коем случае подобного не может быть приписано к CMS или конкретному плагину.
Насчет плагинов, конечно нужно разбить их на несколько больших групп. Выбрать действительно необходимые и наиболее часто применяемые плагины, засунуть в одну группу.. Всякие варезные плагины вроде мониторинга КС серверов в третью группу итд.
Для реализации портальной системы конечно необходима актуализация уже существующих плагинов с учетом шаблонизации TWIG и разработка таких монстров, как система каталогизации, развитие системы пользовательских групп и пользователей на сайте, фотогалерей и всего прочего. При-чем половина из вышеперечисленного требует детального вмешательства в сам двиг NG.. Т.к. существующая реализация даже ЧПУ в плагинах не вписывается ни в какие рамки.
Что касательно SEO, движка опять-таки требует некоторых вмешательств, т.к. например в данный момент title у страничек формируется не грамотно с точки зрения SEO, у дефолтных шаблонов html мягко говоря корявый, непонятки с H1, зачем-то в этот тег обрамляется "слоган сайта", что противоречит элементарным алгоритмам поисковых машин (текст в теге <a> = тексту в <title> странички, куда вела ссылка = тексту в <H1> и ~ url адресу) структура ЧПУ тоже не совершенна, кодировка utf8, путаница с meta тегами и так далее.
Ну и как уже говорилось выше, в шаблонах TWIG придаст всю необходимую гибкость для веб-разработчиков. Но из двига нужно выносить некоторые вещи куда-нибудь в шаблоны... Как например формирование текста кнопок "<< назад", "далее >>". То, что это делается сейчас через языковой пакет - весьма странно.
В остальном, я постараюсь всячески содействовать развитию CMS.
Как должна работать? по какому принципу?
По-идее одна движка должна работать с несколькими сайтами, на разных доменах... Кто объяснит, что необходимо для реализации
Пускай пользователи сами добавляют, а в самом каталоге напишите ПХП функцию, которая будет по крону искать обратный линк и убирать из каталога сайт при отсутствии такового, оставляя при этом его в базе, что-бы при следующем запуске скрипта с крона если там появилась обратная ссылка, сайт возвращался в каталог автоматом. (это на случай глюков сервера итд итп)
народ на сайт движка ссылки не оставляет, так ещё и на каталог надо? ухаха
Не на каталог, а именно на сайт. куда там будет идти путь после ".ru/" - не важно
vitaly, в данный момент устроит и патч, но желательно конечно что-бы в настройках всем можно было выставлять и ширину и высоту независимо...
Ставлю в настройках thumb_size = 200, движка сужает картинку и по ширине и по высоте до 200 пикселей пропорционально.
Нужно, что-бы по ширине изображение сужалось пропорционально, а по высоте до 200 пикселей. Так работает только если зайти в управлении изображениями и отредактировать само изображение (там есть поля ширины и высоты, задаю ширину заведомо больше с запасом, высоту нужную и получаю требуемый результат), возможно ли это сделать и в режиме "Размер уменьшенных копий" по-умолчанию?
Обыскал весь file_managment.php, пробовал и так и сяк, но не получается добиться нужного результата, что-бы картинка сужалась до минимального указанного размера только по высоте, а ширина при-этом игнорировала бы эту настройку (
В редактировании категории "Шаблон для новостей категории" стоит только "* По умолчанию *", как осуществить возможность выбора нужного?
Уже делал, но сервер по сей день лежит на том сайте... Забыл и не посмотреть даже как, на форуме в поиске тоже ковыряния не дали успеха.
Спасибо
Пускай пользователи сами добавляют, а в самом каталоге напишите ПХП функцию, которая будет по крону искать обратный линк и убирать из каталога сайт при отсутствии такового, оставляя при этом его в базе, что-бы при следующем запуске скрипта с крона если там появилась обратная ссылка, сайт возвращался в каталог автоматом. (это на случай глюков сервера итд итп)
Codwyn, Во, спасибо Половину иконок заменю твоими. обновление залью уже к вечеру
Выложил редактор ББ кодов: http://chartercenter.ru/mittus/bbcode.html, там смотрите всё сами... Смущают картинки спойлера и хайда, если сможете - предложите что-нибудь более лицеприятное. + скоро обновлю с доделанными выпадающими списками для выборки цвета, стилей шрифтов и смайликов.
Добавил модуль для работы с постраничным выводом комментариев с использованием хэшей, вместо "plugin/comments/show/?news_id=7&page=2" : http://chartercenter.ru/mittus/comments.html
Просьба потестить, оставить свои замечания по работе скрипта и возможные решения по оптимизации кода.
Для принудительной записи хэшей в хистори IE используется jQuery плагин http://chartercenter.ru/mittus/js/jquery.haschange.js
Функция отвечающая за это всё:
var maxLength = 25, defHash = 1, tail = 0, comment = $('#comments').find('div.hash'), comLength = comment.length, pages = Math.ceil(comLength/maxLength), container = $('.pages'), arrChange = function(){
var arrFirst = container.find('.arr:first'), arrLast = container.find('.arr:last'), iback = defHash-1, inext = defHash+1;
if(pages > comLength/maxLength) tail = 1; else tail = 0;
if(location.hash){
if(iback>0) arrFirst.css('visibility','visible').attr('href','#page-'+iback);
else arrFirst.css('visibility','hidden');
if(inext <= comLength/maxLength+tail) arrLast.css('visibility','visible').attr('href','#page-'+inext);
else arrLast.css('visibility','hidden');
} else
if(comLength > maxLength){
defHash = 1;
arrFirst.css('visibility','hidden');
arrLast.attr('href','#page-2');
}
}
$(window).bind('hashchange',function(){
var active = container.find('span'), error = $('#error');
if( container.is(':empty') && comLength > maxLength){
var s = '<a class="arr" href="#">←</a>';
for(i=1;i<=pages;i++){
s += '<a href="#page-'+i+'">'+i+'</a> ';
}
s += '<a class="arr" href="#">→</a>';
container.html(s);
}
active.replaceWith('<a href="#page-'+defHash+'">'+defHash+'</a>');
if(location.hash){
var i = location.hash.split('#page-');
defHash = Number(i[1]);
arrChange();
} else arrChange();
var getactive = container.find('a:eq('+defHash+')'), calcrange = defHash*maxLength, expended = calcrange-maxLength;
comment.css('display','none');
if((defHash<=comLength/maxLength+tail) && (defHash > 0)){
getactive.replaceWith('<span>'+defHash+'</span>');
error.css('display','none');
for(i=expended;i<calcrange;i++){
comment.eq(i).css('display','block').html('Комментарий #'+Number(i+1) +' на '+defHash+' страничке. Максимальное число комментариев на одной странице: '+maxLength );
}
} else error.css('display','block');
});
$(window).trigger('hashchange');
Описание работы: комментарии загружаются на стороне сервера в div блоки с классом hash для каждого коммента, всё это обрамляется блоком с id="comments". Далее скрипт смотрит максимальное кол-во комментариев на страничке (настройка minLength) и сравнивает это с их кол-вом. Если больше, тр создается постраничный листинг, затем выводится 1-я группа комментов. Стрелки в право-лево видимы в том случае, если есть куда листать, кнопки видимы все независимо от их кол-ва, так мной задумано. При клике на страничку отображаются комментарии соответствующие порядку комментариев... это сами увидите, для наглядности в комментариях пишутся номера, странички и макс. кол-во комментов на странице. Хистори работает без глюков в браузерах IE7+, FF,opera,hrom,safari. при переходе по хэшу открывается соотв. страничка соотв. параметрам хэша, при белеберде в хэше выводится сообщение об ошибке.... Вроде всё
upd прооптимизировал и исправил пару багов, теперь скорость намного выше.
Wolverine, на данный момент насколько я понимаю стили плагинов берутся из стилевого файла шаблона, если он поддерживает тот или иной плагин. А копирование стилей производилось бы единожды при установке плагина, т.е. разработчик уже сможет спокойно отредактировать стили нужного ему плагина в основном стилевом файле, либо перенести их в другой CSS.
Возможно ли сделать так, что-бы при установке плагина из его папки брался (в случае наличия) файл style.css и оттуда всё добавочно перекатывалось бы в style.css шаблона? Ну и при удалении чтоб тем же методом удалялись плагинские стили... ?
Trashcka, да нет, явой я бы не дергался с css вообще. Это разработчику предлагается внести нужную ему настройку самому в шаблоне. Просто немного предусмотрительности в css xDD
Trashcka, кликни на "Кликни на меня!!!", удалится класс "rubber" и вёрстка станет без него фиксированной ))) Суть в этом... Т.е. что-бы пользователь шаблона сам решил что ему нужно - резина или фикс. верстка.... В конце наверное уберу класс и оставлю инструкцию по замене 2-х строчек css кода для перехода на резину. Посмотрим )