JIabs |
|
---|---|
#30707 esclkm:
Нажал обновить модуль, помогло. Большое спасибо. 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, без дополнительных плагинов, и если да то примерно как? |
|
This post was edited by JIabs (2011-09-13 08:17, 13 years ago) |
esclkm |
|
---|---|
сравните по отдельнотисти Г М Д без сравнения времени littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
JIabs |
|
---|---|
#30714 esclkm: Вы не могли бы привести пример одного такого сравнения например только для дня, т.к. сравнение вида: <!-- IF {xxx_ROW_DATE_STAMP|cot_date('j', $this)} == ({PHP.sys.now_offset|cot_date('j', $this)} - 1) ... <!-- ELSE --> ... <!-- ENDIF --> не работает. Может я что-то делаю не так? |
esclkm |
|
---|---|
я если бы честно написал бы небольшой 5 строчный плуг Добавлено 15 спустя: if (is_null($val)) { $val = 'NULL'; } Я написал это в код - но почему NULL в кавычках? может торможу? да и у нас жесткий баг с подгружкой ланг строк из тем littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
|
This post was edited by esclkm (2011-09-14 08:25, 13 years ago) |
Graber |
|
---|---|
при пустой структуре (и такое бывает) получаем такую ошибку: Warning: Invalid argument supplied for foreach() in /system/common.php on line 403 нужно бы проверочку добавить... Кто бездействует, тот не завоевывает
|
Alex300 |
|
---|---|
#30716 esclkm: if (is_null($val)) { $val = '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/ |
|
This post was edited by Alex300 (2011-09-16 06:53, 13 years ago) |
Macik |
|
---|---|
#30664 esclkm:
Добавлено 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 |
|
This post was edited by Macik (2011-09-18 13:24, 13 years ago) |
esclkm |
|
---|---|
А что мешает самому проверять в RC переменную $e Добавлено 3 minute спустя:
на гите это исправлено littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Macik |
|
---|---|
#30751 esclkm: Да собственно ничего (это и не баг в чистом виде без которого система не работает), но образуется избыточность кода. Вставлять таие блоки в каждай плагин: 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 |
|
---|---|
Добрый вечер) Прошу сильно не пинать, если влез не в ту ветку, я тут на форуме у вас не особо отираюсь. Я уже трое суток ковыряюсь с переносом моего простенького сайта с 0.6 на 0.94, и сейчас появилась проблема: как мне сделать так, чтобы файлы и папки в ПФС удалялись сразу по клику на «Удалить», безо всяких всплывающих окошек? В смысле, может, и пусть бы было именно удаление файлов с дополнительным подтверждением, но я никак не могу дорыться, где в исходниках прописывается формат этого окошка. Вот этот фрагмент, откопанный Драгонфлаем, — <div id="confirmBox" class="jqmWindow jqmID1" style="z-index: 3000; margin-left: -676.5px; margin-top: -44.5px"> никак не могу найти. Поэтому и подумал: а ну его к аллаху, это всплывающее оповещение. Помогите, пожалуйста. |
esclkm |
|
---|---|
а что не так во всплывающем оповещении? поясните почету оно плохо littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
staleo |
|
---|---|
2esclkm. Да оно совсем не плохо, но я натягиваю на 0.94 скин, который был в 0.6, и все вроде бы ничего, но вот совсем я застрял на этапе прикручивания этих оповещений. Точнее, не в прикручивании, потому что у края экрана вылазит обрывок фразы, мол, вы уверены или нет, — и подрегулировать его я не могу. Поэтому и думаю, что мне будет проще его вырещать совсем. |
esclkm |
|
---|---|
убери такой класс из кнопок confirmLink littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
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: Используй просто $_GET['e']. r и o тебе не нужны, поскольку в ajax (r) нет header-части, а popup (o) сейчас мало где используется. May the Source be with you!
|
|
This post was edited by Trustmaster (2011-09-21 17:39, 13 years ago) |
esclkm |
|
---|---|
есть определенная мысль для 095 - это AUTH для плугов - ведь 2/3 плугов не используют вовсе систему распределения прав (собственно модуль message тоже) поэтому зачем заполонять таблицу cot_auth неиспользуемым мусором? может лучше при установке проверить права в setup файле ? Добавлено 1 минута спустя: есть определенная мысль для 095 - это AUTH для плугов - ведь 2/3 плугов не используют вовсе систему распределения прав (собственно модуль message тоже) поэтому зачем заполонять таблицу cot_auth неиспользуемым мусором? может лучше при установке проверить права в setup файле ? littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |