Ingvarruss,
Отмените проверку на зарегистрированность перед голосованием.
О какой ветке Инстанта идет речь?
Ris
+657
Репутация
3771
Рейтинг
Lora,
Ну, если закрытие темы чем-то кому-то поможет, закрываю тему.
Ну, если закрытие темы чем-то кому-то поможет, закрываю тему.
Lora,
Увы, это не модуль, а просто форма вписанная прямо в template.php шаблона вот так:
В общем не придумал ничего умнее, кроме как добавить туда скрытое поле ввода типа компонента для поиска:
Теперь все работает как надо.
Огромное спасибо за помощь!
Увы, это не модуль, а просто форма вписанная прямо в template.php шаблона вот так:
<form class="form-wrapper" action="/search" method="GET" enctype="multipart/form-data" style="clear:both"> <input id="search" name="query" placeholder="Поиск на сайте..." required="" type="text" > <input value="Поиск" id="submit" type="submit" onclick="document.searchform.submit()"/"> </form>
<form class="form-wrapper" action="/search" method="GET" enctype="multipart/form-data" style="clear:both"> <input id="search" name="query" placeholder="Поиск на сайте..." required="" type="text" > <input type="hidden" name="from_component[]" value="anec"> <input value="Поиск" id="submit" type="submit" onclick="document.searchform.submit()"/"> </form>
Огромное спасибо за помощь!
Lora,
Сделана форма поиска на сайте.
Вот из нее ищет везде. После открытия полной формы поиска, если нажать поиск еще раз — да, ищет только там, где надо.
Сделана форма поиска на сайте.
Вот из нее ищет везде. После открытия полной формы поиска, если нажать поиск еще раз — да, ищет только там, где надо.
Lora,
Спасибо, заработало!
Теперь как бы еще сделать, чтобы оно сразу из формы поиска искало только в одном компоненте.
Возможно я не слишком правильно сформулировал мысль. Мне нужно, чтобы еще из строки поиска на сайте, сначала искало только в одном компоненте, а уже потом, при желании пользователя — в остальных.
Пока чекбоксы убрались, но ищет по умолчанию везде
Lora,
Еще раз огромное спасибо за помощь и за идею!
Спасибо, заработало!
Теперь как бы еще сделать, чтобы оно сразу из формы поиска искало только в одном компоненте.
Возможно я не слишком правильно сформулировал мысль. Мне нужно, чтобы еще из строки поиска на сайте, сначала искало только в одном компоненте, а уже потом, при желании пользователя — в остальных.
Пока чекбоксы убрались, но ищет по умолчанию везде
А вообще наверное, вместо сложной многуступенчатости поиска проще будет сделать два поиска. Один ищет только в анекдотах, а другой во всем остальном. И вместо чекбоксов сделать в шаблоне одну кнопку перехода к расширенному поиску.
Lora,
Еще раз огромное спасибо за помощь и за идею!
1.10.6
Поиск по сайту работает достаточно корректно и все, что нужно находит.
Но! Есть надобность, чтобы по умолчанию поиск производился только в одном типе контента и только потом, если пользователь расставит чекбоксы, искать в других местах.
То есть по умолчанию есть такая конфигурация:
Надо, чтобы было так:
Чтобы пользователи могли продолжить поиск в других компонентах, если им так надо.
Но! Есть надобность, чтобы по умолчанию поиск производился только в одном типе контента и только потом, если пользователь расставит чекбоксы, искать в других местах.
То есть по умолчанию есть такая конфигурация:
Надо, чтобы было так:
Чтобы пользователи могли продолжить поиск в других компонентах, если им так надо.
Я ставил это дополнение и у меня была такая проблема.
Дело в том, что отслеживается голосование за target_id
Если в таблице cms_ratings есть голоса за разный контент, но с одинаковым id — они все будут выведены в списке проголосовавших.
Надо доработать выборку из базы следующим образом:
Дело в том, что отслеживается голосование за target_id
Если в таблице cms_ratings есть голоса за разный контент, но с одинаковым id — они все будут выведены в списке проголосовавших.
Надо доработать выборку из базы следующим образом:
$sql = "SELECT r.*, u.nickname as nickname, u.login as login,c.id as cid FROM cms_ratings r LEFT JOIN cms_users c ON item_id=$target_id AND r.item_id=c.id LEFT JOIN cms_users u ON u.id = r.user_id WHERE target = 'comment' AND item_id=$id LIMIT 20";
Разобрался.
Заголовки можно не генерировать и не засорять базу. Вместо этого можно отображать в админке сам контент, если изменить grid_content_items.php следующим образом:
Теперь в админке отображается сам текс анекдотов, причем только для анекдотов. Все остальные типы контента отображаются с заголовками.
Теперь проблема следующая. Как обрезать текст анекдота в админке?
subsrt('content',0 ,40) => array(
не прокатывает…
Заголовки можно не генерировать и не засорять базу. Вместо этого можно отображать в админке сам контент, если изменить grid_content_items.php следующим образом:
<?php function grid_content_items($controller, $ctype_name=false){ 'is_auto_init' => false, 'is_sortable' => true, 'is_filter' => true, 'is_pagination' => true, 'is_draggable' => false, 'is_selectable' => true, 'order_by' => 'id', 'order_to' => 'desc', 'show_id' => true ); 'title' => 'id', 'width' => 30, 'filter' => 'exact' ), 'title' => LANG_TITLE, 'href' => href_to($ctype_name, 'edit', '{id}') . '?back=' . href_to($controller->name, 'content'), 'filter' => 'like' ), 'title' => LANG_DATE, 'width' => 80, 'handler' => function($value, $item){ return html_date($value); } ), 'title' => LANG_ON, 'width' => 40, 'flag' => true, ), 'title' => LANG_AUTHOR, 'href' => href_to('users', '{user_id}'), 'order_by' => 'u.nickname', ), ); 'title' => 'id', 'width' => 30, 'filter' => 'exact' ), 'title' => LANG_TITLE, 'href' => href_to($ctype_name, 'edit', '{id}') . '?back=' . href_to($controller->name, 'content'), 'filter' => 'like' ), 'title' => LANG_DATE, 'width' => 80, 'handler' => function($value, $item){ return html_date($value); } ), 'title' => LANG_ON, 'width' => 40, 'flag' => true, ), 'title' => LANG_AUTHOR, 'href' => href_to('users', '{user_id}'), 'order_by' => 'u.nickname', ), ); 'title' => LANG_VIEW, 'class' => 'view', 'href' => href_to($ctype_name, '{slug}.html') ), 'title' => LANG_EDIT, 'class' => 'edit', 'href' => href_to($ctype_name, 'edit', '{id}') . '?back=' . href_to($controller->name, 'content') ), 'title' => LANG_DELETE, 'class' => 'delete', 'href' => href_to($ctype_name, 'delete', '{id}') . '?back=' . href_to($controller->name, 'content'), 'confirm' => LANG_CP_CONTENT_ITEM_DELETE_CONFIRM ) ); if ($ctype_name=='anec'){ 'options' => $options, 'columns' => $columns_anec, 'actions' => $actions ); } else { 'options' => $options, 'columns' => $columns, 'actions' => $actions ); } }
Теперь проблема следующая. Как обрезать текст анекдота в админке?
subsrt('content',0 ,40) => array(
не прокатывает…
Зарегистрируйте нового пользователя и назначьте его админом в базе (выставьте 1 в колонке is_admin группу ему назначьте "Администраторы"),
а потом под ним зайдите и пароль себе поменяйте.
Хотя… нельзя главному администратору пароль поменять. Тогда скопируйте кэш пароля этого нового юзера и вставьте в свой кэш.
а потом под ним зайдите и пароль себе поменяйте.
Хотя… нельзя главному администратору пароль поменять. Тогда скопируйте кэш пароля этого нового юзера и вставьте в свой кэш.
Тут не победит: тот случай когда родители не в ответе за потомков.
Спасибо, буду знать!

Век живи — век учись… и дураком помрешь…
Хороший подход к проблеме!
Это не моя проблема.

ТС спрашивал:
Хотя бы подскажите в каком файле шаблон формы регистрации… или форма в нескольких шаблонах?
Шаблон формы регистрации com_registration.tpl
Дальше можно не мешать топикстартеру в творчестве, а Man, можно и в личку рассказать о результатах исследования.
На мой взгляд, чем больше обязательных требований при регистрации, тем меньше потенциальных пользователей через неё пройдут!
Уж лучше пусть нормальные, стабильные пользователи потом, когда освоятся, выберут нужный аватар, чем заставлять выбирать аватар в обязательном порядке.
Блицкриг,
С добавлением полей вообще проблем никаких нет.
А вот дальше возникают проблемы. Стандартный механизм добавления аватара предусматривает наличие зарегистрированного пользователя, которому добавляется этот аватар. И чтобы выбрать аватар "для никого" нужно будет запомнить этот выбор в какой-либо переменной, и лишь после нажатия кнопки "Зарегистрироваться" запустить стандартную функцию изменения аватара. Это все потребует кардинальных доработок, несравнимых с добавлением поля ввода в форме регистрации. Потребуется дать право гостям на загрузку изображений и другие не совсем правильные действия. Ведь пока кнопка не нажата, это не юзер, а все таки гость!
Может не стоит насиловать будущего пользователя, а просто редиректить его после регистрации в стандартную форму добавления аватара?
Это легко можно сделать.
Loadырь,
Спасибо! Вот теперь понял.
ТС никак не обозначил, что он хочет удалить именно сторонние компоненты.
Если на то пошло, самым простым методом удаления ненужных компонентов будет именно так :
А файлы пусть лежат. Пить-есть не просят, места много не занимают.
А уж если хочется владельцу чистоты, невинности и целомудрия, пусть заново сайт инсталлирует и установит только те компоненты и виджеты, которые необходимы.
А базу завсегда можно восстановить и отредактировать.
Спасибо! Вот теперь понял.
ТС никак не обозначил, что он хочет удалить именно сторонние компоненты.
Если на то пошло, самым простым методом удаления ненужных компонентов будет именно так :
идём в базу данных в таблице controllers удаляем строку с выбранным компонентом,
А файлы пусть лежат. Пить-есть не просят, места много не занимают.
А уж если хочется владельцу чистоты, невинности и целомудрия, пусть заново сайт инсталлирует и установит только те компоненты и виджеты, которые необходимы.
А базу завсегда можно восстановить и отредактировать.
Но зачем???И не только удаление, включить/выключить тоже бы не помешало.
Для экономии мета на диске, которые занимает этот компонент?
В типах контента можно отключать типы контента. По-моему этого более чем достаточно.
Что с ответами на предыдущие вопросы?пробовал.