big boy

big boy
Рейтинг
358
Регистрация
18.11.2006
Должность
webmaster

D6, вьюшка и better exposed filters.

Надо у формы select уменьшить размер, чтобы выводила не 8 значений, а 5.

HTML:


<select id="edit-level" class="form-select" size="8" multiple="multiple" name="level[]">

Пишу модуль:


function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form['edit-level']) {
$form['edit-level']['#attributes'] = array (
'size' => 5,
);
}
}

Не работает. Что делаю не так? Может кто-нибудь исправить?

Personality_:


Т.е. надо на сайт воткнуть счетчик от LiveInternet и подождать пока он сольет инфу 2ip?

2ip видит только сайты с открытой (или частично открытой) статой. Скорее всего делает запрос по указанной выше ссылке и парсит данные.

Если сидит с айфона - сделайте ему приложение, пищать будет от восторга, а вы как посредник между заказчиком и программистами еще и копеечку заработаете.

Life777:
Помогите решить проблему.
Необходимо создать страницу "Вопрос-ответ". Пользователи сайта задают вопрос, администратор отвечает и управляет отображением вопроса-ответа на странице. То что нужно сделать представлено на странице http://samges.ru/pressroom/faq/

Вариант первый:

1) отдельный тип материала для вопроса

2) отдельный тип материала для ответа

3) разрешаем кому можно содавать вопросы

4) модулем workflow контролируем публикацию вопросов

5) публикуем ответ и через cck поле node reference указываем на какой вопрос отвечаем

6) выводим вопрос-ответ через views

Вариант второй:

1) тип материала один

2) одно cck поле - вопрос (заполняет посетитель), другое - ответ (посетитель не видит, заполняете вы)

3) публикуем после ответа и темизируем как надо

4) без workflow тоже не обойтись

Вариант третий (самый простой):

1) вопрос - тип материала

2) ответ - комментарий к нему, который могут оставить определенные роли

3) темизируем, выводим вьюшкой вопросы и ответы

Mystic:
Может есть более мощные модули по защите от спама?

Поставил себе - https://www.drupal.org/project/spam

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

big boy:
Появилась проблема с панелями. Версия модуля 6.x-3.10.

Создаю панель для типа материала. Когда в шаблон добавляю "Node being viewed" content - нода буквально на долю секунды показывается при загрузке, а потом белый экран, причем остается только виджет лайков от ВК, а всё остальное исчезает.

"Node being viewed" content убираю из шаблона панели - все работает. К примеру если по отдельности выводить CCK поля - всё ок. Убираю виджет ВК - все работает нормально. Проблема только с user/1, анонимус всё нормально видит при любом раскладе.

Методом исключения делаю вывод, что идёт конфликт JS скриптов panels и ВК. И происходит это только когда внизу страницы добавляется такой виджет от панелей:



Появляется он почему-то только если добавить "Node being viewed" content, с другими полями его нет и все работает.

РЕШЕНО! В настройках панели: Основные > Renderer > Стандартная (выбрать).

Эта опция убирает In-Place Editor, который конфликтует со скриптами ВК.

---------- Добавлено 16.01.2015 в 21:47 ----------

Теперь другая проблема с панелями.

Как научить тему понимать настройку "Отключить блоки/регионы Drupal"?

Сейчас эта опция ни на что не влияет. Тема самописная, D6, панели 6.x-3.10.

---------- Добавлено 16.01.2015 в 22:10 ----------

И с блоками тоже решил. В template.php добавил:


function theme_preprocess_page(&$vars) {
if (!$vars['show_blocks']) {
$vars['sidebar'] = '';
}
}

Но и в page.tpl.php тоже надо чекать:

	
<?php if (!empty($sidebar)) : ?>
<div id="sidebar">
<?php print $sidebar; ?>
</div>
<?php endif; ?>

Решение нашел тут - http://jamestombs.co.uk/2010-12-04/disable-drupal-blocksregions-has-no-effect-with-some-custom-themes/1503

По поводу друпала - поставьте модуль Boost (кеш для анонимусов) и Authcache (для зареганных). Особенно буст оч хорошо помогает, возможно даже переезжать не придется. Так же могу посоветовать толковых спецов - /ru/forum/760434

BrightGuy:
лезет старая

Кеш ВК в действии.

Появилась проблема с панелями. Версия модуля 6.x-3.10.

Создаю панель для типа материала. Когда в шаблон добавляю "Node being viewed" content - нода буквально на долю секунды показывается при загрузке, а потом белый экран, причем остается только виджет лайков от ВК, а всё остальное исчезает.

"Node being viewed" content убираю из шаблона панели - все работает. К примеру если по отдельности выводить CCK поля - всё ок. Убираю виджет ВК - все работает нормально. Проблема только с user/1, анонимус всё нормально видит при любом раскладе.

Методом исключения делаю вывод, что идёт конфликт JS скриптов panels и ВК. И происходит это только когда внизу страницы добавляется такой виджет от панелей:

Появляется он почему-то только если добавить "Node being viewed" content, с другими полями его нет и все работает.

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

---------- Добавлено 14.01.2015 в 02:52 ----------

Кстати, а функцию "запомнить пароль" в любом браузере ему тоже очень сложно использовать?

vandamme:

Ведь о закачке картинки на ваш сервер не было речи?

Не, я об этом в первом посте написал, что надо загрузить, а в следующем описал, как решил. Там больше 800 картинок получилось, ручками не вариант.

Всего: 2841