cotonti.com : Siena 0.9.4 https://www.cotonti.com Последние сообщения в теме Cotonti en Mon, 01 Dec 2025 05:35:06 -0000 Fox Где скачать можно Siena 0.9.5???

]]>
вс, 02 окт 2011 10:27:10 -0000
Trustmaster #30808 JIabs: 

Trustmaster,

я попробовал по твоему совету констркцию приведенную ниже, не работает

<!-- IF {xxx_ROW_DATE_STAMP|date('j', $this)} == ({PHP.sys.now_offset|date('j', $this)} - 1) --> 
... 
<!-- ELSE --> 
... 
<!-- ENDIF -->

Был баг в шаблонизаторе. Попробуй исправленную версию.

]]>
пн, 26 сен 2011 07:09:25 -0000
JIabs genoa обновлена до siena 0.9.4, в любой теме(имеется ввиду дизайн-тема) при попытке проголосовать в опросах гостем выдает ошибку:

AJAX error: [object Object]

проверял на Opera 11.50 и Firefox 3.6.16. В чем может быть проблема?

Added 10 minutes later:

и еще, есть какая-либо возможность учитывать региональное время(понимаю что должна быть, и вроде бы в админке даже когда-то видел, но в сиене не смог найти)? пытался менять зону в конфиге date_default_timezone_set('xxxxxx'); но на результате выводимого времени она не сказывается.

Added 10 minutes later:

насчет времени, нашел в разделе локализация(на мой взгляд опция находится не совсем очевидно, хотя это уже не важно) там можно выставить +3 например.

Added 14 hours later:

Trustmaster,

я попробовал по твоему совету констркцию приведенную ниже, не работает

<!-- IF {xxx_ROW_DATE_STAMP|date('j', $this)} == ({PHP.sys.now_offset|date('j', $this)} - 1) --> 
... 
<!-- ELSE --> 
... 
<!-- ENDIF -->
]]>
сб, 24 сен 2011 18:59:26 -0000
Trustmaster #30783 127.0.0.1:

2esclkm.

Да оно совсем не плохо, но я натягиваю на 0.94 скин, который был в 0.6, и все вроде бы ничего, но вот совсем я застрял на этапе прикручивания этих оповещений. Точнее, не в прикручивании, потому что у края экрана вылазит обрывок фразы, мол, вы уверены или нет, — и подрегулировать его я не могу. Поэтому и думаю, что мне будет проще его вырещать совсем.

В своей теме подкрути стили для jqmWindow и его содержимого. Пример есть в конце themes/nemesis/css/default.css.

Added 6 minutes later:

#30715 JIabs:
> #30714 esclkm:

сравните по отдельнотисти Г М Д без сравнения времени

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

<!-- IF {xxx_ROW_DATE_STAMP|cot_date('j', $this)} == ({PHP.sys.now_offset|cot_date('j', $this)} - 1) 
... 
<!-- ELSE --> 
... 
<!-- ENDIF -->

не работает. Может я что-то делаю не так?

А если просто date() вместо cot_date() использовать?

Added 6 hours later:

Кстати по поводу NULL в CotDB::insert(). Сделал вставку NULL дополнительно при указании флага, потому что вставка NULL по умолчанию для всех параметров с NULL-значениями в PHP приводит к тому, что возникает ошибка для всех полей NOT NULL, вместо вставки DEFAULT значения.

]]>
сб, 24 сен 2011 07:30:11 -0000
esclkm есть определенная мысль для 095 - это AUTH для плугов - ведь 2/3 плугов не используют вовсе систему распределения прав (собственно модуль message тоже)  поэтому зачем заполонять таблицу cot_auth неиспользуемым мусором? может лучше при установке проверить права в setup файле ?

Добавлено 1 минута спустя:

