kaprikk.me - весь проекn сделан на HTML5 + CSS3 и очень серьезно насрано на IE. Может пускай браузеры будут поддерживать стандарты, а не стандарты создаваться под браузер? да и снова же, 9 осел - если у потребителя нет возможности или скилзов обновится до последней версии - зачем вам такой потребитель?
Да с кроссбраузерностью небольшие проблемы, но это я все почищу... На счет "не понятно куда идти" - вот скорее все это и есть моя основная проблема. Я не знаю как ее решить. Задача такая, чтобы из одного окна делать все операции. Поэтому, и ходить, как будто бы не надо. Но... В общем, я в фрустрации.
А разве не в профиль перенаправляется? Должно в профиль... А вы можете скинуть скрин белого прямоугольника? Я не очень понимаю как это... Обновления недоступны, потому что их нет. Срок обновлений короткий: НГ, альфа в общем они работают.
На счет поиск и разлогиниться - спасибо большое! Вот это я действительно упустил.
Кстати, а какой бы вы функционал добавили, чтобы, так сказать "под рукой"? Можно любые фнтазии. У меня идеи закончились.
Наверное, месяц назад я уже приглашал людей подсказать мне что бы еще сделать... Получил очень позитивный опыт, все учел, и хочу повторить этот опыт еще раз.
Приглашаю еще раз тех, кто может помочь, хотя бы, советом... Прошу говорить правду и только правду. Искреннее мнение - это самое важное что есть.
Функционал еще разработан не до конца, поэтому некоторые места пусты. Но в целом, концепция сформирована до конца. Дизайн стандартных элементов тоже по большей части временно сохранен.
Да и в целом, приглашаю всех поучаствовать в разработке.
Немного о сайте. Это национальная сеть нового государства Каприкк, это не игра и не социальная сеть в прямом понимании слова. То есть мы не собираемся конкурировать с соц.сетями. даже наоборот. Мы будем активно их использовать и помогать им развиваться. Проект не коммерческий. Рекламы не будет. Сеть для граждан Каприкк и ее фанатов. В общем национальное коммьюнити
Друг. Есть такая функция CFile::ResizeImageGet в ней есть аргумент BX_RESIZE_IMAGE_EXACT, который обрезает картинки по квадрату. Где его надо прописать, чтобы при загрузке аватара она применялась?
Мне надо чтобы призагрузке аватара в социальную сеть картинка обрезалась по квадрату, но я не могу найти где это делается. Подскажите где надо изменить.
Друг, а как сделать, чтобы загруженный аватар обрезался по меньшей стороне? К примеру: пользователь загружает свою фотку размером 400х500, а CMS автоматически бы обрезала ее по квадрату. То есть не сжимала пропорционально, а обрезала.
Друг, я снова со своими гаджетами. Добрый человек подсказал, но как-то не до конца...
Это файл template.php из стандартного компонента bitrix:desktop. Я удалил "колонки" и убрал FOREACH и попытался создать место под гаджет через масив. То есть замени во всем тексте $arGadget на arResult["GADGETS"][0] Попытался изменить на arResult["GADGETS"][$i] но ничего не изменилось: вместо гаджета выводятся только кнопки управления (закрыть, скрыть, настройки).
Где я допустил ошибку?
Начало изменений я отметил комментарием.
Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if(!defined("BX_GADGET_DEFAULT"))
{
define("BX_GADGET_DEFAULT", true);
?>
<script>
var updateURL = '<?=htmlspecialcharsback($arResult['UPD_URL'])?>';
var langGDError1 = '<?=GetMessage("CMDESKTOP_TDEF_ERR1")?>';
var langGDError2 = '<?=GetMessage("CMDESKTOP_TDEF_ERR2")?>';
var langGDConfirm1 = '<?=GetMessage("CMDESKTOP_TDEF_CONF")?>';
var langGDConfirmUser = '<?=GetMessage("CMDESKTOP_TDEF_CONF_USER")?>';
var langGDConfirmGroup = '<?=GetMessage("CMDESKTOP_TDEF_CONF_GROUP")?>';
var langGDCancel = "<?echo GetMessage("CMDESKTOP_TDEF_CANCEL")?>";
</script>
<?if($arResult["PERMISSION"]>"R"):?>
<script type="text/javascript" src="/bitrix/components/bitrix/desktop/script.js?v=<?=filemtime($_SERVER['DOCUMENT_ROOT'].'/bitrix/components/bitrix/desktop/script.js');?>"></script>
<?endif?>
<div id="antiselect" style="height:100%; width:100%; left: 0; top: 0; position: absolute; -moz-user-select: none !important; display: none; background-color:#FFFFFF; -moz-opacity: 0.01;"></div>
<?
}
?>
<?if($arResult["PERMISSION"]>"R"):?>
<?
$allGD = Array();
foreach($arResult['ALL_GADGETS'] as $gd)
{
$allGD[] = Array(
'ID' => $gd["ID"],
'TEXT' =>
'<div style="text-align: left;">'.($gd['ICON1']?'<img src="'.($gd['ICON']).'" align="left">':'').
'<b>'.(htmlspecialchars($gd['NAME'])).'</b><br>'.(htmlspecialchars($gd['DESCRIPTION'])).'</div>',
);
}
?>
<script>
arGDGroups = <?=CUtil::PhpToJSObject($arResult["GROUPS"])?>;
new BXGadget('<?=$arResult["ID"]?>', <?=CUtil::PhpToJSObject($allGD)?>);
</script>
<div class="bx-gd-buttons">
<div class="bx-gd-button bx-gd-add" onclick="getGadgetHolder('<?=AddSlashes($arResult["ID"])?>').ShowAddGDMenu(this);">
<span class="bx-gd-l"></span>
<span class="bx-gd-c"><span class="bx-gd-text"><a href="javascript:void(0)"><?echo GetMessage("CMDESKTOP_TDEF_ADD")?></a></span></span>
<span class="bx-gd-r"></span>
</div>
<?if($arResult["PERMISSION"]>"W"):?>
<?
if ($arParams["MODE"] == "SU")
$mode = "'SU'";
elseif ($arParams["MODE"] == "SG")
$mode = "'SG'";
else
$mode = "";
?>
<div class="bx-gd-button bx-gd-setdef" onclick="getGadgetHolder('<?=AddSlashes($arResult["ID"])?>').SetForAll(<?=$mode?>);">
<span class="bx-gd-l"></span>
<span class="bx-gd-c"><span class="bx-gd-text"><a href="javascript:void(0)"><?echo GetMessage("CMDESKTOP_TDEF_SET")?></a></span></span>
<span class="bx-gd-r"></span>
</div>
<?endif?>
<div class="bx-gd-button bx-gd-clear" onclick="getGadgetHolder('<?=AddSlashes($arResult["ID"])?>').ClearUserSettings();">
<span class="bx-gd-l"></span>
<span class="bx-gd-c"><span class="bx-gd-text"><a href="javascript:void(0)"><?echo GetMessage("CMDESKTOP_TDEF_CLEAR")?></a></span></span>
<span class="bx-gd-r"></span>
</div>
</div>
<br>
<?endif;?>
<form action="<?=POST_FORM_ACTION_URI?>" method="POST" id="GDHolderForm_<?=$arResult["ID"]?>">
<input type="hidden" name="holderid" value="<?=$arResult["ID"]?>">
<input type="hidden" name="gid" value="0">
<input type="hidden" name="action" value="">
</form>
<!-- Выше этого текста идет стандартный код. Ниже этого текста начинается место под гаджет, но место полноценного гаджета выводиться только кнопки управления (закрыть, скрыть, настройки). Пытаюсь добавить гаджет - ничего не меняется. При позвращении старого кода гаджет добавлен. В чем ошибка? -->
<div class="gadget-place">
<?
$bChangable = true;
if (
!$GLOBALS["USER"]->IsAdmin()
&& array_key_exists("GADGETS_FIXED", $arParams)
&& is_array($arParams["GADGETS_FIXED"])
&& in_array($arResult["GADGETS"][0]["GADGET_ID"], $arParams["GADGETS_FIXED"])
&& array_key_exists("CAN_BE_FIXED", $arResult["GADGETS"][0])
&& $arResult["GADGETS"][0]["CAN_BE_FIXED"]
)
$bChangable = false;
?>
<table id="t<?=$arResult["GADGETS"][0]["ID"]?>" class="data-table-gadget<?=($arResult["GADGETS"][0]["HIDED"]?' gdhided':'')?>"><tr><td><div class="gdparent">
<div class="gdcorn"></div>
<?if($arResult["PERMISSION"]>"R"):?>
<div class="gdheader" style="cursor:move;" onmousedown="return getGadgetHolder('<?=AddSlashes($arResult["ID"])?>').DragStart('<?=$arResult["GADGETS"][0]["ID"]?>', event)">
<?
if ($bChangable)
{
?><a class="gdremove" href="javascript:void(0)" onclick="return getGadgetHolder('<?=AddSlashes($arResult["ID"])?>').Delete('<?=$arResult["GADGETS"][0]["ID"]?>');" title="<?=GetMessage("CMDESKTOP_TDEF_DELETE")?>">╳</a><?
}
?>
<a class="gdhide" href="javascript:void(0)" onclick="return getGadgetHolder('<?=AddSlashes($arResult["ID"])?>').Hide('<?=$arResult["GADGETS"][0]["ID"]?>', this);" title="<?=GetMessage("CMDESKTOP_TDEF_HIDE")?>">↑</a>
<?
if ($bChangable)
{
?><a class="gdsettings<?=($arResult["GADGETS"][0]["NOPARAMS"]?' gdnoparams':'')?>" href="javascript:void(0)" onclick="return getGadgetHolder('<?=AddSlashes($arResult["ID"])?>').ShowSettings('<?=$arResult["GADGETS"][0]["ID"]?>');" title="<?=GetMessage("CMDESKTOP_TDEF_SETTINGS")?>">↓</a><?
}
?>
<?else:?>
<div id="<?=$arResult["GADGETS"][0]["ID"]?>" class="gdheader">
<?endif?>
<?=$arResult["GADGETS"][0]["TITLE"]?>
</div>
<div class="gdoptions" style="display:none" id="dset<?=$arResult["GADGETS"][0]["ID"]?>"></div>
<div class="gdcontent" id="dgd<?=$arResult["GADGETS"][0]["ID"]?>">
<?=$arResult["GADGETS"][0]["CONTENT"]?>
</div>
<div style="position:relative;"><div class="gdbcorn"></div></div>
</div></td></tr></table>
<div style="display:none; border:1px #404040 dashed; margin-bottom:8px;" id="d<?=$arResult["GADGETS"][0]["ID"]?>"></div>
</div>
По идее все должно работать... RESULT_MODIFIER не трогал вообще. Помоги!
Друг, помоги кодом... Как должен выглядеть кусок кода, чтобы добавив его на страницу отобразить определенный гаджет? Они ведь добавляются по ID, не могу разобраться Плиз, помоги, когда сделаю то, что делаю, если надо будет, подарю. Трындец как нужен код для "ручной вставки гаджета". Помоги!
P.S. Проект гуманитарно-социальный: ЮНЕСКО, ЮНИСЕФ, борьба против голода, рака, насилия и т.д. Многим помогаем, помогите и нам... Пожалуйста!
Если не работает, то лучше всего руками сделать. То есть поправить адрес в коде компонента. Я так уже несколько раз делал. Эта проблема встречается у многих, что устанавливал хоть какие-то коробочные "конфигурации", а после пытался создать свое.
Да бог с ней, я нашел гораздо изяшнее решение, переписал шаблон формы и все стало на свои места, даже дизайн улучшил. Меня немного демотивирует тот факт, что заявляется, что демка полнофункциональная, но, на самом деле в ней что-то да не работает.
Спасибо большое за советы и рекомендации. Всех с новым годом. Давайте отдохнем круто, чтобы весь год вспоминать те моменты, которые на следующий день пытались забыть
Не демка, но срок обновлений закончился. Сломалось... Да я даже не могу сказать когда оно точно сломалось. Всем формам больше года, и они неизменный были, а тут поправил права доступа, сохранил и такая вот хрень. Это на всех формах. Пробовал во всех браузерах. Сам пользуюсь сафари, но... Штука в том, что установка шаблона в базе ничего не дает, что само по себе странно.
Вставляешь код он его трансформирует в ту хрень, которая на скрине. В общем, тупость какая-то.
Спасибо большое, Олег. Иногда причина банальна до безобразия, а ваших ребят напрягать как-то стыдновато, вот уже когда решения нет, как сейчас, тогда можно и в саппорт.
Сегодня произошло странное. Сломался, в прямом смысле этого слова конструктор форм. Я даже описать не могу то, что произошло, поэтому, добавил все скрины. Это произошло после того, как я пересохранил форму Дополнительные кнопки в визуальном редакторе тоже отсутствуют.
То есть, шаблон создать никак не получиться. Использовать только стандартный шаблон, то все ок, все работает. На старых формах, тоже шаблоны работают.
Где бы ковырнуть, чтобы все заработало снова? И кто-то сталкивался с похожей проблемой?
Извини за такое тупое объснение, но дар ораторства что-то меня сегодня подводит...
Добрый день Сергей. Установить то его можно также вечело как и под любую другую ось. У вас сервер или десктоп?
Если сервер, то устанавливаете mySQL, службу сайтов, закачиваете в папку сайта все что надо и устанавливаете. Если же десктоп, то ставите MAMP или XAMP запускаете PHP и mySQL заливаете в /Sites/ или /htdocs/ файлы. и устанавливаете. Предварительно надо настроить php.ini: mbstring.internal_encoding UTF8 mbstring.func_overload 2
Перезапускаем сервис PHP и устанавливаем продукт. Собственно все. В общем дайте больше инфы смогу помочь. Но проблем возникать не должно.
В настройках соцсети указано URL /id#user_id#/activity но при нажатии на все "полный список" адрес получается таким: /club/user/1/activity/ Ни в одном компоненте не указано это самое CLUB и тем более USER Я вообще не знаю от куда оно взялось...
Такая же беда и с многопользовательской фотогалереей, как бы не изменял адрес путь к фото все равно остается /user/********
Евгений. Возможно, я тупой, а я этого никогда не отрицал, но так кастомизировать нечего. То есть указывается что это таблица, что количество столбцов береться из параметров компонента, что каждый гаджет описывается в таблице. Все... То есть, меня устраивает какая информация выводиться, меня не устраивает как она выводиться.
Я так понимаю, что никто не знает, что само по себе очень печально, да и по коду складывается ощение, что это невозможно... Хорошо, но как можно написать страницу чтобы гаджеты запихнуть не через desktop, а руками? Я вот так и не понял как вытащить профиль пользователя на свет... Все гаджеты вызывают некий компонент, что не может не радовать. Но USER_LINKS (а это и есть гаджет УПРАВЛЕНИЕ) каким-то хитрым образом формирует модуль, как он его формирует? Как можно его вписать в страницу? Ребята, очень надо, хотя бы попытайтесь помочь, хотя бы ссылку какую-то дайте. А?
Друг. Я в замешательстве, странном и непонятном, но я в нем. Очень хочется сделать, чтобы рабочий стол, во второй колонке разделить одну ячейку на два и еще одну ячейку в той же колонке на два, а все остальные чтобы были на всю ширину. Каким окунем (идеоматическое выражение) надо стать, чтобы так сделать?
И второй вопрос в догонку, может кто знает, как сделать, чтобы аватар был произвольно в длинну, но фикировано в ширину, а не наоборот? То есть, сейчас в высоту аватар 300px а в ширину может быть и один. А как сделать наоборот? Это очень нужно сделать...
Да-да, на демке... Я чето тупонул. Я откатил обратно базу и двиг, все супер... Кстати, а давайте поэкспериментируем, У кого два сайта, залогиньтесь на одном под неадминистратором, а на втором под администратором, и совершите переход с сайта где вы админ на сайт где вы не админ.
Если выпрыгнет ошибка, то проблема системы. Давайте попробуем
Сереж. Скорее всего да. Я же на бете. 30 дней теста. Забыли? То есть я, взял свою 9.0 и руками обновил ее до 9.5. О чем и веду эдакий миниблог... Как раз эта задача нигде не документирована, поэтому и решил немного букв добавить по данному вопросу.
Не, не оракл... Я бы на Постгре поставил, да не поддерживает. Да и урезанный оракл... А вдруг разростусь до пары петабайт. В общем на ОРАКЛ конечно переходить придется в конечном итоге, но уже на полноценный и на нормальное железо. Лучше бы mssql не поддерживал бы. А как раз и думал перейти на Бизнес. нужен только один шаблон из бизнес-процессов, да и тот встроен. Так что смысла в такой "дуре" нет. Но это уже моя персональная ошибка, нет чтобы разобраться до конца, послушал консультантов.
На счет своей команды - согласен на все сто! Подыскиваю... Надеюсь, что найду самую лучшую и мы создадим самый лучший продукт.
Приветствую Дмитрий. 1. За время предыдущего года я в нее ни разу не обращался. Так что было бы что терять... 2. Да вот как раз в том и штука, что глюков пока никаких. Был один, да и тот, после переустановки исчез. Производительность выросла. Я ведь говорю, я продолжу тестирование, у меня еще 28 дней впереди. 3. Не принципиально. За эти деньги практически любая компания, не говоря уже про фрилансеров, сделает все нужные модули и на старом движке, и еще много чего приятного...