Вы не зашли.
решает следующие проблемы:
- подсветка пункта меню, если выбран alt url
- для главной страницы используется index.tpl, для остальных main.tpl
- lastnews 0.11
- ads 0.11
- админка адаптирована под низкие разрешения экрана (нетбуки, смартфоны)
установка - просто копировать поверх
так архивы же на главной лежат...
по прежнему выводит шаблоном первой из выбранных категорий
нет, не работает. по прежнему везде выводится шаблоном первой из перечисленных категорий
если поменять в 3-х местах - выводится дефолтным шаблоном везде
да, видимо, так и придется делать... можно сказать, что проблема решена. (если не считать, что начинаются запутки с понятиями "главная страница", "главный шаблон" и пункт меню "главная")
ага, то есть возможен хак:
- делаем категорию "вид для публикации" со своим шаблоном.
- при публикации материала первой указываем эту категорию.
криво, но, видимо, работать будет.
нет! не работает как надо - теперь при публикации на странице категории2 тоже все печатается шаблоном категории1
есть другое решение?
мне надо следующее:
есть категория1, категория2
есть шаблоны шаблонкатегории1, шаблонкатегории2
новость публикуется: на главную, в категорию1, в категорию2
если я открываю главную страницу, мне все видеть шаблоном главной страницы
если захожу на страницу категории 1 - шаблоном "шаблонкатегории1"
если захожу на страницу категории 2 - шаблоном "шаблонкатегории2"
ну так "любой контент" это в том числе и ссылки на плагины
а вложенность тут с одной стороны не работает. с другой - плоха в плане из-за того что может получиться рекурсия, что приведёт к краху...
первой по счету сортировки?
первой по номеру ID?
первой по порядку выбора для публикации?
есть категория1, у нее шаблон1
есть категория2, у нее шаблон2
теперь при публикации новости я ставлю галку "публиковать на главной".
определяю, что новость должна быть опубликована в категории1.
открываю главную страницу.
вижу свою новость опубликованную в виде шаблон1.
теперь сделаем другое действие:
при публикации новости я ставлю галку "публиковать на главной".
определяю, что новость должна быть опубликована в категории1 и категории2.
открываю главную страницу.
в каком виде будет опубликована новость?
так как КОНТЕНТ 1 и т.д. сами являются модулями ads, lastnews, есть некоторые трудности
по поводу наездов - это не наезды, а деловой разговор.
и от большой любви
=============
- ага, спасибо, это уже удобнее.
- про отбражение всех сразу. ведь галка "отобразить на главной" не зря была придумана? например, часть новостей надо публиковать в одном модуле, часть в другом. вот и возникает необходимость в ленте новостей публиковать только заданные категории.
пример:
на главной модуль "скидка месяца". там хочется иметь новость относящуюся только к данному месяцу.
в модуле "лента новостей" эта новость уже отбражаться не должна - она и так видна. а вот новость о другой категории - надо.
вот и получается необходимость разделения отображать - не отображать.
ну и в ластньюс пока нет выбора "новость текущего дня, новости начиная с этой даты, последние новости"
- а может быть, есть возможность пропатчить код, чтобы при отображении на главной брались шаблоны news.short и news.full из корня папки шаблона для всех новостей?
--------------
- и все-таки, убрать само понятие "главная" - и нет проблем... в каких категориях разрешил отображение новости при создании - там и вывелась, и шаблоном той категории...
да, в lasеnews все отображается как надо, единым шаблоном.
но опять же косяк - использование галки "опубликовать на главной" в этом случае невозможно.
и она полностью теряет свой смысл.
приходится все задачи по селекту категорий для отображения переложить на lastnews.
и прописывать все нужные категории для отбражения через ID.
и если потом добавил/удалил категорию - не забыть залезть в код плагина, и, проверив ID категории, добавить/удалить ее из запроса.
есть более человеколюбивые варианты?
просмотрел еще раз ветку.
там много чего написано.
вы об этом коде?
if ((!$action)&&(!$category)&&(!$cstart)&&(!$year)&&(!$month)&&(!$id)) {
$masterTemplateName = 'mainroot';
}
я его, видимо, пропустил когда смотрел до этого.
это он позволяет иметь свой шаблон поля главной страницы?
и тут не решен еще один вопрос:
- с помощью xfileds созданы доп. поля для новостей. создан шаблон для отбражения новости данной категории (например, таблица)
теперь, если надо показать новность на главной, она отображается в виде таблицы, а не главным шаблоном
- при генерации запросов в lastnews ес-но использовать не имя, а alt name
вот смотрите.
есть таблица поля
в ней для блока информации выделена строка.
в этой строке есть другая таблица, содержащая только модули главной страницы
так как обе таблицы бордерные, то при отображении других страниц блоки ads не отбразятся, а вот строка внешней страницы - отобразится в виде артефактов.
- DirectoryIndex index.php?category=main прописан, чтобы при открытии сайта открылась моя задизайненная главная страница.
- ес-но, что моя главная при этом не является главной для программы! так ведь это сделано, чтобы решить проблему дизайна поля главной страницы. других-то внятных решений пока не видно!
- по поводу уникальности имен категорий:
а это всего-навсего проблема юзер интерфейса ввода alt name и не более того. запретите иметь одинаковые alt name и все!
так ведь таблица, содержащая их тоже лежит в бордерной строке внешней таблицы!
она и отбразится!
к сожалению, main сейчас не только общий шаблон для всех страниц, но еще и вид главной страницы,
а это приводит к тому, что приходится иметь параметры в виде "морда" при отображении.
всего-то навсего надо поменять иерархию:
main - общее оформление
{mainblock} внутри него отображает шаблон отображения категории
при создании категории он и указывается.
все! куча проблем решена! нет проблем с дизайном страниц, нет проблем с публикацией! нет проблем с шаблонами отображения новостей на разных страницах!
при публикации новости просто указывается набор категорий, где она дложна быть видна!
затычки "морда-неморда" не нужны!
п.с. привожу пример кода таблицы шаблона, тоже немного утрировано.
<table border=1>
<tr>
<td>
<table border=1>
<tr><td>{ads1}</td><td>{ads2}</td><td>{ads3}</td></tr>
</table>
</td>
</tr>
<tr>
...............
- покажите, плиз, где описан фикс с url-ами - не нашел, попробую
- по поводу своего шаблона для каждой категории. делал так:
вставил патч в index.php где для каждой категории пописал вызов своего шаблона
прописал DirectoryIndex index.php?category=main
перестали подсвечиваться активные пункты меню
и при этом "опубликовать на главной" приводит к публикации материала в никуда.
- цитата из ридми ластньюс:
"> function plugin_lastnewsGenerator($orderby = '', $categories = array(), $overrideParams = array());
Данная функция принимает следующие параметры:
$orderby - порядок сортировки новостей в БД (напрямую передаётся в SQL запросе).
Используйте с осторожностью, т.е. неправильное указание вызовет ошибку исполнения."
я, конечно, утрировал про прямой запрос, но тем не менее...
суть замечания следующая - формы запросов дожны быть не в коде программы, а юзер-меню в виде галочек и стрелочек и с проверками ввода, чтоб не накосячить.
- по поводу ласт ньюс и ID. ей-богу не понимаю, почему надо заставлять пользовать ID. в чем сложность в программе по имени категории узнать её ID для формирования запроса? и не заставлять человека опрерировать машинноподобными терминами. комп для человека, а не человек для компа!
- тоже самое по поводу формирования имен блоков. ads1. ads2. lastnews1, lastnews2...
что мешает распарсить имя, выделить из него текст и вызвать нужный блок? чтобы было написано {ads_banners}, {lastnews_discount}
все равно сейчас оттуда цифра выделяется....
сорри за резкости:
система нравится, хочется лучшего!
это утрированный вид кода таблицы, чтоб была понятна суть проблемы.
в полном коде шаблона ипользуются вложенные бордерные таблицы для визульного разделения материалов.
таким образом, получается, что в таблице я вынужден зарезервировать поле для блока ads.
а это приводит к выводу пустой бордерной ячейки.
я пока вижу только дин выход:
иметь блок ads1 в который убрана строка/столбец таблицы и уже внутри блока ads1 прописано отображение блоков ads2, ads3 и т.д. для отображения материалов..
но это полный пи...
поменяйте структуру шаблонов!!!
чтобы main не был связан с главной страницей, а был просто общим шаблоном всех страниц!
я и написал уже раз 5:
- мне надо оформить главную страницу. не получается! причина - невозможность создания своего шаблона для этой страницы.
при попытках выкрутится, описанных на форуме, перестают работать подсветки меню и галки "опубликовать на главной" теряют свой смысл.
- использование блоков ads с параметром "морда" не работает, если элементом дизайна старниц являются бордерные таблицы. границы пустых ячеек видны на других страницах
- стоит в настройках категории прописать alt url - и пункт меню перестает подсвечиваться
- создание мультимедиа галереи непонятно
- выдача новостей через lastnews из заданных категорий требует работы с ID категорий, а не с именами, что затрудняет понимание и создание сайта, а в некоторых случах это требует еще и выписывание sql запросов.
где ответы по существу?
пример оформления главной страницы:
модуль "скидка месяца" - показ ближайшей к дате просмотра сайта новости категории "скидка"
модуль "занятия сегодня" - показ новости категории "занятия" для текущей даты посмотра
модуль "о сайте" - короткая версия текста с переходом на полный текст статик страницы
модуль дизайна с картинками и текстом
модуль ленты новостей, где новости из разных категорий показываются единым шаблоном
ну и ес-но дложны подсвечиваться все пункты меню при переходе на все категории, включая "главную" и статик страницы.
ну и? предложения как это сделать?
к сожалению, это не всегда работает.
например, если в качестве элемента дизайна используются таблицы с бордером.
пример, утрированный:
<table width="100%" width="100%" border="1">
<tr><td>{ads1}</td><td>{ads2}</td><td>{ads3}</td></tr>
</table>
и в блоках ads прописан параметр "морда"
как следствие, имеем непонятные ячейки на всех страницах, кроме главной.
какие еще есть предложения?
я уже вижу как тут все супер работает...
в шаблоне блоки {ads1}, {ads2}, {ads3} которые непонятно, что значат.
в самих блоках вместо текста html коды и скрипты
+ ручками код править в 10-местах (и ещё не забыть, где правил, если переустановить надо)
+ писать запросы sql
+ не работающее меню (попробуйте-ка подсветить пункт меню "главная"!)
+ вместо стройной концепции - заплатки в плагинах в виде "морда" - "не морда"
а вопросы я свои публиковал в "как сделать..." на 9 из 10 ответов нет.
на еще пару - мне прислали патчи
это разве супер-система?
поползав по форуму понял, что у всех сходные проблемы:
оформление главной страницы, публикация материалов в разной форме на разных страницах...
предлагаемые решения - не более, чем затычки.
текущие проблемы, как мне кажется, связаны с тем, что в системе понятия "шаблон main" и категория "главная" связаны жестко. и шаблон "main" является не общим шаблоном оформления страниц, а еще и оформлением главной категории. + понятие "главная" вынесена в отдельный контекст, что сильно мешает
предлагаю следующее решение по модификации системы, решающее сразу много проблем:
- есть шаблон "main" в нем есть специальная область {mainblock}
- есть категории, создаваемые пользователем. даже "главная" создается пользователем (ну или по умолчанию уже есть при инсталяции)
- далее, для каждой категории пользователь указывает шаблон, который будет использован в области {mainblock} при выборе пункта меню, связанного с этой категории.
(сейчас так работают статичные страницы - надо просто распространить это на категории)
- при публикации новости человек просто задает набор категорий, к которым относится новость (где она будет отображаться)
- для каждой категории создаются шаблоны публикации новостей в них. таких образом, одна и та же новость при публикации в разные категории может выглядеть по разному (пример: новость "встреча" выглядит либо как таблица с указанием где и когда, либо просто как короткое объявление)
- когда надо применить плагин, он просто прописывается в шаблон категории или статик страницы (например, {lastnews_discount})
- в настройке плагина добавляется поле "категории", куда пользователь набирает, в какой категории (каких категориях) он будет активен (надо, если общий шаблон для разных категорий). (это вместо текущих "морда" и т.д.)
- в плагинах, допускающих множественное использование, типа ads, lastnews вводится поле "имя" для вызовов типа {ads_banners}, {lastnews_discount} вместо теперяшнего {ads1}
- в lastnews делается возможность создавать с панели управления несколько лент, указать имя экземпляра и включенные в публикацию категории
ну и убираются текущие понятия "морда", "публиковать на главной" за ненадобностью
дальнейшие трудности в использовании связаны с тем, что
категория = меню = страница = вид
если разделить понятия "данные" и "вид", получится более удобная схема
данные - категория - модуль - страница и отдельно "меню", которых может быть несколько
"данные" - материалы, статические, либо новостные
"категория" - атрибут данных для обработки, поиска, публикации, и др.
"модуль" - вид представления материала на странице
"страница" - набор "модулей"
"меню" - набор ссылок. в идеале как минимум двухуровневая.
ну и плагины, которые подразделяются на обработчики и визуализаторы
ага, спасибо, lastnews заработал.
----------------
связаться - с удовольствием.
тока ICQ нету,
есть мсн, скайп, маеил-ру...
есть возможность через них? (и так уже куча пейджеров, неохота еще один заводить...)
при таком подходе к созданию главной страницы непонятно, как в теле разместить другие блоки информации.
статик блок+новости - да, работает. а если надо еще блоки разместить?
блоки ads плодить? и в них вписывать вызовы lastnews и favorites?
-----------------------------
доработка lastnews хромает:
если длина новости короче $length выводится слово Array вместо текста
и как вывести не усекая?
----------------------------
для категорий сделал шаблоны в ncustom
при этом и на главной и в категории новость выводится именно этим шаблоном
а надо на главной выводить основным