есть определенная мысль для 095 - это AUTH для плугов - ведь 2/3 плугов не используют вовсе систему распределения прав (собственно модуль message тоже)  поэтому зачем заполонять таблицу cot_auth неиспользуемым мусором? может лучше при установке проверить права в setup файле ?

]]>
пт, 23 сен 2011 15:41:39 -0000
Trustmaster Большая просьба всем тестирующим проверить наличие указанных выше багов в текущем срезе и создать для ещё не закрытых esclkm'ом багов тикеты здесь (можно даже на русском, переведу если надо), указав линк на сообщение в этой теме. Иначе, боюсь, потеряемся в таком потоке. И для вновь добавляемых багов тоже карточки создавайте.

Alex300, по поводу ЧПУ в своих модулях: по умолчанию система расценивает параметр 'с' в любых ссылках как категорию в структуре (то есть берёт $structure['имя_модуля'][$c]['path'] для этой категории), параметр 'al' как алиас, а параметр 'id' как числовой идентификатор. То есть если сделать

cot_url('my_module', 'c=mycat&al=supername')

то на выходе будет что-то вроде http://example.com/path/to/mycat/supername.

К слешам на конце новая система не чувствительна, поскольку категории проверяются на наличие в $structure, а не по слешу. Суффикс .html для страниц добавлен не будет, поскольку это усложняет написание ссылок в адресной строке. Сравните: http://сайт.рф/товарищ_сталин и http://сайт.рф/товарищ_сталин.html.

По остальному смогу отписаться только после того, как будет ясно, что уже пофиксили, а что нет.

Added 10 hours later:

#30753 Macik:
> #30751 esclkm:

А что мешает самому проверять в RC переменную $e

Да собственно ничего (это и не баг в чистом виде без которого система не работает),

но образуется избыточность кода. Вставлять таие блоки в каждай плагин:

if (empty($_GET['e']) && !empty($_GET['r']))
{
    $_GET['e'] = $_GET['r'];
}
if (empty($_GET['e']) && !empty($_GET['o']))
{
    $_GET['e'] = $_GET['o'];
}
 $env['ext'] = $_GET['e'];

как-то нелепо. Тем более что этот код есть в самой CMS.

Да и чисто логически переменная $env['ext'] для того и была заведена, чтобы на каждый "чих" избавиться от рутины проверки входных параметров на предет того, какой модуль запущен.

Развивая мысль: в прошлах версиях в ajax вызовах плагина (Hooks=ajax) не было автоматической (средствами CMS) подгрузки языковых файлов плагина, приходилось именно так и поступать - копировать 10 строк кода из common и вставлять в каждый plug.ajax.php файл. Сайчас в этом необходимости нет, и это гораздо удобнее. Суть - это дать разработчику сосредоточится на цели создания кода (плагина), а не отвлекать необходимостью делать такого рода подпорки, повторяя уже заложенный в CMS функционал.

Используй просто $_GET['e']. r и o тебе не нужны, поскольку в ajax (r) нет header-части, а popup (o) сейчас мало где используется.

]]>
ср, 21 сен 2011 07:25:18 -0000
esclkm убери такой класс из кнопок confirmLink

]]>
вт, 20 сен 2011 21:06:07 -0000
127.0.0.1 2esclkm.

Да оно совсем не плохо, но я натягиваю на 0.94 скин, который был в 0.6, и все вроде бы ничего, но вот совсем я застрял на этапе прикручивания этих оповещений. Точнее, не в прикручивании, потому что у края экрана вылазит обрывок фразы, мол, вы уверены или нет, — и подрегулировать его я не могу. Поэтому и думаю, что мне будет проще его вырещать совсем.

]]>
вт, 20 сен 2011 19:09:17 -0000
esclkm а что не так во всплывающем оповещении? поясните почету оно плохо

]]>
вт, 20 сен 2011 17:58:30 -0000
127.0.0.1 Добрый вечер) Прошу сильно не пинать, если влез не в ту ветку, я тут на форуме у вас не особо отираюсь.

Я уже трое суток ковыряюсь с переносом моего простенького сайта с 0.6 на 0.94, и сейчас появилась проблема: как мне сделать так, чтобы файлы и папки в ПФС удалялись сразу по клику на «Удалить», безо всяких всплывающих окошек?

В смысле, может, и пусть бы было именно удаление файлов с дополнительным подтверждением, но я никак не могу дорыться, где в исходниках прописывается формат этого окошка.

Вот этот фрагмент, откопанный Драгонфлаем, — 

<div id="confirmBox" class="jqmWindow jqmID1" style="z-index: 3000; margin-left: -676.5px; margin-top: -44.5px">

никак не могу найти. Поэтому и подумал: а ну его к аллаху, это всплывающее оповещение.

Помогите, пожалуйста.

]]>
вт, 20 сен 2011 17:40:15 -0000
Macik #30751 esclkm:

А что мешает самому проверять в RC переменную $e

Да собственно ничего (это и не баг в чистом виде без которого система не работает),

но образуется избыточность кода. Вставлять таие блоки в каждай плагин:

if (empty($_GET['e']) && !empty($_GET['r']))
{
    $_GET['e'] = $_GET['r'];
}
if (empty($_GET['e']) && !empty($_GET['o']))
{
    $_GET['e'] = $_GET['o'];
}
 $env['ext'] = $_GET['e'];

как-то нелепо. Тем более что этот код есть в самой CMS.

Да и чисто логически переменная $env['ext'] для того и была заведена, чтобы на каждый "чих" избавиться от рутины проверки входных параметров на предет того, какой модуль запущен.

Развивая мысль: в прошлах версиях в ajax вызовах плагина (Hooks=ajax) не было автоматической (средствами CMS) подгрузки языковых файлов плагина, приходилось именно так и поступать - копировать 10 строк кода из common и вставлять в каждый plug.ajax.php файл. Сайчас в этом необходимости нет, и это гораздо удобнее. Суть - это дать разработчику сосредоточится на цели создания кода (плагина), а не отвлекать необходимостью делать такого рода подпорки, повторяя уже заложенный в CMS функционал.

]]>
вс, 18 сен 2011 22:00:01 -0000
esclkm А что мешает самому проверять в RC переменную $e

Добавлено 3 minute спустя:

Вот еще отловил (чистая 0.9.4):  

В разделе настроек модуля URL Editor некоректно отбражаются 2 строки:

Иллюстрация по ссылке: http://bm.galaxyhost.org/_rs/capt/20110918-905-57kb.jpg

(Поверхностное копание в коде результато не дало - источник не нашел.)

на гите это исправлено

]]>
вс, 18 сен 2011 21:10:50 -0000
Macik #30664 esclkm:

offtop: Что-то я дезориентирван - на форуме в конкретной теме есть кнопка "написать ответ" или только кнопки "quote" ?

update: До меня дошло. :) Надо использовать текстовое поле в конце страницы... а я кнопку 15 минут искал.... :)))

 

По делу (0.9.4).: 

В виду изменений в plug.php и переноса логики в index.php получилась ситуация когда RC файлы плагинов вызываются до обработки 

логики вызова плагина.

 т.е. код

// Bootstrap
require_once $cfg['system_dir'] . '/common.php'; // а здесь и вызов RC файлов

идет раньше чем блок

// Support for ajax and popup hooked plugins
if (empty($_GET['e']) && !empty($_GET['r']))
{
	$_GET['e'] = $_GET['r'];
}
if (empty($_GET['e']) && !empty($_GET['o']))
{
	$_GET['e'] = $_GET['o'];
}

[Skipped...]

$env['ext'] = $_GET['e'];

 

Таким образом я теперь в файле плагина (Hooks=rc) не могу проверить какой именно плагин сейчас вызван - т.к. переменная $env['ext'] еще не определена. Эту проверку я делаю для того чтобы грузить plugin related библиотеки только при вызове данного плагина.

Т.е. получается вернулись к тому, как это было в ранних версиях Cotonti, когда логика вызова некоторых частей (например header) была нарушена и приходилось писать свои костыли.

зы. В 0.9.3 работало правильно.

Как предложение вернуть логику обратно.

Т.е. поменять местами блок определения $_GET['e'], добавив после него $env['ext'] = $_GET['e'];  и вызов common.php

 

С уважением...

 

Добавлено 7 спустя:

Еще один баго-глюк. :)  Установил с нуля 0.9.4. Скин Nemesis. 

В заголовках дублируется подгрузка файла default.css

Один вызывается в common.php line 521-528

$mscheme = cot_schemefile();
cot_rc_add_file($mscheme);
Второй через nemesis.rc.php.

Отсюда 2 вопроса:

1. Зачем сделано такое нововведение? 

2. Почему агрегатор ресурсов (CSS/JS) не отсекает дубль. Вроде у него такая функция есть...

 

Проверил в 0.9.3 - такого бага небыло.

 

Добавлено 14 спустя:

Вот еще отловил (чистая 0.9.4):  

В разделе настроек модуля URL Editor некоректно отбражаются 2 строки:

Иллюстрация по ссылке: http://bm.galaxyhost.org/_rs/capt/20110918-905-57kb.jpg

(Поверхностное копание в коде результато не дало - источник не нашел.)

 

Добавлено 12 спустя:

Еще по текущему сайту - в форуме пропало обозначение единиц времени при добавлении текста в пост.

выше в теме вот такая запись:  Добавлено 2 minute спустя:

ниже в постах вот такая: Добавлено 7 спустя:

В принципе не очень критично, но на работающем сайте (тем более это "лицо" Cotonti) не красиво.

pps: только что глянул в исходник данного сообщения, нажав "Источник", и... очень удивился

<strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 13px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238); font-weight: bold; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-style: initial; border-color: initial; color: rgb(68, 68, 68); font-family: sans-serif; line-height: 20px; ">Добавлено 7 спустя:</strong></p>
<p style="text-align: left;">

Этот код сформировал сам редактор при вставке строк Добавлено ... :  скопированных веше по тексту и вставленных в этот пост через Ctrl-V. (Браузер Chrome).

Я так понимаю то глюки визуального редактора... 

]]>
вс, 18 сен 2011 11:41:59 -0000
Alex300 #30716 esclkm: 
if (is_null($val)) { $val = 'NULL'; }

Я написал это в код - но почему NULL в кавычках?

Эдесь NULL - строковое значение. Из переменной $val формируется запрос в цикле строке 301. NULL должен уйти в строку запроса как ...,NULL . Хорошо бы убедиться, что он не берется в кавычки в самой строке запроса, т.е. получается:

INTERT INTO someTable (param1, param2, param3) VALUES
   (11, NULL, 13),

а не

INTERT INTO someTable (param1, param2, param3) VALUES
   (11, 'NULL', 13),

Но пока сам не проверял

Добавлено 7 спустя:

И заметил на этом сайте: в разделе документации  http://www.cotonti.com/docs/ , при нажатии на кнопки разделов получаем ошибку 404 (на экран).

И браузер получает заголовок 302 вместо 404.

Добавлено 14 спустя:

Админка. Главная страница. Статистика за последние 7 дней - выводится за 2 недели...

]]>
чт, 15 сен 2011 16:01:00 -0000
Graber при пустой структуре (и такое бывает) получаем такую ошибку:

Warning: Invalid argument supplied for foreach() in /system/common.php on line 403

нужно бы проверочку добавить...

]]>
чт, 15 сен 2011 15:27:30 -0000
esclkm я если бы честно написал бы небольшой 5 строчный плуг

Добавлено 15 спустя:

if (is_null($val)) { $val = 'NULL'; }

 

Я написал это в код - но почему NULL в кавычках?

может торможу?

да и у нас жесткий баг с подгружкой ланг строк из тем

]]>
вт, 13 сен 2011 17:20:42 -0000
JIabs #30714 esclkm:

сравните по отдельнотисти Г М Д без сравнения времени

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

<!-- IF {xxx_ROW_DATE_STAMP|cot_date('j', $this)} == ({PHP.sys.now_offset|cot_date('j', $this)} - 1) 
... 
<!-- ELSE --> 
... 
<!-- ENDIF -->

не работает. Может я что-то делаю не так?

]]>
вт, 13 сен 2011 13:30:35 -0000
esclkm сравните по отдельнотисти Г М Д без сравнения времени

]]>
вт, 13 сен 2011 13:08:17 -0000
JIabs #30707 esclkm:

???

Добавлено 2 minute спустя:

JIabs - это странно - а если обновить плуг в настройках нажать обновить? так как в setup W не заблокировано

Нажал обновить модуль, помогло. Большое спасибо.

Added 14 hours later:

Вопрос по датам. Делаю так чтобы особым образом отображалась дата в шаблонах recent items, по типу сегодня, вчера, все остальное.

<!-- IF {xxx_ROW_DATE_STAMP} > ({PHP.sys.now_offset} - 86400) -->
  <b>{xxxx_ROW_DATE_STAMP|cot_date('H:i', $this)}</b>
<!-- ELSE -->
   <!-- IF {xxx_ROW_DATE_STAMP} > ({PHP.sys.now_offset} - 172800) -->
     <b>{xxxx_ROW_DATE_STAMP|cot_date('вчера H:i', $this)}</b>
   <!-- ELSE -->
     {xxxx_ROW_DATE_STAMP|cot_date('j F H:i', $this)}
   <!-- ENDIF -->
<!-- ENDIF -->

Но дело в том, что при помощи вычитания показанного выше, получается, что сутки отмеряются от текущего времени, а не от 24:00. В итоге вчерашний пост составленный в 15:59:59 будет показываться как сегодняшний вплоть до 16:00:00. Что неправильно. Пробовал делать нечто вроде:

<!-- IF {xxx_ROW_DATE_STAMP|cot_date('j', $this)} == ({PHP.sys.now_offset|cot_date('j', $this)} - 1)
...
<!-- ELSE -->
...
<!-- ENDIF -->

но ничего толкового не получилось, подскажите пожалуйста возможна ли реализация подобного плана штатными средствами Cotonti, без дополнительных плагинов, и если да то примерно как?

]]>
пн, 12 сен 2011 10:17:03 -0000
esclkm ???

Добавлено 2 minute спустя:

JIabs - это странно - а если обновить плуг в настройках нажать обновить? так как в setup W не заблокировано

]]>
пн, 12 сен 2011 10:08:58 -0000
Alex300 #30702 esclkm:

Alex300 - про вставку данных - тут палка о двух концах - я NULL специально просил вычисить - например вставка  - нового юзера - у него для его правки запрещены определенные поля - а значит они передаются как null (логично?) чтобы этот null не затерал все что было до сих и надо была такая проверка.

Можно просто не передавать лишние пары "Ключ - значение". И ничего не затрется.

Предложение - файл: system/database.php строка 303:

if (is_null($val))
{
	$val = 'NULL';
}

а вот с апдейтом тут сложнее.

]]>
пн, 12 сен 2011 10:03:10 -0000
JIabs #30704 esclkm:

что стоит под галочкой? какая галочка недоступна? в модуле polls в целом отсутствует проверка прав

Модуль Polls - Права - Группа Гости - Права:

R - [v], W - [x], A - [x]

Возможности установить галочку нет. Для зарегистрированных пользователей(ошибки доступа нет, могут без проблем голосовать) права выглядят так:

R - [v], W - [v], A - [ ]

]]>
пн, 12 сен 2011 09:55:49 -0000
esclkm что стоит под галочкой? какая галочка недоступна? в модуле polls в целом отсутствует проверка прав

]]>
пн, 12 сен 2011 09:37:34 -0000
JIabs Genoa была обновлена до Siena 0.9.4, при попытке голосовать на сайте гостем, выдает "ошибка доступа, вам запрещено выполнять данное действие". В админке в настройках прав как для модуля так и для групп пользователей нет возможности поставить или снять галочку, отображается красный крестик для гостей на запись(или здесь под правами на запись подразумевается право на создание новых опросов?) Как бы то ни было, есть какой-либо способ включить гостям голосование? в настройках плагина стоит запоминание по ip. Спасибо.

]]>
пн, 12 сен 2011 09:29:44 -0000
esclkm Alex300 - про вставку данных - тут палка о двух концах - я NULL специально просил вычисить - например вставка  - нового юзера - у него для его правки запрещены определенные поля - а значит они передаются как null (логично?) чтобы этот null не затерал все что было до сих и надо была такая проверка 0 хотя для инсерта ты прав она не нужна, в отличие от апдейта. Где что меня предложения?

]]>
пн, 12 сен 2011 08:18:22 -0000
Alex300 #30683 esclkm:
> #30659 Alex300:

А еще по-хорошему в файле:

system/database.php на строке 305: если значение NULL не пропускать его (это и вызывало ошибку), а отправлять в БД значение NULL.

Категорически против - это снесет половину фичей 09 линии

Может как -то не так выразил мысль. Это ничего не должно поломать. Речь идет о методе добавления данных в БД insert. Что имеем:

Допустим добавляем данные:

$data[1] = array(
   'param1' => 11,
   'param2' => 12,
   'param3' => 13,
);
$data[2] = array(
   'param1' => 21,
   'param2' => NULL,
   'param3' => 23,
);
$data[3] = array(
   'param1' => 31,
   'param2' => 32,
   'param3' => 33,
);
// Вставляем данные
$db->insert('someTable', $data);

Классная и оч. удобная вешь. Метод нам генерирует запрс:

INTERT INTO someTable (param1, param2, param3) VALUES
   (11, 12, 13),
   (21,23),    -- получаем ошибку несоотвествия количества данных количеству полей т.к. Значение с NULL пропущено
   (31, 32, 33)

Что предлагаю:

INTERT INTO someTable (param1, param2, param3) VALUES
   (11, 12, 13),
   (21, NULL, 23),    -- Ошибки нет
   (31, 32, 33)

Тут ошибка возникнет только в том случае, если поле param2 установлено как NOT NULL - но тут проверка уже на совести программиста. Примерно так работает Zend DB.

Добавлено 3 minute спустя:

> И еще: после обновления не вычешены старые файлы. Те, которые в сиене больше не используются > так после обновления всегда надо было не перезалить файлы а удалить и залить заново?

Именно так и сделал :), чтобы "мусора" не осталось.

Добавлено 1 hours спустя:

> И строки WHERE `config_owner` = 'plug' AND `config_cat` LIKE 'maintenance' - которых тоже нет в чистой установке.

Насколько я понял их можно удалить?

откуда это

Это с таблицы cot_config от maintenance mode видимо осталось от Genua т.к. у сиенны там свои настройки на этот режим уже в core.

Добавлено 4 minute спустя:

и где на плагин была получена такая ссылка

Такую ссылку генерирует cot_url при включенном ЧПУ в режиме "удобный".

Фуф, пока вроде все. Если что еще появится отпишу.

jcrush

Переезжать можно, критических багов не замечено, а мелочевка отполируется. Я уже сконвертировал скин свой. Еще бы найти время отконвертировать плагины.... и выложить то, что накопилось за последнее время....

]]>
пн, 12 сен 2011 07:54:23 -0000
esclkm чтобы быстрее и приятнее было переходить новый модуль для сиены: генератор меню:

http://littledev.ru/cotontifolio/menu-generator.html

]]>
вс, 11 сен 2011 20:45:36 -0000
jcrush  

Чувствую на сиену я еще не скоро перееду...

]]>
вс, 11 сен 2011 07:57:43 -0000
esclkm #30659 Alex300:

А еще по-хорошему в файле:

system/database.php на строке 305: если значение NULL не пропускать его (это и вызывало ошибку), а отправлять в БД значение NULL.

Категорически против - это снесет половину фичей 09 линии

Добавлено 3 minute спустя:

И еще: после обновления не вычешены старые файлы. Те, которые в сиене больше не используются
так после обновления всегда надо было не перезалить файлы а удалить и залить заново?

Добавлено 1 hours спустя:

И строки WHERE `config_owner` = 'plug' AND `config_cat` LIKE 'maintenance' - которых тоже нет в чистой установке.

Насколько я понял их можно удалить?

откуда это

