[Moved] Mosets.Tree v1.5.9

Статус
В этой теме нельзя размещать новые ответы.
А имеюцо у кого темплейты под это чудо? Облазил всё, нигде нету. Хочу такой же как на extension.joomla.org если у кого есть заделитесь :)
Да, темлейтов нет... так что остаётся только ручками...

Кстати, проблема с поиском кирилицей решена... Если нуна, напишу
 
да, напиши если не сложно.
 
да, напиши если не сложно.

Респект, boston-у (с форума forum.joom.ru...именно он решил эту проблему)

Итак, приступим. Задача - исправить баг с поиском при использовании стандартного модуля mtree - mod_mt_search.
Открываем файл mod_mt_search.php, в нём примерно с 50 строке видим интересный код:
PHP:
# Using Built in SEF feature in Mambo
if ( !isset($custom404) && $mosConfig_sef ) {
    $onclickCmd = "document.location.href= '$mosConfig_live_site/component/option,com_mtree/task,search/Itemid,$Itemid/searchword,' + escape(document.searchfrm_mod.mt_search.value) + '/cat_id,".$search_cat_id."/'";
} else {
 
# Using SEF advance or no SEF at all
    $onclickCmd = "document.location.href='" . $mosConfig_live_site . "/index.php?option=com_mtree&task=search&Itemid=$Itemid&cat_id=".$search_cat_id."&searchword=' + escape(document.searchfrm_mod.mt_search.value)";
 
}
примерно 63 строка:
PHP:
<form action="javascript: <?php echo $onclickCmd; ?>" method="POST" name="searchfrm_mod">
ещё интереснее в области 66 строки:
PHP:
<input type="text" id="mt_search" class="inputbox" size="<?php echo $width; ?>" value="<?php echo $text; ?>"  onblur="if(this.value=='') this.value='<?php echo $text; ?>';" onfocus="if(this.value=='<?php echo $text; ?>') this.value='';" onkeypress="if(event.keyCode == 13) <?php echo $onclickCmd; ?>" />
Видно что введённое слово для поиска перед отправкой преобразуется через JS функцию escape, после чего составляется url-ссылка содержащая это обработанное слово и страница перенаправляется по ссылке. Русские символы вообще не очень хорошо передаются через GET запросы, ну а если ещё и обрабоать escape - то совсем кашаполучается. Заствить рабоать поиск таким способом - наверно не возможно.
Как исправить?., выход один - переделать форму что бы данные пересылались через POST метод. Делается это так:
PHP:
<form action="<?php echo sefRelToAbs( 'index.php?option=com_mtree&task=search' ); ?>" method="POST" name="searchfrm_mod">
<div align="left" class="search<?php echo $moduleclass_sfx; ?>">
    <input type="text" name="searchword" class="inputbox" size="<?php echo $width; ?>" value="<?php echo $text; ?>"  onblur="if(this.value=='') this.value='<?php echo $text; ?>';" onfocus="if(this.value=='<?php echo $text; ?>') this.value='';" />
    <input type="hidden" name="task" value="search" />
    <input type="hidden" name="Itemid" value="<?php echo $Itemid;?>" />
    <input type="hidden" name="cat_id" value="<?php echo $search_cat_id;?>"/>
    <?php if ( $search_button ) { ?>
        <br /><input type="submit" value="<?php echo $_MT_LANG->SEARCH ?>" class="button" />
    <?php } ?>
    <?php if ( $advsearch ) { ?>
    <br /><a href="<?php echo sefRelToAbs("index.php?option=com_mtree&task=advsearch&Itemid=$Itemid"); ?>"><?php echo $_MT_LANG->ADVANCED_SEARCH ?></a>
    <?php } ?>
</div>
</form>
 
Очень хорошая вещь. Сам пользуюсь и другим советую.:ay:
 
А кто знает как сделать в мосетс проверку на дубликаты линков?
У меня просто из 5000 сайтов 900 дубликаты (типа чтоб при добавлении работало)
А если б ещё сделать, чтоб битые проверял - емуб вообще цены небыло.
 
Перезалейте пишет "нет файла"
 
уточните плиз куда этот код впихнуть, после какой строки или взамен какого когда.
 
Так вроде написано ...
Открываем файл mod_mt_search.php, в нём примерно с 50 строке видим интересный код:


Я вообще себе починил это чудо (всмысле поиск), но вот сортировку по буквам и проверка на дубликаты у меня хронически не выходит.
Ща думаю, что проверку надо не при добавлении делать а просто потом вытягивать из базы дублированые записи с возможностью удаления строки.
 
уточните плиз куда этот код впихнуть, после какой строки или взамен какого когда.
feirdog, блиннн... я ж итак фсё по полкам разложил... читайте внимательнее...

Добавлено через 1 минуту
...вот сортировку по буквам и проверка на дубликаты у меня хронически не выходит.
Да, кстати, на счет этого тож думаю... Mr.Friction, если будет решение дайте знать... ;)
 
Ок, но всёравно ещё надо делать проверку обраток и проверку на работоспособность сайтов.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху