Перейти к публикации

Akela

Клиенты
  • Публикации

    509
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    4

Сообщения, опубликованные пользователем Akela

  1. В версии 7.3 косяк с кешированием модуля.

    Корректировка установки для версии 7.2 и далее :

    пункт №4 весь новый

    4. В файле \engine\engine.php

    а) ПЕРЕД строками

    // ################ Вывод по буквенному идентификатору #################
    вставляем строки
    // ################ Вывод digest новостей #################
    
    	elseif ($subaction == 'digest')
    
    	{
    
    		$config['news_number'] = intval($config['digest_number']);
    
    		if ($cstart){
    
    		$cstart = $cstart - 1;
    
    		$cstart = $cstart * $config['news_number'];
    
    		}
    
    		$url_page = $config['http_home_url']."digest";
    
    		$user_query = "subaction=digest";
    
    
    		if (isset($_SESSION['dle_sort_newposts'])) $news_sort_by = $_SESSION['dle_sort_newposts'];
    
    		if (isset($_SESSION['dle_direction_newposts'])) $news_direction_by = $_SESSION['dle_direction_newposts'];
    
    
    		$sql_select = "SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, approve, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post where {$stop_list}approve".$where_date." order by date DESC LIMIT ".$cstart.",".$config['news_number'];
    
    		$sql_count = "SELECT FOUND_ROWS() as count";
    
    	}
    б) после строк
    	} elseif ($do == "lastnews") {
    
    
    		$cache_prefix = "_lastnews";
    вставляем строки
    	} elseif ($subaction == "digest") {
    
    
    		$cache_prefix = "_digest_";
    пункт №6 частично новый 6. В файле \engine\modules\show.short.php a) после строки
    if (isset($view_template) AND $view_template == "rss") { }
    вставляем строку
    elseif ($subaction == "digest") $tpl->load_template('digest.tpl');

    все остальное осталось как и в первом посте данной темы.

  2. Одна новость не проблема, а если массового 100 или 200.

    Частота такой операции на порядки меньше обычного добавления новостей пользователями, если ориентироваться на обычный новостной сайт.

  3. я бы, например, вот так

    Для грамотной реализации нужно :

    1. добавить поля в таблицу категорий для хранения счетчиков новостей (а можно и комментарии заодно)

    2. везде где новости добавляются, удаляются, переносятся в другую категорию - дописать корректировку счетчиков.

    3. в функции формирования массива категорий добавить считывание счетчиков.

    4. добавить шаблонные переменные для счетчиков.

    5. добавить подстановку значений счетчиков вместо шаблонных переменных.

  4. Итак, первым делом нужно было заставить движок передавать параметр fixed в массив данных статьи. Просто добавляем к select'у ещё и поле fixed. Запрос теперь выглядит следующим образом (изменения я выделил красным полужирным)

    Я бы добавил поле fixed перед rating, а не в конец списка.

  5. Корректировка установки для версии 7.2 :

    6. В файле enginemodulesshow.short.php

    a) после строки

    if (isset($view_template) AND $view_template == "rss") { }
    вставляем строку
    elseif ($subaction == "digest") $tpl->load_template('digest.tpl');

    Все остальное работает как и раньше :) .

  6. т.к. второй раз скрипт БД не трогает.

    А может быть стоит перенести сохранение конфигурации в самый конец, после обработки базы данных ?

    Кстати, почему бы не внести полную очистку кэша в finish.php ? Все равно половина клиентов инструкции по обновлению не читает :) .

  7. Стоит перейти на версию 7.2, там это реализовано :

    18. Добавлена возможность предоставления посетителю сайта самостоятельно изменять порядок сортировки новостей на сайте, для этого добавлены новые теги [sоrt]{sort}[/sort] для шаблона main.tpl. Допустима сортировка по дате, популярности, посещаемости, комментариям, алфавиту. Сортировка выбирается как по возрастанию, так и по убыванию. Для каждого из разделов сайта пользователь может назначить свою собсвенную сортировку, например для главной отдельно, для категорий отдельно, при просмотре новостей за определенную дату также отдельно. Скрипт сохраняет порядок сортировки за пользователем на время всей сессии до закрытия им браузера. Поддержка этих тегов включается в настройках скрипта в разделе оптимизации. Включение навигации при помощи AJAX, автоматически отключает поддержку данных тегов, т.к. невозможно поддерживать назначение сортировки для различных разделов, т.к. страница браузера не перегружается при навигации по страницам через AJAX.
  8. предлагаю закончить дискуссию

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

    Далее каждый ответил, что и как он думает на эту тему :) .

    В конце концов, не нравится что-то - напиши лучше, все только будут благодарны.

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

    Во-первых, я никого не оцениваю.

    Во-вторых, "решение немного отойдя от формулировки поставленного вопроса" конечно является возможным вариантом.

    Хотя я лично придерживаюсь практики "каков вопрос, таков и ответ".

    Dixi

  9. Я написал про гугл, потому что другого решения никто, даже Вы (создатель модуля поиска) не предоствил. Однажды у меня возникла аналогичная проблема, и я после доглих поисков поставил ДОПОЛНИТЕЛЬНО форму поиска гугл.

    Это напоминает дискуссии о сравнении теплого и мягкого :) .

    Повторяю - автор темы задал вопрос про поиск на сайте - я ответил, что пока простого и эффективного решения не вижу.

    А поиск на Гугле на 100% заменить расширенный поиск не может - там нет возможности сделать те выборки, которые есть в расширенном поиске.

    Хотя конечно всякими там выборками пользуются лишь "системные админы или веб дизайнеры", а "обычные пользователи" ищут только текст :) .

  10. этот поиск будет искать на всех страницах сайта

    Мне кажется, что в данной теме все же поднят вопрос о поиске в движке в базе данных данного сайта.

    Гугл же ищет в своей базе данных, составленной из проиндексированных страниц сайта, что не совсем одно и то же.

  11. имелось в виду custom search от гугля

    Я хорошо помню нашу дискуссию с sergey78 по поводу формы поиска, но данная тема называется "Поиск по всему содрежимому сайта (одновременно по статьях, комментариях, и статических страницах)". Речь идет о том, чтобы соединить две таблицы, которые не имеют ни одного общего поля, кроме текста. Как это сделать просто и эффективно, лично я не знаю. Поэтому ответ "как в гугле" звучит мягко говоря "не в тему" :) .

×
×
  • Создать...