Добавлено 4 minute спустя:

и где на плагин была получена такая ссылка

Добавлено 41 minutes спустя:

в общем на гите набор оч важных фиксов

]]>
сб, 10 сен 2011 13:03:09 -0000
Alex300 #30670 Almaz:

[b]Alex300[/b]

по $cfg['doctype'] (насколькор я понял) оставлено для совместимости с старыми версиями движка - там этот параметр хранилса в MySQL а сейчас он вынесен в header.tpl

в файле system/header.php присутствует строка: 'HEADER_DOCTYPE' => $cfg['doctype'] - тогда, видимо лишняя

также в этот файл может имеет смысл добавить тег  HEADER_GUEST_LOGINOUT - ведущий на форму авторизации, по аналогии с пользователями

Добавлено 20 спустя:

/admin.php?m=config&n=edit&o=module&p=users - конфигурация модуля пользователей - проблема с русской локализацикей

Добавлено 2 hour спустя:

Ссылка на плагин выглядит так: /index.php?e=plug&e=whosonline Может тогда лучше так: /index.php?e=whosonline - эффект тот-же, а первый параметр e все равно затирается вторым

]]>
пт, 09 сен 2011 08:15:19 -0000
Almaz [b]Alex300[/b]

по $cfg['doctype'] (насколькор я понял) оставлено для совместимости с старыми версиями движка - там этот параметр хранилса в MySQL а сейчас он вынесен в header.tpl

]]>
пт, 09 сен 2011 07:23:49 -0000
Alex300 Вопрос такой еще: Есть ли какой-то API для формирования ЧПУ в своих модулях/плагинах? Например, установил пользователь на сайт мой модуль, если у него стоит пресет "Удобный", то сразу работает ЧПУ, которое я сделал для своего модуля и которое установилось вместе с ним?

В настройках  URL Едитора (конфигурация) - проблема с русской локализацией.

И для сео было бы хорошо, чтобы при включенном ЧПУ при обращении по неЧПУ адресу отдавался 301 редирект на ЧПУ адрес. Так не будет дублированного контента от того, что на одну страницу ведет несколько ссылок.

Имелось в виду, если включено ЧПУ, то если пользователь (или поисковый бот :) ) заходит по ссылке вида: http://sv_siena.ru1/index.php?e=page&c=an_video_gal или http://sv_siena.ru1/list.php?c=an_video_gal (последнее особенно важно для тех кто переезжает со старых версий), то его 301 редиректом на http://sv_siena.ru1/portfilio/an_video_gal/ . Это позволит избежать лишнего дублирования контента (как упоминал выше) и для переезжающих сайтов - более быстрая переиндексация сайта, плюс нет потерь тИЦ и PR т.к. робот будет знать, что старые страницы не пропали, а "переехали" на новый адрес.

P.S. Что то у меня сегодня активность повышенная.....

 

Добавлено 9 спустя:

файл system/header.php строка 100 'HEADER_DOCTYPE' => $cfg['doctype'] ничего не содержит. Видимо должно быть:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
]]>
чт, 08 сен 2011 21:50:26 -0000
esclkm Alex300 - буду крайне благодарен если будут конкретные примеры))) чувствую выходные будут бурные )))

просто я пока за главного))) а работы предстоит много до возвращения босса)

(особенно хочу мобильный скин - так как мне очень начала напрягать текущая тема оформления сайта - и мой телефон - просто умирает на ней(

]]>
чт, 08 сен 2011 21:32:40 -0000
Alex300 По поводу ЧПУ. Очень приятно, что появились пресеты.

Но пресет "Совместимый с Genoa/Seditio" ссылки типа http://sv_siena.ru1/index.php?e=page&c=an_video_gal  превращает в http://sv_siena.ru1/?c=an_video_gal ,  результате получаем ошибку. Вероятно должно было получиться: http://sv_siena.ru1/list.php?c=an_video_gal (как в Genoa).

Пресет "Удобный" - это класс. Единственное пожелание, хотелось бы чтобы URL'ы категории заканчивались на '/' ( слешем ), а страниц на '.html'

