Forumlar / National / Russian / Siena 0.9.4

<<<1234>>>

JIabs
#31 2011-09-12 10:17
#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, без дополнительных плагинов, и если да то примерно как?


Bu konu JIabs tarafından düzenlendi(2011-09-13 08:17, 12 yıllar önce)
esclkm
#32 2011-09-13 13:08

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

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
JIabs
#33 2011-09-13 13:30
#30714 esclkm:

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

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

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

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

esclkm
#34 2011-09-13 17:20

я если бы честно написал бы небольшой 5 строчный плуг

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

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

 

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

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

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

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

Bu konu esclkm tarafından düzenlendi(2011-09-14 08:25, 12 yıllar önce)
Graber
#35 2011-09-15 15:27

при пустой структуре (и такое бывает) получаем такую ошибку:

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

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

Кто бездействует, тот не завоевывает
Alex300
#36 2011-09-15 16:01
#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 недели...

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/

Bu konu Alex300 tarafından düzenlendi(2011-09-16 06:53, 12 yıllar önce)
Macik
#37 2011-09-18 11:41
#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).

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

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F

Bu konu Macik tarafından düzenlendi(2011-09-18 13:24, 12 yıllar önce)
esclkm
#38 2011-09-18 21:10

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

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

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

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

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

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

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

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Macik
#39 2011-09-18 22:00
#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 функционал.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
staleo
#40 2011-09-20 17:40

Добрый вечер) Прошу сильно не пинать, если влез не в ту ветку, я тут на форуме у вас не особо отираюсь.

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

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

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

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

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

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

esclkm
#41 2011-09-20 17:58

а что не так во всплывающем оповещении? поясните почету оно плохо

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
staleo
#42 2011-09-20 19:09

2esclkm.

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

esclkm
#43 2011-09-20 21:06

убери такой класс из кнопок confirmLink

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Trustmaster
#44 2011-09-21 07:25

Большая просьба всем тестирующим проверить наличие указанных выше багов в текущем срезе и создать для ещё не закрытых 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) сейчас мало где используется.

May the Source be with you!

Bu konu Trustmaster tarafından düzenlendi(2011-09-21 17:39, 12 yıllar önce)
esclkm
#45 2011-09-23 15:41

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

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

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

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

<<<1234>>>