[CMS] aveCMS

Статус
В этой теме нельзя размещать новые ответы.
Разобрался.

По умолчанию в 9-ке модуль навигации не установлен, его нужно просто заинсталлить,

Админка -- Модули -- Навигация.

Такой вопрос, в 8-ке, можно было вывести время генерации страницы таким кодом:

<?
$Endzeit = getmicrotime();

echo "Время генерации: ".number_format($Endzeit-$Anfangszeit, 3, ',', '.')." сек. / Количество запросов: ".$_SESSION['stat']['dbq']." шт. за " . number_format($_SESSION['stat']['tsql'], 3, ',', '.') . " сек.";
if ($GLOBALS['config']['sqldebug'] && UGROUP==1) {
echo (UGROUP==1) ? '<!-- начало оформления -->' . $_SESSION['stat']['QueryList'] . '<!-- конец оформления -->' : '';
}
unset($_SESSION['stat']);
?>

в 9-ке это возможно как-то реализовать?
 
такой вопрос.. модуль навигации вообще живой, или я тут где-то промахнулся:
Живой конечно...
Если модуль "Навигация" установлен, единственное что могу предположить - какие-то файлы покарябались при заливке на хостинг. Иначе не представляю каким образом тэг навигации мог вывалиться в браузер.
 
нене.. с навигацией все отлично. его установить просто надо было (Для просмотра ссылки Войди или Зарегистрируйся).

Yesvik, подскажи как сделать время генерации страницы. у меня в дизайне предусмотрено..
 
Разобрался.
Такой вопрос, в 8-ке, можно было вывести время генерации страницы таким кодом:
в 9-ке это возможно как-то реализовать?
Открываеш inc/config.php и включаеш профилирование:
// {true|false} вывод статистики и списка выполненых запросов
define('PROFILING', false);

информация выводится только админам, так что не переживай что кому-то будет доступна инфа по выполненным запросам.
Если список выполненных запросов или другая инфа не интересуют - открывай в корне сайта index.php и ищи в конце строку
if (!defined('ONLYCONTENT') && UGROUP == 1 && defined('PROFILING') && PROFILING) echo get_statistic(1, 1, 1, 1);
В функции get_statistic(1, 1, 1, 1) каждая единичка отвечает за вывод определённой инфы, вот список в порядке следования:

  1. Время генерации страницы
  2. Пиковое значение использованной памяти
  3. Количество и время выполнения SQL запросов
  4. Список выполненных SQL запросов с подробной информацией о каждом
Если какая-то инфа не интересует - отключай установкой в 0
 
окей, все получилось, но мне нужно сделать что-то типа системного блока, что бы в нужном месте я воткнул информацию.

результат примерно такой:

<br>Время генерации: 0,021 сек.
<br>Пиковое значение 1 944Kb
<br>Количество запросов: 7 шт. за 0,000887 сек.

где теги <br> убрать например. Прошелся по подгружаемым index.php файлам, ничего не нашел.

а лучше это все в системный блок вставить.


Кстати по поводу системных блоков, пишу ему код\информацию - все что угодно, редактор принудительно сохраняет вверху тег <br>. Как его выкинуть оттуда?
 
окей, все получилось, но мне нужно сделать что-то типа системного блока, что бы в нужном месте я воткнул информацию.
Статистика должна сниматься в самом конце, когда уже всё выведено. Если выводить в системном блоке то ты получиш статистику только до вывода системного блока.
Так что без извратов на javascript, который будет внедрять статистику в тело выведенной страницы, не получится...

где теги <br> убрать например. Прошелся по подгружаемым index.php файлам, ничего не нашел.
Смотри функцию get_statistic в файле functions/func.common.php

Кстати по поводу системных блоков, пишу ему код\информацию - все что угодно, редактор принудительно сохраняет вверху тег <br>. Как его выкинуть оттуда?
В FCKEditor нажми кнопку "Источник"
 
В FCKEditor нажми кнопку "Источник"
так и делал, все равно появляется, как только в норм. режим переходишь. ладно не суть.


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

<div id="slider" class="slider-r">
[tag:fld:7]
[tag:fld:8]
[tag:fld:9]
[tag:fld:10]
</div>

всё работает в лучшем виде, но нужно как-то хитро для каждой фотки задать свои title как-то так:

