Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - gamma

Страницы: [1] 2 3 ... 6
1
Замените файл: admin/mod/respond/mod.menu.php
на тот, что в архиве.
В архиве так и не обновлено, каждый раз приходится накладывать сверху фикс.

2
Общие вопросы / Re: Про php код
« : 18 Июня 2018, 20:57:44 »
Нужно не просто читать а пробовать. Запустите Даннео на OpenServer или Денвер (OpenServer конечно лучше) и пробуйте. Так точно ничего не испортите. А когда добъётесь нужного Вам результата, можно переносить Ваше решение на рабочий сайт. Если поймёте логику работы движка, дальше будет проще и интереснее.

3
Общие вопросы / Re: Про php код
« : 15 Июня 2018, 16:00:42 »
Индексный файл мода выводит большинство переменных в файлы шаблона. Открываете файл и смотрите в какой tpl файл шаблона какие метки выводит. Например мод news - корневая папка/mod/news/index.php Нужно найти какие переменные выводятся в шаблон при открытии страницы новости. Ищем метку page
/**
 * Метка page
 * ----------- */
if ($to == 'page')
у меня это 974 строка. Номер строки может не совпадать так как я вносил некоторые изменения в код.
После этой строки формируются все переменные которые должны выводиться на странице полной новости, при этом нужно учтывать что основной файл шаблона полной новости read.tpl а для вывода на этой странице тэгов, рейтинга, медиапрезентациий и прочей дополнительной информации используются дополнительные файлы шаблона, такие как tags.tpl media.tpl и ещё парочка. Если внимательно просмотреть код то Вы увидите все дополнительные файлы.
// Шаблон
$ins['tempmedia'] = $tm->parsein($tm->create('mod/'.WORKMOD.'/media'));
То что выше это вывод в файл media.tpl который в свою очередь выводит медиагалерею в read.tpl
Ну а если нужны только те переменные которые выводяться в read.tpl  то этот список в коде такой
/**
* Шаблон
*/
$ins['template'] = $tm->parsein($tm->create('mod/'.WORKMOD.'/read'));
идём ещё ниже, проходим фрагменты кода которые выводят разные данные в разные переменные и всё это в коде прокомментировано таким образом
/**
* Вводное изображение
*/
/**
* Сообщения для пользователей
*/
И так далее. И наконец доходим до такого куска кода
/**
* Вывод
*/
$tm->parseprint(array
(
'icon' => $ins['icon'],
'cat' => $ins['cat'],
'link' => $ins['url'],
'title' => $api->siteuni($item['title']),
'subtitle' => $ins['subtitle'],
'date' => $ins['public'],
'public' => $lang['all_data'],
'langauthor' => $lang['author'],
'author' => $ins['author'],
'hits' => $lang['all_hits'],
'counts' => $item['hits'],
'image' => $ins['image'],
'textshort' => $ins['textshort'],
'textmore' => $ins['textmore'],
'textnotice'         => $ins['notice'],
'print_url' => $ins['print_url'],
'print' => $lang['print_link'],
'social' => $ins['social'],
'tags' => $ins['tags'],
'recommend' => $ins['rec'],
'search' => $ins['search'],
'media' => $ins['media'],
// comment
'comment' => $ins['comment'],
'comform' => $ins['comform'],
'ajaxbox' => $ins['ajaxbox'],
// rating
'ratings' => $ins['rate'],
'rating' => $ins['rating'],
'titlerate' => $ins['title_rate'],
'langrate' => $lang['all_rating']
),
$ins['template']);
Вот Вам все переменные.
Вы можете добавить другие переменные, в зависимости от того что Вам нужно. Для проверки как это работает можете добавить в эту колонку (только не в самом конце списка так как в конце строки есть запятая) тестовую переменную по аналогии.
'test'		=> $test,

Должно получится примерно так (кусочек кода)
                       
 'print_url'	=> $ins['print_url'],
'print' => $lang['print_link'],
                        'test' => $test,
'social' => $ins['social'],
После этого в файл read вставляете вывод этой переменной {test} - но так как у нас эта переменная пустая, то и выводится ничего не будет. Для того что бы проверить вывод перед началом вывода переменных, до этой строчки
/**
* Вывод
*/
$tm->parseprint(array
можем вставить код который будет передавать в переменную какое то значение.
$test = 'Это наша тестовая переменная';
Сохраните файл, опять откройте главную страницу новости - и Вы увидите в том месте где Вы разместили вывод переменной test тот текст который набран - Это наша тестовая переменная.
Это самый простейший способ вывести какую либо переменную. Ну а если Вам нужно вывести что то другое, например информацию из какой то ячейки таблицы, то это уже немного посложнее. Но если научится разбираться в коде то поймёте что таким образом можно вывести что угодно куда угодно.

4
Ошибки / Re: Каталог - поле вес
« : 02 Июня 2018, 16:48:27 »
Сам спросил, сам исправил - ошибка в коде индексного файла в админке мода каталог. В строке 2530 было
$weight = (ceil($weight) > 0) ? formats($width, 2, '.', '') : '0.00';
Сразу и не заметишь что третья переменная в строке $width а не $weight Вот исправленная строчка
$weight = (ceil($weight) > 0) ? formats($weight, 2, '.', '') : '0.00';
Не мешало бы поправить архив.

5
Ошибки / Мод видео - редактирование
« : 29 Мая 2018, 20:27:59 »
В моде видео при редактировании недоступно поле с ссылкой на ролик (ю-тьюб и прочее), это так задумано или ошибка? Типа можно редактировать всё кроме вставленного видеоролика ?

6
Ошибки / Каталог - поле вес
« : 28 Мая 2018, 16:00:18 »
При добавлении товара в каталог забиваю вес но он не сохраняется. захожу в редактирование - заполняю опять, сохраняется. Если вес достаточно большой, например 3 цифры то сохраняется только последняя цифра .
И вообще с каталогом что то не так, например вывод размера, веса и артикула что выводится в details.tpl для вывода через open.tpl не работает. Вывел артикул, вес и размер напрямую в open.tpl добавив немного кода в индексный файл мода каталог.

7
Так и не дождался ответов, решил сделать хотя бы сортировку по результатам поиска. Может кому понадобится.
Так как мне нужна была сортировка по цене то я сделал такой вариант, в файле form.search.tpl каталога я добавил следующий код после формы ввода поискового слова
<fieldset>
<label for="word">Цена</label>
<select id="sort" name="sort" class="sw165">
<option value="ASC">По возрастанию</option>
<option value="DESC">По убыванию</option>
                </select>
</fieldset>
В файле search.php того же мода каталог я добавил следующий код
$sorttable = $sort;
в районе 50-х строчек после
/**
 * REDIRECT
 */
if ($conf['search'] == 'no')
{
redirect($ro->seo('index.php?dn='.WORKMOD));
}
а в районе 440 строки (нумерация может немного смещаться если что то добавляли или удаляли в коде)
в строку запроса
$inq = $db->query("SELECT * FROM ".$basepref."_".WORKMOD." WHERE ".$sql." ORDER BY price ASC LIMIT ".$sf.", ".$config['searchcol']);
вместо ASC вставил переменную которую передаю из form.search.tpl (код выше)
Получилось так
$inq = $db->query("SELECT * FROM ".$basepref."_".WORKMOD." WHERE ".$sql." ORDER BY price ".$sorttable." LIMIT ".$sf.", ".$config['searchcol']);
В принципе можно наверно удалить этот фрагмент
$sorttable = $sort;

и в запрос сразу вставить переменную $sort, я не проверял.
По такому принципу можно сделать сортировку по любому полю при выдаче результатов поиска.

8
Наверно никто не пользуется расширенным поиском, я так понимаю. И почему он не работает как должен никто не в курсе. Самое интересное что перечитав список функционала увидел то, что ранее упустил - Каталог товаров : Поиск по товарам. Отключение поиска. Отключение форм поиска, без отключения поиска.
Расширенный поиск при входе в категорию. Поиск по дополнительным полям.
Почему это не работает?

9
Общие вопросы / Расширенный поиск
« : 20 Мая 2018, 21:19:08 »
Случайно увидел что в форме поиска по каталогу есть расширенный поиск с поиском по цене от и до. Поле ввода скрыто скриптом. Никак не врублюсь как включить этот самый расширенный поиск. И почему он вдобавок ко всему не работает? Убираю display:none на форме расширенного поиска ввожу цены от и до плюс слово (название товара), поиск выкидывает в ерор.
Может это просто ещё не доделанная функция?
И ещё вопрос - кто нибудь реализовывал сортировку в каталоге, например по цене?

10
А я в своё время не само удалился а приступил к более тщательному изучению основ программирования и веб дизайна, чему несказанно рад. Благодаря Даннео ещё самых первых версий я много чему научился а не стал в позу. Поэтому стараюсь не использовать всякие WP и еже с ним. Конечно кроме случаев когда таковы пожелания заказчика.

11
Дефолтная тема не доделана под разрешения экрана 320 пиксел. Но за час-два дорабатывается. Я Вам могу скинуть кучу своих работ на Даннео которые на ура проходят тест гугла и Яндекса на адаптивность.
И потом, при чём тут движок? Не знаю как Вы, а я выбираю движки не по наличию адаптивных тем а по наличию нужного мне функционала и удобства переделки и доводки под свои задачи. в том числе и связанные с дизайном. В Даннео всё это сочетается, поэтому практически все заказы, кроме специфических, делаю именно на Даннео. Движок мне нравится как раз потому что это не готовый набор из 1000 тем, плагинов и прочего барахла как у ВодПресс, а конструктор из которого можно делать что то уникальное при этом не боясь что при 100 посетителях ляжет хостинг. И сайт не будет клоном сотен других сайтов использующих те же готовые темя оформления и плагины.

12
Я точно так же учился ковыряя код. А по другому как? Поэтому для того что бы не лепить костыли я и предложил вывод блоком. Кто мешает выключить ввывод хлебных крошек а вместо них на этом же самом месте выводить то что Вам нужно отдельным блоком оформленным как breadcrumb.tpl и в той же позиции? И выводите всё что угодно и как угодно - насколько сможете разобраться в коде. И это будет уже не костыль а нормальное решение

13
Может есть смысл для раздела статей убрать вывод хлебных крошек вообще а вместо них выводить в блоке только то что Вам нужно - дату? Это будет проще и не нужно менять что либо в основных файлах движка, а то если захотите обновляться через годик другой на Даннео 1.5.6 или там 2.0...

14
Конечно интересно, может пригодится для какого нибудь сайта.

15
Общие вопросы / Настройки сервера
« : 17 Апреля 2018, 19:24:26 »
Попался очень странный хостинг, с непонятными настройками. Установил Даннео 1.5.4 со всеми патчами на OpenServer после чего залил на хостинг. Показывает только тексты а ни оформления ни графики нет. Посмотрел код страницы а там неправильные ссылки. Например на файл стилей
<link href="/usr/template/Lite/css/base.css" rel="stylesheet" />
Почему в ссылках появилось вот это - /usr/ ?
Проверяю пути
$_SERVER['DOCUMENT_ROOT']

показывает
/home/phpruin/data/www/поддомен.домен.ru
а если так
realpath(__DIR__) . DIRECTORY_SEPARATOR

показывает
/usr/home/phpruin/data/www/поддомен.домен.ru
Что не так на этом хостинге? Что должен включить-выключить хостер?

Страницы: [1] 2 3 ... 6