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

esmaster

новички
  • Публикации

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

  • Посещение

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

  1. То, что заметил при работе с движком.

    ------------------------------------------------

    1. Сильно хотелось бы разделение таблиц новостей по категориям. иначе когда у тебя 10-20 категорий и в каждой скопится по 20 тыс новостей - все начинает тормозить НЕПОДЕТСКИ. Т.е. при добавлении новой категории можно было поставить галку - "Использовать отдельную таблицу новостей" - Сразу скажу - максдб не разгрузит так сервер как разделение таблиц..

    ------------------------------------------------

    2. есть обработка х-поля через given, хотелось бы так же, но и через not_given

    ------------------------------------------------

    3. В команду Create_cache добавить параметр LifeTime - делаем кеш на 10 минут (очень удобно когда делаешь TopNews)

    ------------------------------------------------

    4. В админке - иметь кнопки сброса кешей. либо список - там выбираешь какие и "сброс"

    ----------------------------------------------------------------

    Дополнительные поля в таблице категория.

    5. При добавлении новой категории, чтобы было можно добавляnь:

    5.1. Шаблон начала ленты коротких новостей

    5.2. Шаблон окончания ленты коротких новостей

    5.3. Шаблон начала ленты полной новости

    5.4. Шаблон окончания ленты полной новости

    5.5. Шаблон Главной страницы

    5.6. Шаблон доп. блока главной страницы {main}

    5.7. Галка - "Не выводить контент {content}"

    Пояснения.

    5.1 и 5.2 - это как line_header + line_footer т.е. лента новости будет иметь вид

    line_header.tpl (например тривиальное <table>)

    шорт

    шорт

    шорт

    line_footer.tpl (например тривиальное </table>) ох как этого не хватает...

    5.3. 5.4 - идея таже. Также можно будет для разных новостей также указывать разные заголовки.

    Новости деловые, а в другой категории "Новости кино" и прочее... реализуется

    {content_header}

    {content}

    {content_footer}

    и 5.5 - это поможет поиметь отдельную главную страницу для данной категории.

    Поясню на примере

    - Добавляем категорию Музыка,

    - ставим главную страницу - mainmusic.tpl и

    - в 5.6 ставим шаблон в котором даем код блока главной страницы (то что будет над лентой)

    - и убираем галку - "Выводить контент" -

    в итоге получаем "Сводную страницу по категории музыка со всеми там топами, чартами и прочим - без ленты новостей"

    А вот в подкатегории "Рок-музыка" ставим этот же шаблон, только с галкой и убираем 5.6 и вуаля - куча "подсайтов" готова...

    Очень удобно иметь ИТОГО по какой то категории... В каких нить Бизнес новостях.

    ------------------------------------------------

    6. добавить блок adv_show_custom кроме стандартных добавить параметры cache_name, cache_lifetime, sorted_fields (как перечисление которое подставляется в order by)

    ------------------------------------------------

    7. наконец то добавить блок [iF] ... [/iF] в шаблон

    ------------------------------------------------

    8. добавить переменную (1 или 0 ) чтобы можно было делать полосатые цветные таблицы в шортстори. и соотв. обработчик типа

    [ROWFLAG_1]

    код голубой строчки таблицы

    [/ROWFLAG_1]

    [ROWFLAG_0]

    код белой строчки таблицы

    [/ROWFLAG_0]

    ------------------------------------------------

    9. Реализовать подобное - http://forum.pc-soft.ru/index.php?showtopic=33481&st=20

    10. Начать выписывать счета фирмам, побольше будет реализация :)

    Для себя я реализовал почти все эти вещи за неделю - ТАК СТАЛО ОФИГИТЕЛЬНО УДОБНО!!!

  2. Меня ваш ламеризм просто поражает. Лично для меня удобно вручную устанавливать модули, один раз потратив на это 20 минут, и в последствии не беспокоиться о них.

    Конечно это ваше право предлагать, но все равно это пустая трата времени.

    Да не скажите! Когда вы потратили недели 3-4, добавили много своих модулей, много кода, и после этого вдруг возникает необходимость проапгрейдить движок - проще просто застрелиться.

    Что есть подключение модуля:

    1. в файле index.php (или аналогичном типа show.full, show.short и т.п.) в блок обработки вставляется новая строчка, обрабатывающая {mymodule}

    2. в файле functions.php - добавляется пара-тройка функций (не обязательно конечно)

    Это правило описывает 95% всех случаев добавления новых модулей (кроме конечно тех, которые правят сам движок - что очень не есть хорошо)

    Почему бы не сделать следующее:

    ------------

    1) вниз functions.php Добавить строку include USER_LIB_DIR.'adv_users_functions_lib.php';

    внутри самого adv_users_functions_lib.php организовать подобное:

    <?PHP

    //[LIB01]

    include USER_LIB_DIR.'/megalab/functions.php';

    //[/LIB01]

    //[LIB02]

    include USER_LIB_DIR.'/superlib/functions.php';

    //[/LIB02]

    ?>

    Имея такую структуру можно в 5 минут сделать стандартизованный инсталлятор и деинсталлятор по ключу [..] и [/..]

    подключая в нужные секции, например по имени файла.

    /superlib/index.php

    /superlib/functions.php

    /../show.short.php

    ------------

    2.)

    В модули обработчики различных тегов {mymodule} добавить структуру аналогичную п.1.

    3.) Где необходимо - сделать инклюды, для того, чтобы модули выгружались из памяти.

    Вы можете спорить - но МЫ ВСЕ РАВНО делаем подобное руками, если надо добавить нужный модуль.

    Но если использовать предложенную структуру, тогда любой накат версии, любой накат патчей будет сведен в 99% случаев просто к копированию новых файлов. + мы можем получить возможность автоматизированной инсталляции модулей.

    Те кто гонится за мегапроизводительностью или жлобятся на "выделенные ресурсы", могут просто тупо сделать ремарку на инклюде, и писать сразу в код. Но по мне например - не проблема просто добавить ресурсы, памяти и прочее.

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

    Не думаю, что такой подход замедлит работу движка, т.к. если мы добавили модуль - он точно нужен для работы и именно в нужном месте.

    Можно конечно предположить, что инклюды задействуют дисковый поиск, поэтому будут тормозить - но ведь у современных хардов давно есть кеши, которые выдают инфу без лишних телодвижений. Так что по моему мнению о некоей "модульности" можно все же вести разговор.

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