И хотелось бы такого для стандартных вещей типа форума, тегов и т.п. К примеру http://sv_siena.ru1/forums?m=topics&s=svadebnye-sovety - не очень хорошо, http://sv_siena.ru1/forums/prazndniki/svadebnye-sovety/ - было бы гораздо лучше. Раз уж мы используем нормальную структуру форума - можно ее использовать полностью :)

И для сео было бы хорошо, чтобы при включенном ЧПУ при обращении по неЧПУ адресу отдавался 301 редирект на ЧПУ адрес. Так не будет дублированного контента от того, что на одну страницу ведет несколько ссылок.

]]>
чт, 08 сен 2011 21:16:44 -0000
esclkm

Профиль пользователя.

После сохранения выбрасывает на список пользователей. Все из-за того, что в аресную строку браузера попадает index.php?e=users&amp;m=profile .

Если заменить &amp; на & то все ок.

- это на гитхубе уже исправлено

 

]]>
чт, 08 сен 2011 20:33:01 -0000
Alex300 Дальше:

в таблице: cot_config осталась запись:

config_owner config_cat config_order config_name  
core plug 01 disable_plug  

Которая вроде бы больше не используется.

И строки WHERE `config_owner` = 'plug' AND `config_cat` LIKE 'maintenance' - которых тоже нет в чистой установке.

Насколько я понял их можно удалить?

]]>
чт, 08 сен 2011 19:11:35 -0000
Almaz 6) проблема с регистрацией пользователя (проверено на чистой установке):
при включеной опции  "Отменить проверку e-mail при регистрации" (regnoactivation) выводитса сообщение что учетная запись подтверждена и активирована, но сам пользователь попадает в группу Inactive (#2)

]]>
чт, 08 сен 2011 16:33:24 -0000
Alex300 Профиль пользователя.

После сохранения выбрасывает на список пользователей. Все из-за того, что в аресную строку браузера попадает index.php?e=users&amp;m=profile .

Если заменить &amp; на & то все ок.

]]>
чт, 08 сен 2011 15:29:11 -0000
Graber message.php line 208 использует deprecated вызов

$confirm_no_url = eregi('^.+'.preg_quote($sys['domain']), $_SERVER['HTTP_REFERER']) ? str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']) : cot_url('index');

нужно заменить на что-то другое, как вариант preg_match

$confirm_no_url = preg_match("/^.+".preg_quote($sys['domain']."/"), $_SERVER['HTTP_REFERER']) ? str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']) :
 cot_url('index');
]]>
чт, 08 сен 2011 12:17:29 -0000
Alex300 Решение:

в файле setup/siena/patch-genoa.inc строку 31 заменить на:

if (!(empty($row['structure_order'])) && $row['structure_order'] != 'title.asc')

т.е. добавить проверку на пустое значение $row['structure_order']. После этого работает.

А еще по-хорошему в файле:

system/database.php на строке 305: если значение NULL не пропускать его (это и вызывало ошибку), а отправлять в БД значение NULL.

Дальше, после конвертирования БД захожу на сайт, получаю ошибку: Fatal error: Default theme not found. Решено добавлением соотвествующих настроек в config.php

Добавлено 1 minutes спустя:

#30658 Graber:

Эх, а я скоро буду LDU до сиены обновлять, вот это будет гемор :)

Сочувствую...

Добавлено 5 спустя:

не было выбора парсера по умолчанию.

 

Добавлено 7 спустя:

Нашел его в настройках.

В остальном пока полет нормальный. Начинаем переезд :)

Добавлено 39 спустя:

И еще: после обновления не вычешены старые файлы. Те, которые в сиене больше не используются

Добавлено 45 спустя:

после конвертирования базы в таблице  cot_forum_posts осталась колонка fp_html которая вроде больше не используется. В всяком случае я не увидел этого. Нужна ли она. И кешируется ли теперь отпарсенный bb-код в постах?

Добавлено 3 minute спустя:

При редактировании поста fp_html не  меняется

]]>
чт, 08 сен 2011 08:29:49 -0000