Вы не зашли.
vertrigo , как денвер (апач+мускул)
смотреть тут(http://vertrigo.sourceforge.net/?lang=ru)
а вообще денвер не по мну!
поставил на локалку, сервер Vertrigo в стандратной конфигурации, бд создавал из скрипта, проблемы с кодировкой при выводе новостей...
надо фикс движка
http://ngcms.ru/forum/viewtopic.php?id=80 можно было и примастить....
ну и народ пошел читать разучилися...
так же отпадает надобность шаблона полной новости, либо его оставить уже для плагинов типа finance и прочее...
смотрим внимательно, просто либо отпадает, либо оставить для....
а потом орёт во всю глотку что не прав...
и мп3 и видео надо, но только плагином, кому срочно надо курите http://uppod.ru/
Сорри за оффтоп!
ps отключите для меня флуд контроль) я читаю быстрее чем флуд контрольпроходит))
флуд стоит на писанину, а не чтение
видно ты тормозишь сильно, я успеваю прочитать, и печатаю быстро, поэтому ждать время прохождения флудконтроля в 1минуту это кошмар....
моё дело предложить..а ваше самим решать
ну или так) если конфиг удалил значит можно заного.... или его чистить нуна?)
просто не хочу эксперименты делать...
ps отключите для меня флуд контроль) я читаю быстрее чем флуд контрольпроходит))
гы, только мой комп не знает что такое сон уже 3месяц.... бугога...
предлагаю избавиться от краткая и полная версия новости, и сделать все намного проще, единое поле для написании новости, а разбиваеться на краткую и полную bbcod [more]
получаеться так, идёт парсер новости, опа [more] и ставит ссылку читать далее, и уже в полной новости его заменяет на
так же отпадает надобность шаблона полной новости, либо его оставить уже для плагинов типа finance и прочее...
можно просто после установки создавать фаил manifest или что нить типа того, если он есть то установить заного нельзя, пока его не удалить..
пора бы избавиться от такого хаоса в .htaccess как
#
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]
# Editable links
RewriteRule ^category/([^/]*)(/?)+$ ?category=$1 [QSA,L]
RewriteRule ^category/([^/]*)/page/([0-9]+)(/?)+$ ?category=$1&cstart=$2 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{1,2})(/?)+$ ?year=$1&month=$2&day=$3 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{1,2})/page/([0-9]+)(/?)+$ ?year=$1&month=$2&day=$3&cstart=$4 [QSA,L]
RewriteRule ^([0-9]{4})/(/?)+$ ?year=$1 [QSA,L]
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ ?year=$1&cstart=$2 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ ?year=$1&month=$2 [QSA,L]
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ ?year=$1&month=$2&cstart=$3 [QSA,L]
RewriteRule ^users/([^/]*)(/?)+$ ?action=users&user=$1 [QSA,L]
RewriteRule ^page(/?)+$ ?cstart=0 [QSA,L]
RewriteRule ^page/([0-9]+)(/?)+$ ?cstart=$1 [QSA,L]
RewriteRule ^addnews.(htm|html)(/?)+$ ?action=addnews [QSA,L]
RewriteRule ^profile.(htm|html)(/?)+$ ?action=profile [QSA,L]
RewriteRule ^registration.(htm|html)(/?)+$ ?action=registration [QSA,L]
RewriteRule ^activation.(htm|html)(/?)+$ ?action=activation [QSA,L]
RewriteRule ^activation/([0-9]{1,7})/([^/]*)(/?)+$ ?action=activation&userid=$1&code=$2 [QSA,L]
RewriteRule ^lostpassword.(htm|html)(/?)+$ ?action=lostpassword [QSA,L]
RewriteRule ^(feed|rss|rss2).xml(/?)+$ ?action=plugin&plugin=rss_export [QSA,L]
RewriteRule ^category/([^/]*)/(feed|rss|rss2).xml(/?)+$ ?action=plugin&plugin=rss_export&category=$1 [QSA,L]
RewriteRule ^static/(.*).(html|htm)(/?)+$ ?action=static&altname=$1 [QSA,L]
RewriteRule ^plugin/([^/]*)(/?)+$ ?action=plugin&plugin=$1 [QSA,L]
RewriteRule ^category/([^/]*)/(.*).(html|htm)(/?)+$ ?category=$1&altname=$2 [QSA,L]
RewriteRule ^category/([^/]*)/(.*)/([0-9]+)(/?)+$ ?category=$1&altname=$2&page=$3 [QSA,L]
RewriteRule ^category/([^/]*)/(.*).print(/?)+$ engine/includes/print.php?category=$1&altname=$2 [QSA,L]
и заменить всю эту структуру на
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
А остальное внутрь скрипта,
минус возможно немного увеличиться время загрузки скрипта,
плюсы
при написании плагина не надо думать о ЧПУ, точнее заставлять пользователя записывать всё в htaccess ,
Возможность управлением вида ЧПУ и много еще скрытых плюсов...
Отчасти это реализовано в Wordpress MU , но для доменов конечно нет...
bestxp, ты прав почти во всём, кроме одного: массив $cfg и функция generate_config_page() были созданы для того, чтобы была возможность очень быстро и легко создавать конфигураторы для плагинов, которым особого конфигурирования и не требуется (выставить десяток "галочек" и пару текстовых полей - вот тот максимум, на который расчитаны эти функции).
Твоя ошибка заключается в том, что механизм создания "быстрых конфигураторов" ты расцениваешь как единственно возможный. На самом деле это не так. При создании конфигуратора ты можешь выбрать 2 возможных варианта:
1. Используешь функции generate_config_page() и commit_plugin_config_changes() - они позволяют создать средненький конфигуратор за 10 минут, но возможности у этого конфигуратора будут строго ограничены теми, на которые ориентированы эти функции.
2. Создаёшь собственный конфигуратор (со своими шаблонами, обработчиком переменных и т.д.) - такой конфигуратор сможет сделать всё (если ты, конечно, это самое "всё" закодишь), но на его создание времени уйдёт на порядок больше.Заметь, в плагине voting в админке у меня используется "микс" из этих двух подходов - за простановку примитивных "галочек" у меня отвечает функция generate_config_page(), за логику создания и настройки опросов - специально созданный для этого код.
Я ответил на твой вопрос,... или нет?
В самом конце у меня закралось подозрение, что в своём посте ты предлагаешь разделить админки некоторых плагинов на 2 части - одна будет доступна админу, вторая (где в случае с voting'ом можно будет только создавать опросы) - ещё и модераторам... это так?p.s. А по поводу чат-бокса с галереей - они, imho, не очень-то нужны в движке. Если есть кто-то, кто хочет заняться их созданием - отлично. Но я лучше буду заниматься галереей и каталогом, которые значительно более интересны для большинства.
я пример привел на счет чат-бокса и гостевой,
все равно средст не достаточно для создания очень сложного плагина...
На счёт и идеи админ/модер (кто имеет права на управление) доступ к управлению плагина(созданию или опроса или чего там еще)
По некоторым причинам и по причинам как раз конфигуратора я отказался от NGCMS(2z) пока не будет именно тех средств что бы сделать на нём портал...в лучшем случае сейчас использую WordPress
а так ничего хорошего нету в плане как для создания плугинов разного рода...
самый лучший способ, сделать ядро, а новостная лента была бы уже плагином с коментами и прочими фишками...
Раз дошло до этого
Процесс установки и удаления сделаны на ура, но вот
заглядывая в файлик config.php
помимо того что там храняться настройки плагина, так еще вся и админ часть...
например берем voting
всё понимаю что там $cfg массив с хранением данных , но к чему туда пихать всё управлением конфигом.
уйду от темы, например плагин галлереи, представьте какой там будет салат, например
для создания раздела, создания форума(саб форума), управление тем и прочим...
Конфиг он и в африке конфиг, и должен выполнять свои функции , а именно хранить только настройки плагина, но к чему в нем еще и администрирование плагина засовывать.
много хлама для простого конфига...понятно что для некоторых плагинов этого достаточно типа там последние новости или там последние коменты...это как раз для новостного движка, но не для CMS...
для CMS этого не достаточно...для грамоздких плагинов, это куча кода в одном(нескольких) файлах, где все вертиться около config
для того же форума и галереи нужно больше чем просто config, как реализовать в рамках ngcms, сказать сложно,
но если остаёться текущая система плагинов то он будет что-то вроде Wordpress , но никак не как такие гиганты как Drupal E107 Joomla..
(тут мысь обрываеться)
собстно может кто поймет...
Для остальных...вот теперь подумайте почему же такие плагины как чат-бокс или гостевая не появились так быстро хотя это одни из самых простых скриптов...
Barrio, это не за один месяц делаеться что ты предложил, написание форума, галлерей и прочего...
ко всему идут потихоньку вот...
притом много внутренних недоработак в движке...придёться еще ждать...со временем появиться более большая аудитория у сайта , появяться умельцы свои и тогда потихоньку все своим путём пойдет!
плагин пишеться легко и не принужденно, но минус всего что мне не понравилось в написании плагинов под 2z и скорее всего здесь так же...это то как с ним работать в админке, сохранение в БД и прочее...очень не удобно сделано, поэтому никакого желания начинать писать сложные плагины нету...даже если это были бы $$$ предложения...
http://extjs.com/ покурить например, можно чего прикрутить
это то верно, но все же,
как я уже сказал поранее некоторые вещи можно вынести в ajax, но переход по страницам отчасти это не выход в плане поисковой оптимизации, не всегда поисковики с этим корректно работают, как бы не старайся...
начинать с малого... опять же вывод данных в XML и js парсер всего это дела, упростит мир, а вызов той же самой функции примерно такой
<a href="/login.php" onclick="openLayerB('Plslogin','login.xml','Внимание',335,300,1,0,0);return false;">Вход</a>
Как пример, но опять же для упрощения что-то типа [loginlink]Вход[/loginlink]
так получаем то, если отрублен java-скрипт попадём на страницу авторизации или если включен(откроет форму ajax для входа)
такой же пример и с редактированием комента или новости...
где plslogin (уникальный ID),login.xml (ссылка на xml фаил с данными формы входа) , внимание (заголовок окна) и далее размеры окна и тип окна(модальное или нет)... и собственно сам login.xml
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="innerHTML" t="layerTitleLF"><![CDATA[Форма входа]]></cmd>
<cmd t="layerContentLF" p="innerHTML"><![CDATA[
<form id="frmLg555" style="margin:0" onsubmit="sendFrm555();return false;">
<table border="0" cellpadding="1" cellspacing="0" width="100%">
<tr>
<td width="40%">Логин:</td>
<td><input type="text" name="user" style="width:100%" maxlength="25" /></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" style="width:100%" maxlength="15" /></td>
</tr>
</tr>
<tr>
<td>
<input id="rem555" type="checkbox" name="rem" value="1" checked /><label for="rem555">запомнить</label><br /><input id="hid555" type="checkbox" name="hidden" value="1" /><label for="hid555">скрытый</label>
</td>
<td valign="top">
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className='downBtn'" onmouseover="this.className='overBtn'" onmouseout="this.className='outBtn'">
<tr>
<td class="myBtnLeft"><img border="0" src="1px.gif"></td>
<td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="if (this.dis){return;} this.className='myBtnCont x-unselectable myBtnDis'; this.dis=true; document.getElementById('submfrmLg555').click();" id="sbtL555"><a href="javascript://" onclick="return false;">Вход</a></div></td>
<td class="myBtnRight"><img border="0" src="1px.gif"></td>
<td style="visibility:hidden;"><input type="image" src="1px.gif" style="width:1px;" name="submfrmLg555" id="submfrmLg555" /></td>
</tr>
</table>
</td><td style="padding-left:4px" id="msgL555"></td></tr></table>
</td>
</tr>
<tr>
<td style="font-size:7pt;text-align:center;" colspan="2"><a href="javascript://" onclick="_dontOnTop=1;openLayerB('Prm',0,'lostpass.xml','Напоминание пароля',250,130,1);return false;">Забыл пароль</a> · <a href="reg.xml">Регистрация</a></td>
</tr>
</table>
<input type="hidden" name="a" value="2" /><input type="hidden" name="ajax" value="2" /></form>
]]></cmd></ajax>
может стоит начать работать с поддержкой ajax технологий в движке?
например редактирование новости в ajax окне?что бы лишний раз не перегружать страницу,
что бы так же можно было редактировать теже коменты в ajax окне и писать к ним ответы, меньше перегрузок страницы, меньше затрат трафика, лучше интерфейс..
http://www.woltlab.com/products/burning_board_lite/index_en.php лучше этот попробывать вам!
Кличко рулит бгг
Так как я с этим чудищем не дружу у меня пара вопросов к знатокам,
точнее как реализовать.
У меня есть несколько Кнопок(картинок), столько же div блоков сколько и кнопок,
кнопка имеет 2 состояния (активна и неактивна (2 картинки), они меняют своё состояние только при наведении на них,
то есть примерно получаеться так, загрузилась страничка у меня 7 кнопок(1 активна 6 неактивно) и 7 блоков (1 активно и 6 неактивны(display:none)), при наведени на другую кнопку она становиться активна и первая становиться неактивной, так же другой div блок виден, тот что первый был виден, становиться не видимый(текст изменился), навел на другую(текушая становиться активной, предыдущая неактивна) и тоже самое с Div блоком(ноый стал виден, другой невидим), получаеться
1блок привязан к 1кнопке, 2ой блок к 2ой кнопке и так далее,
подскажите пожайлуста с реализацией..
так не честна=(( уже 16 число(((
ну некоторые косметические изменения там уже сделаны) так что вот они меня и инетересуют) , а инсталлер не так важен