lookone

Рейтинг
1
Регистрация
13.03.2010
Хортица:
lookone, я уже проверил на тестовом сайте. действительно главная страница формируется очень интересно, как то даже не обращал на это внимание. Если получится найти решение, я сообщу.

Хорошо, спасибо за отзывчивость! Буду ждать.

lookone добавил 14.03.2010 в 19:48

Хортица, появился другой вопрос. Я сделал так, чтобы можно было из админки добавлять новости без названия. Правил addnews.php и даже editnews.php (удалял из условий: document.addnews.title.value == ''), но при редактировании новостей из админки всё равно пишет, что заголовок не может быть пустым. При редактировании с сайта, если удалить заголовок, и попытаться сохранить, выдает Access Denied (захожу под админом).

lookone добавил 14.03.2010 в 19:53

А, прошу прощения, забыл в editnews.php закомментить строчку

if( trim( $title ) == "" and $ifdelete != "yes" ) msg( "error", $lang['cat_error'], $lang['addnews_ertitle'], "javascript:history.go(-1)" );

lookone добавил 14.03.2010 в 19:54

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

lookone добавил 14.03.2010 в 19:58

Снимаю вопрос о том, как с сайта добавлять новости без заголовка, самому было лень подумать, открыть /engine/modules и уже там исправить нужные файлы)

Braindbrigada:
Как вариант

открыть фаил /engine/inc/addnews.php

найти и удалить:


if( trim( $title ) == "" or ! $title ) {

msg( "error", $lang['addnews_error'], $lang['addnews_ertitle'], "javascript:history.go(-1)" );

}


найти:


else echo "<form method=post name=\"addnews\" id=\"addnews\" onsubmit=\"if(document.addnews.title.value == '' || document.addnews.short_story.value == ''){alert('$lang[addnews_alert]');return false}\" action=\"$PHP_SELF\">";


заменить:


else echo "<form method=post name=\"addnews\" id=\"addnews\" onsubmit=\"if(document.addnews.short_story.value == ''){alert('$lang[addnews_alert]');return false}\" action=\"$PHP_SELF\">";


найти:


echo "if(document.addnews.short_story.value == '' || document.addnews.title.value == ''){ alert('$lang[addnews_alert]'); }


заменить:


echo "if(document.addnews.short_story.value == ''){ alert('$lang[addnews_alert]'); }


Это даст возможность добавлять новости без заголовка.

О, спасибо, завтра попробую. А можно еще сделать так, чтобы при добавлении новости, при выборе категории "Цитаты", форма для ввода названия скрывалась? И их тогда местами поменять, чтобы пользователи сначала категорию выбирали, потом уже название вводили, если это не категория "Цитаты".

Хортица:
Интересный случай...

Если интересно посмотреть, как это выглядит, сайт: moodup.ru

Можешь побегать по разделам, в разделе "Цитаты" всё нормально отображается, т.е. без названия. На главной - с названием)

Ну, из того, что я творил с ДЛЕ, вроде ничего не было критичного, что бы могло нарушить корректную работу. Я только поигрался с mod_rewrite, сделал так, чтобы можно было переходить по сокращенным ссылкам (адрес.ру/раздел/ID), ну и в конфигах сделал так, чтобы full_link генерировался сразу урезанный, без полного названия новости как в ЧПУ (тип-2). В принципе, особо то больше и не копался в коде.

P.S. Хотел ссылочку под хайд запрятать, а нет его((

P.P.S. Там шаблон краткой и полной новости для цитат используется один и тот же пока (shortstory_q.tpl)

Хортица:
Меняет то что в указанной категории, которой присвоен шаблон короткой новости q_short_story.tpl должно вообще отсутсвовать название. Если конечно все правильно сделано.

Логично, оно и отсутствует. До этого была только иконка. Но на главной то странице всё равно остается название, отсутствует оно только если смотреть короткую новость через категорию. Тем, что уберешь иконку вместе с названием, ты ничего не решишь)

Хортица:
В шаблоне q_short_story.tpl это

<td class="ntitle" valign="top"><h1><img src="{category-icon}">[category=2] - [/category][not-category=2] {title} [/not-category]</h1></td>

Замените на это:

<td class="ntitle" valign="top">&nbsp;</td>


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

Ну а что это меняет? Разве что нет иконки, которую я прикручивал специально. Остальное всё как и было) P.S. я попробовал)

TAFF:
1. Делается новый шаблон для цитат, например q_short_story.tpl
2. В новый шаблон q_short_story.tpl копируется полностью содержимое шаблона short_story.tpl
3. В шаблон q_short_story.tpl прописывается для категории (у вас ID 2 я так понял, в админке установите шаблон q_short_story.tpl для этой категории)
4. В шаблоне (там где {title}) пишется [aviable=main]-[/aviable]

Всё.

Именно так я и делал) Результат тот, что описал выше)

TAFF:
Это решение проблемы, только юзается для этого:
[aviable=main] - [aviable]
+ нужно шаманить с конструкциями что вам накидали (могу написать но лень)

Можешь не писать, я понял, что ты хочешь сказать. Будет подцепляться шаблон для цитат, и в нем уже будет условие [aviable=main] - [/aviable], а для остальных разделов шаблон будет стандартным... Хм... Сейчас попробую.

Попробовал. То же самое. На главной отображается название, в категории цитат - нет. Может тогда напишешь, что нужно указать в шаблоне короткой новости, если не [aviable=main]-[/aviable]?

TAFF:
lookone, Тогда только вот так наверно /ru/forum/comment/6514769

А это смысла не меняет, я уже выше написал) На главной тогда всё равно остается с названием, а в категории - без названия)

TAFF:
Попробуйте так:
[not-aviable=main][category=2] - [/category][not-category=2] {title} [/not-category][/not-aviable][aviable=main] - [/aviable]

Эм... теперь абсолютно у всех категорий на главной странице стоит название "-". По категориям у цитат "-", остальные отображаются полностью.

Braindbrigada:
Удачи.....

Облом. Это действует точно также. В разделе site.ru/quotes всё работает правильно, а на главной странице всё равно показывает с названием :(

Сделал в show.short.php так:

	if( isset( $view_template ) and $view_template == "rss" ) {
} elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
elseif( $category_id == '2') $tpl->load_template( 'shortstory_q.tpl' );
else $tpl->load_template( 'shortstory.tpl' );

То же самое, в разделе выводится правильно, а на главной странице с названием.

12
Всего: 15