Всем пока
Поддержу начинание от Ламер.
Поддержу начинание от Ламер.
Собственно сабж
http://drupal.org/node/1425082
http://drupal.org/node/1425094
При апдейте при помощи drush сломались Contextual Filters. Чуть позже будет пара скриншотов. Ни решения, ни issue такого пока не обнаружил. Еще изучаю проблему.
В общем, имейте в виду!
Drupal 7, views 3. Есть задача сделать views block, в котором бы показывались материалы с nid бОльшим, чем у nid данной страницы.
То есть нужно текущий nid использвать как value в filter criterion. Но как?
Только что прочитал на /. и малость офигел – http://yro.slashdot.org/story/11/10/08/0326235/russian-telco-mts-bans-sk... Там есть ссылка на pdf с Договором, вот выдержка:
ДОГОВОР
об оказании услуг связи физическим лицамЗакрытое акционерное общество «КОМСТАР-Директ» (ЗАО
«КОМСТАР-Директ», 119121, Москва, Смоленская-Сенная пл., д. 27, стр.
2), именуемое в дальнейшем «Оператор», с одной стороны и физическое
лицо, указанное в п. 2 Заявления о заключении настоящего Договора
(далее — «Заявление Абонента»), именуемое в дальнейшем
«Абонент», с другой стороны, совместно именуемые «Стороны»,
заключили настоящий Договор об оказании услуг связи физическим лицам,
именуемый в дальнейшем «Договор», о нижеследующем:I.
ПРЕДМЕТ ДОГОВОРА
1.1. Оператор оказывает Абоненту Услуги, а Абонент обязуется оплачивать
Услуги в соответствии с условиями настоящего Договора, Приложений к
нему, Правил оказания услуг «Домашний Интернет» и «Домашнее ТВ»
(далее — «Правила»), являющихся неотъемлемой частью настоящего
Договора.
...3.4. Абоненту запрещается:
...3.4.4. Использовать Услуги для целей передачи голосовой информации по
сети передачи данных, в том числе по сети Интернет, то есть Абоненту
запрещается использовать такие программы, как Skype и ей подобные, для
передачи голосовой информации по сети Интернет.
Особая радость в том, что нашего локального провайдера, как раз недавно купил МТС.
Есть сайт, на джумле пока еще. Заказчик хочет на него повесить live chat/messenger, чтобы девушки с ресепшена могли отвечать на вопросы в режиме реального времени.
Посоветуйте решение? Может имеет смысл повесить фоном друпал с каким-нибудь shoutbox'ом?
В продолжение темы http://www.drupal.ru/node/68559
Краткое содержание предыдущего поста – занялся поддержкой сайта на самописной CMS. Не могу сдержаться, чтобы не выложить наиболее очаровательные решения. Осубую пикантность задаче придает тот факт, что изначально CMS была разработана под cp1251, а в последнем проекте, уже после сдачи и запуска ее стали переводит на UTF-8.
Вот реализация функции toLower (toUpper() такая же точно)
<?php
function toLower($content) {
$content = strtr($content, "АБВГДЕЁЖЗИЙКЛМНОРПСТУФХЦЧШЩЪЬЫЭЮЯ", "абвгдеёжзийклмнорпстуфхцчшщъьыэюя");
return strtolower($content);
}
?>
Казалось бы малость смешно, но все правильно? Болт там! strtr() работает побайтово и пока этот файл был в cp1251, оно работало. Но после конвертации в UTF-8, естественно, начались чудеса. Фамилия "Агарков" превращается в "ѰѳѰрѺѾѲ".
Отсюда простой вывод – в Друпале, Юмле, Джанге... подобный баг наши бы и поправили мнгновенно, в самописной CMS работать тестором приходится исключительно разработчику данной CMS или тем лохах ответственным разработчикам, которым доверили поддержку проекта. ))
p.s. только не надо гнать в комментариях, что в django такой баг невозможен. )
Недавно я продемонстрировал, по меткому замечанию kyky, "жгучий баттхерт" к кодировке cp1251.
Сегодня я осознал, кодировка тут непричем, баттхерт вызывают ее поклоники. Сейчас занялся поддержкой чужого сайта запущенного примерно полтора года назад. На cp1251. И несколько месяцев назад, переведенного на использование utf8.
И обнаружил там вот такую функцию...
<?php
function cp1251_to_utf8 ($txt) {
$in_arr = array (
chr(208), chr(192), chr(193), chr(194),
chr(195), chr(196), chr(197), chr(168),
# ... и так до chr(255)
);
$out_arr = array (
chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
# ...
);
$txt = str_replace($in_arr,$out_arr,$txt);
return $txt;
}
?>
Я считаю, что мило... Еще раз повторюсь, это код написан в 2011 году.
Есть страница со вьюзом и exposed filters. На этой же странице есть, блок где происходит обработка другого вьюза вручную, через views_get_view('хххх').
Вопрос, как можно ли сделать чтобы обновления одного из этиз вьюзоз по ajax вызывало бы обновление и другого? Даже так, как из блока можно перехватить параметры из ajax вызова?
Сейчас вызовы выполняются через get и параметры выбираются из $_GET.
Есть views с exposed filters Date. Проблема – пользователи могут ввести некорректные данные – несуществующий день месяца или вообще не ввести день и т.п…
Как можно перехвать обработку данного фильтра перед тем как им займется вьюз? Сразу оговорюсь, использовать javascript для предобработки не хотелось бы.
Есть imagefield, из него собираю в модуле img и в title планирую поставить
$node->field_big_photo_start[0]['data']['title']
Нужно ли значение этого поля прогонять через chec_plain ли оно зачищается в процессе спасения нода и его безопасно и так использовать?
Есть задача, нужно для модификации модуля cck_pager вызывать preprocess_content_field().
Вот здесь, http://drupal.org/node/223430, указано следующий порядок вызова preprocess функций:
1. template_preprocess
...
3. moduleName_preprocess
Определил маятема_preprocess_content_field() в маятема/template.php, но это препроцессор вызывается после cck_pager_preprocess_content_field().
Вопрос, возник у S_F, процитирую:
Геморой это да. Я лично по неопытности пару раз влетал с работой когда нет вменяемого ТЗ. Теперь только стандартные вещи без него берусь делать.
Кстати, коллеги, а во сколько стоит оценивать работу по написанию полного ТЗ? И насколько подробно его стоит расписывать?
Собственно сабж – Лаборатория генодиагностики БиоЛинк, http://biolinklab.ru/
p.s. косяки с контентом уже не наши. )
Небольшой сайт серьезной компании – http://noblecom.ru/
P.S. Если у кого будут проблемы с показом, то значит еще не отработались исправления в dns-зоне. Сегодня только прописали новый сервер. Если сильно хочется посмотреть, то можно прописать себе в hosts ip-адрес вручную 91.217.129.140 ))
Иногда при темизации сайта нужно реализовать "модульный" хук, например, hook_menu_alter.
Делать ради одной функции отдельный модуль ломает, хотелось бы его реализовать непосредственно в кастомной теме, но ВОТ КАК? Я что-то не могу придумать и ничего найти по этому поводу в гугле. Это вообще, принципиально возможно?
Релиз без секьюрити фиксов, только поправлен ряд багов занесенных в трекер, но обновить инсталляцию рекомендуют.
Поменялся robots.txt, не поменялись -- .htaccess и (default.)settings.php
Собствено сабж -- http://Инструментальные-стали.РФ/
Самое любопытное здесь поди что .РФ
По просьбе заказчика стал наводить аудит на их сайт с целью украшения и улучшения. И, оба-на, сюрприз! Вижу в неприметном cfg.php конструкцию вида
<? eval(gzinflate(base64_decode('7X1rcxs5kuBnd0T/B7ia3STH...
Небольшое исследование показало, что это популярный бэкдор -- "c99madshell".
Так это я вот к чему, сайт у заказчика самописный, из разряда "...зачем вам тяжелый CMS, вам много функционала не надо, я быстро напишу всё что вам нужно дешевле и лучше!" Ну и лоханулся писатель с санацией при загрузке картинок или чем-то аналогичным.
Недавно обнаружил проблему, странную....
Если пользуем filefield и имя загружаемого файла начинается с русского слова отделенного пробелом, то это первое слово пропадает при загрузке на сервер!
Например "ГОСТ 103-76 ПОЛОСА СТАЛЬНАЯ ГОРЯЧЕКАТАНАЯ.doc" превращается в "103-76 ПОЛОСА СТАЛЬНАЯ ГОРЯЧЕКАТАНАЯ.doc"
Если слово начинается с английских букв, то все ОК. Кто знает, чтобы это значило??
Правда весь сайт -- это всего одна страница. )
На одной ветке обсуждения юзер Genus задвинул просьбу
Readme на ингелише, напиши инструкцию на русском
Для IT'шника это означает 100% проф.непрегодность, не говоря о том, что в наше время это позорно не научиться понимать тех. английский, не осилить промпт и google translate.
Сайт только-только выложили, местами еще сырой, но смотреть уже можно http://korolevstvo-krasoty.ru/
К слову, у кого есть IE6 посмотрите, в нем всплывает предупреждение, что 6-я версия уже не поддерживается?