<img src="[tag:mediapath]images/nemo3.jpg" alt="" title="#htmlcaption" />
<img src="[tag:mediapath]images/nemo2.jpg" alt="" title="#secondhtmlcaption" />

это как идентификаторы определенной картинки, и не будут меняться, на основе этих тайтлов выполняются другие задачи\эффекты. Есть возможность, как-то их туда прикрутить - или придется делать статикой, а так не хочется.. :(

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

<img alt="" src="/uploads/images/indexpage/pervoe.jpg" border="0" />

а просто путь до нее, то есть

/uploads/images/indexpage/pervoe.jpg

меня ни грамма не наломит дописать все теги как мне нужно, и задать все необходимые параметры в админке. - так система будет еще гибче ;)

Добавлено через 14 минут
продолжая мысль... можно, конечно сделать и так:

<img alt="[tag:fld:11]" src="[tag:fld:12]" title="[tag:fld:13]" />

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

Добавлено через 25 минут
разобрался как сделать, в файле /functions/func.parsefields.php

меняем:

$field_value = '<img alt="' . (isset($field_param[1]) ? $field_param[1] : '')
. '" src="' . ABS_PATH . $field_param[0] . '" border="0" />';

на

$field_value = '' . (isset($field_param[1]) ? $field_param[1] : '')
. '' . ABS_PATH . $field_param[0] . '';

и получаем путь до картинки. далее уже описываем ее как нужно :)
 
всё работает в лучшем виде, но нужно как-то хитро для каждой фотки задать свои title

меня ни грамма не наломит дописать все теги как мне нужно, и задать все необходимые параметры в админке. - так система будет еще гибче ;)
Ничего дописывать не надо.
Это легко делается, только я думаю мы тут уже всем надоели.
Описывай задачу на Овере и я распишу как работать с шаблонами полей. Я так понял ты их даже не заметил в рубриках...
 
Ничего дописывать не надо.
Это легко делается, только я думаю мы тут уже всем надоели.
Описывай задачу на Овере и я распишу как работать с шаблонами полей. Я так понял ты их даже не заметил в рубриках...

работает все на 5+. (публикую реализацию, и на овер:(

1. 4 поля рубрики заданы как "Изображение", с поправкой файла /functions/func.parsefields.php, о чем писал постом выше.
2. 4 поля заданы как "Однострочное поле" (под title).
3. Можно таким же задать и alt, но пока не стал.

В итоге в шалоне:

<div id="slider" class="slider-r">
<img src="[tag:fld:7]" alt="" title="#firsthtmlcaption" />
<img src="[tag:fld:8]" alt="" title="#secondhtmlcaption" />
<img src="[tag:fld:9]" alt="" title="#thirdhtmlcaption" />
<img src="[tag:fld:10]" alt="" title="#fourthhtmlcaption" />
</div>
<div id="firsthtmlcaption" class="nivo-html-caption">
<p>[tag:fld:11]</p>
</div>
<div id="secondhtmlcaption" class="nivo-html-caption">
<p>[tag:fld:12]</p>
</div>
<div id="thirdhtmlcaption" class="nivo-html-caption">
<p>[tag:fld:13]</p>
</div>
<div id="fourthhtmlcaption" class="nivo-html-caption">
<p>[tag:fld:14]</p>
</div>

cистема просто шикарна.
 
Я пока писал ответ ты уже залез в код и наворотил...
Там всё гораздо проще
В девятке у каждого поля есть шаблоны для вывода поля в документах и в запросах. Посмотри внимательно на поля в разделе "Рубрики" там справа появилась новая иконка.
Так вот тебе надо просто задать шаблон такого вида
<img src="[tag:path][tag:parametr:0]" alt="" title="#[tag:parametr:1]" />

При заполнении документа в поле изображения выбираеш изображение и после пути к изображению добавляеш |htmlcaption
В поле должно получится как то так
uploads/images/indexpage/pervoe.jpg|htmlcaption

В документе ты получиш
<img src="/uploads/images/indexpage/pervoe.jpg" alt="" title="#htmlcaption" />

Таким макаром в шаблон можно передать что угодно в любом количестве...

Добавлено через 8 минут
Я оказывается не правильно понял твою задачу.
Будеш смеятся, но для реализации твоей задачи надо было в шаблоне поля написать
[tag:parametr:0]
и всё...
Сделай такие шаблоны у полей рубрики и верни в /functions/func.parsefields.php весь код обратно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху