| NordWest |
Отправлено: 9 апреля 2012 — 01:05 • Тема: История изменений... • Форум: Limbo CMS |
Ответов: 40 Просмотров: 28462
 |
admin_functions.php
В процессе форматирования кода в этом файле обнаружил очень странную вещь - запись, расположенную вне тела функции. Править побоялся, т.к. по названию функции это связано с доступом. Пока оставил как есть, но в дальнейшем буду разбираться... Короче вот...
code:$access_level=array(array("name"=>_USERS_GRP_0,"value"=>"0"),array("name"=>_USERS_GRP_1,"value"=>"1"));
function access_array($default=0)
{
global $access_level;
return select($access_level,$default);
} |
| NordWest |
Отправлено: 8 апреля 2012 — 22:54 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS |
Ответов: 115 Просмотров: 41382
 |
Цитата: Как выложишь, сделай отметку Хорошо.
И вот, нашел очередной косяк...
Например есть меню. В меню входят какие-то пункты (элементы этого меню).
Так вот, если удалить меню, не удалив предварительно все его пункты - эти пункты остаются в базе. Из админки они становятся не видны и могут быть в дальнейшем удалены только вручную. В принципе не критично, но создает неразбериху в базе. Завтра поправлю... |
| NordWest |
Отправлено: 7 апреля 2012 — 23:19 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS |
Ответов: 115 Просмотров: 41382
 |
Не буду я ничего менять по поводу привязки видимости модулей к "mainmenu" - пусть остается как есть.
Лучшее - враг хорошего.
Завтра выложу дистрибутив и начну выкладывать модули. Только нужно продумать систему в нумерации версий... |
| NordWest |
Отправлено: 21 марта 2012 — 21:04 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS |
Ответов: 115 Просмотров: 41382
 |
Последнюю неделю занимаюсь подготовкой поездки в Питер - до компа руки не доходят...
Ну а в планах... Наверное я не буду особо заморачиваться по поводу видимости. Возможно сделаю привязку не к конкретному меню, а сделаю возможность выбора через админку. Пока думаю... |
| NordWest |
Отправлено: 19 марта 2012 — 19:06 • Тема: История изменений... • Форум: Limbo CMS |
Ответов: 40 Просмотров: 28462
 |
index.php
было
code: if(!isset($option))
{
$row=$conn->GetRow("SELECT * FROM #__menu WHERE menutype='mainmenu' ORDER BY ordering ASC");
$arr=explode('?',$row['link'],2);
if(count($arr)>0)
{
$url_vars=explode('&',$arr[1],10);
foreach($url_vars as $url_var)
{
list($uvar,$uval) =explode('=',$url_var);
//eval("\$$uvar='$uval';");
eval("\$option=frontpage;");
}
}
$Itemid=$row['id'];
}
стало
code:if(!isset($option))
{$option=frontpage; $Itemid=1;}
Цель - упростить код. |
| NordWest |
Отправлено: 15 марта 2012 — 22:32 • Тема: Структура базы данных • Форум: Limbo CMS |
Ответов: 7 Просмотров: 3153
 |
menu
id int(10) auto_increment, ID
menutype varchar(25) NOT NULL DEFAULT '', тип меню
name varchar(100) NOT NULL DEFAULT '', имя
link text, ссылка
link_type varchar(50) NOT NULL DEFAULT '', тип ссылки
published int(1) NOT NULL DEFAULT '0', активность
parent int(11) NOT NULL DEFAULT '0', родитель (ID более старшего меню)
componentid int(11) NOT NULL DEFAULT '0', ID компонента
sublevel int(11) NOT NULL DEFAULT '0', подуровень (количество подменю)
ordering int(11) NOT NULL DEFAULT '0', порядок следования
browsernav int(4) NOT NULL DEFAULT '0', непонятно!!!!
access int(3) NOT NULL DEFAULT '0', уровень доступа
params text, параметры
PRIMARY KEY (id)
); |
| NordWest |
Отправлено: 15 марта 2012 — 20:30 • Тема: Получаемые данные после запроса к БД • Форум: Limbo CMS |
Ответов: 0 Просмотров: 886
 |
На запрос
code:$conn->Execute("SELECT id,name,parent,ordering FROM #__menu WHERE parent=0 AND menutype='mainmenu' ORDER BY ordering ASC");
получаем в ответе примерно следующее
code:db Object
(
[lm_db_host] =>
[lm_db_user] =>
[lm_db_pwd] =>
[lm_db_name] =>
[rowset] => Array
(
[0] => Array
(
[id] => 11
[name] => Поиск
[parent] => 0
[ordering] => 1
)
[1] => Array
(
[id] => 12
[name] => Авторизация
[parent] => 0
[ordering] => 2
)
)
[ErrorMsg] => Array ( [0] => )
[columns] =>
[nncolumns] =>
[nid] =>
[aff_rows] => 0
[lm_db_size] => Array ( )
[cache] => 1
[qcache] => 1
[dbcoding] => 1
[debug] =>
[error] =>
[prefix] => ON36ZE_
[sp] => SqlParser Object
(
[quoteChars] => Array
(
[0] => '
[1] => "
)
[escapeChar] => \
[whitespaceChars] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
)
[specialElements] => Array
(
[0] => <>
[1] => !=
[2] => >=
[3] => <=
[4] => =
[5] => <
[6] => >
[7] => LIKE
[8] => (
[9] => )
[10] => ;
[11] => ,
[12] => .
)
[removeQuotes] =>
[removeEscapeChars] => 1
[currentPos] => -1
[currentChar] =>
[inQuotes] => Array ( )
[lastWasEscape] =>
[currentIsEscape] =>
[currentElement] =>
[elementFinished] =>
[originalStr] =>
[workingStr] =>
[specialElementsMaxLen] => 0
[peekCache] =>
[queryIsCached] =>
[queryObjectCache] =>
)
[ext] => .php
[connect] => 1
[db_name] => Z:/home/limbo/www/data/
)
Это я для того, что бы лучше увидеть структуру ответа и иметь возможность выхватывать из него другие данные.
Так же в этой связи нужно будет изучить файл stringparser.php - там похоже то же можно почерпнуть много о структуре ответов... |
| NordWest |
Отправлено: 13 марта 2012 — 15:09 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS |
Ответов: 115 Просмотров: 41382
 |
Привязка не просто к меню, а жестко к меню с именем "mainmenu" - переименование приведет к неработоспособности системы. 
И вообще как то в принципе убого... Либо везде меню показываем, лимо только на конкретной странице.
А если я хочу, что бы отображалось на группе страниц?
Короче буду изменять, пока думаю как лучше сделать. |
|