Pathologic
нигде, давно вырезали его
Ilya
ну, в 1.4.7 все еще есть ))
Pathologic
ты может про что-то другое говоришь
Ilya
Ilya
Где их отредактировать, найти не могу.
Aliaksandr
Так это наверно виджет managermanager, он показывает те, что есть, оно не редактируется
Andrey
есть такой модуль для этого TvTagEdit.module.txt
Andrey
//<?php /** * TvTagsEdit * * –едактирование облака тегов * * @category module * @version 1.1 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL) * @author Temus (temus3@gmail.com) * @internal @properties &tvId=Tags ID;integer; */ global $_lang; /* Parameters */ if(!isset($tvId)) {$tvId = 1;} $delimiter=','; $tagSpacer = ($delimiter == ' ') ? '': ' '; $_t = $modx->config['manager_theme']; $_a = (int) $_GET['a']; $_i = (int) $_GET['id']; $index = 'index.php?a='.$_a.'&id='.$_i; $tbl = $modx->getFullTableName('site_tmplvar_contentvalues'); /* Actions */ $delete_keywords = isset($_POST['delete_keywords']) ? $_POST['delete_keywords'] : array() ; $orig_keywords = isset($_POST['orig_keywords']) ? $_POST['orig_keywords'] : array() ; $rename_keywords = isset($_POST['rename_keywords']) ? $_POST['rename_keywords'] : array() ; if ($rename_keywords) { $sql= "UPDATE $tbl SET value=REPLACE(value, value, CONCAT('".$delimiter.$tagSpacer."', value, '".$delimiter.$tagSpacer."')) WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); } foreach ($delete_keywords as $key => $value) { $sql= "UPDATE $tbl SET value=REPLACE(value, '".$delimiter.$tagSpacer.addslashes($value).$delimiter.$tagSpacer."', '".$delimiter.$tagSpacer."') WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); } foreach ($orig_keywords as $key => $value) { if ($rename_keywords[$key]!=$value) { $sql= "UPDATE $tbl SET value=REPLACE(value, '".$delimiter.$tagSpacer.addslashes($value).$delimiter.$tagSpacer."', '".$delimiter.$tagSpacer.addslashes($rename_keywords[$key]).$delimiter.$tagSpacer."') WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); } } if ($rename_keywords) { $sql= "UPDATE $tbl SET value=REPLACE(value, value, TRIM(BOTH '".$delimiter.$tagSpacer."' FROM value)) WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); include_once MODX_BASE_PATH."manager/processors/cache_sync.class.processor.php"; $sync = new synccache(); $sync->setCachepath("../assets/cache/"); $sync->setReport(false); $sync->emptyCache(); } /* Warnings */ $scripts=' <script type="text/javascript"> function checkForm() { var requireConfirm=false; var deleteList=""; '; $sql = "SELECT value FROM $tbl WHERE tmplvarid=$tvId"; $result= $modx->db->query($sql); $all_docs = $modx->db->makeArray($result); $foundTags = array(); foreach ($all_docs as $theDoc) { $theTags = explode($delimiter, $theDoc['value']); array_walk($theTags,create_function('&$v,$k','$v = trim($v);')); $foundTags = array_merge($foundTags, $theTags); } $foundTags = array_diff(array_unique($foundTags),array('')); usort($foundTags, 'strcasecmp'); foreach ($foundTags as $k=>$v) { $scripts.=' de = document.getElementById(\'delete'.$k.'\'); if(de&&de.checked==true) { requireConfirm = true; deleteList = deleteList + "\n'.addslashes($v).'"; } '; } $scripts.=' if(requireConfirm) { var agree=confirm("'.$_lang['confirm_delete_keywords'].'\n" + deleteList); if (agree) {return true;} else {return false;} } return true; } </script> ';
Andrey
/* Data Grid */ $content=' <table class="grid" cellpadding="1" cellspacing="1"> <thead> <tr><td class="gridHeader" width="40">'.$_lang["delete"].'</td><td class="gridHeader">'.$_lang["keyword"].'</td><td class="gridHeader">'.$_lang["rename"].'</td></tr> </thead>'; foreach ($foundTags as $k=>$v) { $className=($k%2) ? 'gridAltItem' : 'gridItem'; $content.=' <tr> <td class="'.$className.'" align="center" width="40"><input id="delete'.$k.'" name="delete_keywords['.$k.']" type="checkbox" value="'.$v.'" /></td> <td class="'.$className.'"><a onclick="if(document.getElementById(\'delete'.$k.'\').checked==true) { document.getElementById(\'delete'.$k.'\').checked=false; } else { document.getElementById(\'delete'.$k.'\').checked=true; }; return false;" style="cursor:pointer">'.$v.'</a></td> <td class="'.$className.'"><input type="hidden" name="orig_keywords[keyword'.$k.']" value="'.$v.'" /><input type="text" name="rename_keywords[keyword'.$k.']" value="'.$v.'" style="width:99%;" maxlength="40" /></td> </tr>'; } $content.='</table>'; /* Output */ $output = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>'.$_lang['keywords'].'</title> <link rel="stylesheet" type="text/css" href="media/style/' . $_t . '/style.css" /> <meta http-equiv="Content-Type" content="text/html; charset='.$modx->config['modx_charset'].'" /> '.$scripts.' </head> <body> <br /> <div class="sectionHeader">'.$_lang['keywords'].'</div> <div class="sectionBody"> <form name="tagedit" method="post" action="'.$index.'" onsubmit="return checkForm();"> <input type="hidden" name="act" value="del" /> <p>'.$_lang['keywords_intro'].'</p> '.$content.' <br /> <input type=submit value="'.$_lang['save_all_changes'].'" onsubmit="return checkForm();" /> </form> </div> </body> </html>'; return $output;
EVO bot Лёшка
//<?php /** * TvTagsEdit * * –едактирование облака тегов * * @category module * @version 1.1 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL) * @author Temus (temus3@gmail.com) * @internal @properties &tvId=Tags ID;integer; */ global $_lang; /* Parameters */ if(!isset($tvId)) {$tvId = 1;} $delimiter=','; $tagSpacer = ($delimiter == ' ') ? '': ' '; $_t = $modx->config['manager_theme']; $_a = (int) $_GET['a']; $_i = (int) $_GET['id']; $index = 'index.php?a='.$_a.'&id='.$_i; $tbl = $modx->getFullTableName('site_tmplvar_contentvalues'); /* Actions */ $delete_keywords = isset($_POST['delete_keywords']) ? $_POST['delete_keywords'] : array() ; $orig_keywords = isset($_POST['orig_keywords']) ? $_POST['orig_keywords'] : array() ; $rename_keywords = isset($_POST['rename_keywords']) ? $_POST['rename_keywords'] : array() ; if ($rename_keywords) { $sql= "UPDATE $tbl SET value=REPLACE(value, value, CONCAT('".$delimiter.$tagSpacer."', value, '".$delimiter.$tagSpacer."')) WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); } foreach ($delete_keywords as $key => $value) { $sql= "UPDATE $tbl SET value=REPLACE(value, '".$delimiter.$tagSpacer.addslashes($value).$delimiter.$tagSpacer."', '".$delimiter.$tagSpacer."') WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); } foreach ($orig_keywords as $key => $value) { if ($rename_keywords[$key]!=$value) { $sql= "UPDATE $tbl SET value=REPLACE(value, '".$delimiter.$tagSpacer.addslashes($value).$delimiter.$tagSpacer."', '".$delimiter.$tagSpacer.addslashes($rename_keywords[$key]).$delimiter.$tagSpacer."') WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); } } if ($rename_keywords) { $sql= "UPDATE $tbl SET value=REPLACE(value, value, TRIM(BOTH '".$delimiter.$tagSpacer."' FROM value)) WHERE tmplvarid=$tvId"; $rs = $modx->db->query($sql); include_once MODX_BASE_PATH."manager/processors/cache_sync.class.processor.php"; $sync = new synccache(); $sync->setCachepath("../assets/cache/"); $sync->setReport(false); $sync->emptyCache(); } /* Warnings */ $scripts=' <script type="text/javascript"> function checkForm() { var requireConfirm=false; var deleteList=""; '; $sql = "SELECT value FROM $tbl WHERE tmplvarid=$tvId"; $result= $modx->db->query($sql); $all_docs = $modx->db->makeArray($result); $foundTags = array(); foreach ($all_docs as $theDoc) { $theTags = explode($delimiter, $theDoc['value']); array_walk($theTags,create_function('&$v,$k','$v = trim($v);')); $foundTags = array_merge($foundTags, $theTags); } $foundTags = array_diff(array_unique($foundTags),array('')); usort($foundTags, 'strcasecmp'); foreach ($foundTags as $k=>$v) { $scripts.=' de = document.getElementById(\'delete'.$k.'\'); if(de&&de.checked==true) { requireConfirm = true; deleteList = deleteList + "\n'.addslashes($v).'"; } '; } $scripts.=' if(requireConfirm) { var agree=confirm("'.$_lang['confirm_delete_keywords'].'\n" + deleteList); if (agree) {return true;} else {return false;} } return true; } </script> ';
http://docs.evo.im/04_extras/if.html
Ilya
Спасибо!
Andrey
Спасибо!
Пожалуйста. Не понимаю почему в базовой комплектации его нет :)
Ilya
Может тот кто ставил снял галочку при установке/обновлении.
Aliaksandr
Его нет, потому что он, наверно, никому не нужен :)
WebM
Всем привет
WebM
Слышали да что скоро суверенный инет будет
WebM
Неугодные сайты по dpi будут блокать
WebM
Какова перспектива успеха у государства?)
WebM
И интересно можно ли подделать dpi сайта и сервера
WebM
Точнее поменять на другие в случае блока
Антон
Никакой, если коротко
Pathologic
Его нет, потому что он, наверно, никому не нужен :)
с хранением в тв через запятую нормальный модуль не сделать
WebM
Никакой, если коротко
не возможно подделать DPI , или никакой перспективы у государства)
Антон
Нет перспективы
WebM
Нет перспективы
понял, надеюсь обосруться) извините конечно
Камиль
Ё ребзя. Вопрос не по теме. Кто нить использовал vuejs? Как в один набор ref правильно засунуть элементы расположенные в разных местах компонента?
Камиль
сейчас сделал так <div ref="slider" v-for="id in ['price']" :key="id" :data-key="id"></div> ... <div ref="slider" v-for="id in ['area']" :key="id" :data-key="id"></div> смотрится как херня какая то, но работает
Dark
Вопрос. Extras у всех работает сейчас?
Dmytro
Торговая сессия закончится в 13:00, гривна может зайти сегодня, а могут зачислить завтра, посмотрим
Am
Вот так экстраз зависит от торговой сессии и гривны.
Илья
у меня вроде фурычит на 1.4.9
Aliaksandr
что это у site_content такой большой объем индекса? даже больше чем сама таблица :)
Aliaksandr
таблица - индекс - итого 83.49 Mb 84.70 Mb 168.19 Mb
Pathologic
попробуй оптимизировать или пересоздать
Aliaksandr
у меня FULLTEXT pagetitle, description, content - это так и должно быть?
Pathologic
это давно так
Pathologic
не создавать же разработчикам сайтов себе дополнительные таблицы
Aliaksandr
ну хз, и что это дает? быстрый поиск по контенту в стиле like ? )
Pathologic
кто-то просил и колонки добавить типа image, video
Pathologic
не знаю
Aliaksandr
ясно, а теперь наверно втихаря ищут по preg_match в бинарном режиме и никому не говорят, что так можно :)
Aliaksandr
еще и фуллтекст на value в значениях тв
Aliaksandr
однако - получается по размеру практически двойная таблица :)
Pathologic
ага
Pathologic
лишь бы дитто работал (:
Aliaksandr
ясно, будет заканчиваться место на хостинге - будем знать, что можно удалить ))
Pathologic
возможно это под ajaxsearch сделано
Aliaksandr
возможно это под ajaxsearch сделано
Кстати, а в твоем Comments комментарии где выводятся? В отдельном модуле или на вкладке товаров?
Aliaksandr
и можно ли их там редактировать?
Aliaksandr
А то у меня очередная любимая тема с "полтора миллиона комментариев" - что-то вебикс не очень с такими объемами дружит, думаю, может чего другое попробовать :)
Pathologic
Aliaksandr
а там же можно несколько полей делать типа достоинства, недостатки, комментарий, оценка?
Pathologic
можно
Pathologic
но модуль допиливать под это придется самому
Pathologic
рейтинги есть, но пока не используются
Pathologic
недревовидные комментарии тоже не допилены
Pathologic
а для товаров как раз лучше такие
Pathologic
для отзывов на товары с рейтингом у меня есть отдельный модуль, могу поделиться
Pathologic
достоинтсва-недостатки сам запилишь
Aliaksandr
древовидные мне наверно не нужны - хватит и простых :)
Dmytro
Ну на полтора милиона не тестил но разницы 1000 или 100 000 не увидил никакой
Aliaksandr
Есть там один баг, дай мне доступ и он начнет тормозить даже на пяти строчках:)
Aliaksandr
Как раз сегодня его описание нашел, патоложик не даст сорвать:) теперь да, проблем практически нет :)
Dmytro
пиши плагин на OnSHKsaveOrder
Dmytro
а кака разница? он там и там вызывается
Dmytro
на фронте и в админке
Dmytro
просто для админки повесь еще одно событие: когда грузишь редактор заказа, сохраняй сам заказ в сессию, чтобы сравнить потом старое с новым и пофиксить остатки
Anonymous
Всем привет, подскажите как вместо даты создания новости pub_date , вывести когда запись опубликована, это относится к отложенным записям? *Использую Ditto
Anonymous
Не помогло
Anonymous
Publishedon если использую, всё равно выводит дату когда новость добавили на сайт
Dmitry
Парни, как при входе в Evo снять галочку "Запомнить меня" НАВСЕГДА?
Anonymous
Anonymous
Anonymous
Сейчас дата поменялась на 14-ое, хотя должна стоять 15
Anonymous
Всё понял не туда посмотрел