Денис Васильевич

Денис Васильевич

telegram @gdvden
+1397
Репутация
28637
Рейтинг
#1 Как ограничить количество символов в названии фотографии? 31 августа 2011 в 23:15


Как ограничить количество символов в названии фотографии?
Пользователи загружают фотографии скаченные из интернета, из за этого разъезжается шаблон

kaless

обрезать заголовок можно так:
  1. {$photo.title|truncate:140}
или лучше так
обрезать заголовок можно так:
  1. {$photo.title|truncate:140:'...'}
#2 Шаблоны для InstantCMS 17 августа 2011 в 15:01


продаете в одни руки?

Igor
нет.

в случае покупки приделаете компонент "подарки" к менюшке что бы корректно работал?

Igor
помогу с компонентом.
#3 Импорт товаров 2 августа 2011 в 16:31


Здравствуйте Уважаемые Гуру!
Подскажите пожалуйста где глянуть пример таблицы для импорта товара в УК ("магазин")
(где то встречал, но найти не могу… может не по глазам)
Заранее огромное Спасибо! и +

s0uc3
извините, непонял вопрос… какой таблицы?
#4 Универсальный каталог(голосование) 2 августа 2011 в 16:18
не нужны нам КУКУ :)

я тут поднятие объявления один раз в сутки(т.е. просто обновлял дату на текущию) реализовывал. на основе этой функци… поглядите.


  1.  
  2.  
  3. function upData($item_id){
  4. $inCore = cmsCore::getInstance();
  5. $inDB = cmsDatabase::getInstance();
  6. $sql = "SELECT up FROM cms_uc_items WHERE id = $item_id";
  7. $result = $inDB->query($sql) ;
  8. if ($inDB->num_rows($result)){
  9. $up_data = $inDB->fetch_assoc($result);
  10. } else {
  11. $up_data['up'] = 0;
  12.  
  13. }
  14.  
  15. return $up_data;
  16. }
  17. function buildUp($up){
  18. $inCore = cmsCore::getInstance();
  19. $inDB = cmsDatabase::getInstance();
  20. global $_LANG;
  21. $up = round($up, 2);
  22. $html = ''.$up.'';
  23. return $html;
  24. }
  25.  
  26. function alreadyUp($item_id){
  27. $inCore = cmsCore::getInstance();
  28. $inDB = cmsDatabase::getInstance();
  29. $inUser = cmsUser::getInstance();
  30. $user_id = $inUser->id;
  31. $sql = "SELECT up FROM cms_uc_items WHERE id = '$item_id' AND user_id = '$user_id'";
  32. $result = $inDB->query($sql) ;
  33. if ($inDB->num_rows($result)){
  34. $up_data = $inDB->fetch_assoc($result);
  35. return (int)$up_data['up'];
  36.  
  37. }
  38. return false;
  39. }
  40.  
  41. function alreadyUp2($item_id){
  42. $inCore = cmsCore::getInstance();
  43. $inDB = cmsDatabase::getInstance();
  44. $inUser = cmsUser::getInstance();
  45. $user_id = $inUser->id;
  46. $sql = "SELECT up FROM cms_uc_items WHERE id = '$item_id' AND user_id = '$user_id'";
  47. $result = $inDB->query($sql) ;
  48. if ($inDB->num_rows($result)){
  49. $up_data = $inDB->fetch_assoc($result);
  50. return $up_data['up'];
  51.  
  52. }
  53. return false;
  54. }
  55.  
  56. function upForm($update, $item_id){
  57. $inCore = cmsCore::getInstance();
  58. $inDB = cmsDatabase::getInstance();
  59. $update = date('Y-m-d');
  60. global $_LANG;
  61. $myup = alreadyUp($item_id);
  62. $html = '';
  63.  
  64. $html .= '<form name="upform" action="" method="POST" style="display:inline;margin-left:10px">' ."\n";
  65. if (!$myup){
  66. $html .= '<input type="hidden" name="item_id" value="'.$item_id.'"/>'."\n";
  67. $html .= '<input type="hidden" name="update" value="'.$update.'"/>'."\n";
  68. $html .= '<input type="button" onclick="document.upform.submit();" value="'.$_LANG['up'].'" style="font-size:14px">'."\n";
  69. }
  70. if (alreadyUp2($item_id) == '0000-00-00') { $html .= '';}
  71.  
  72. elseif (alreadyUp2($item_id) == date('Y-m-d')){
  73. $html .= '<div class="o" style="padding:5px;background:yellow;float:left">'.$_LANG['up2'].'</div>';
  74. }
  75. elseif (alreadyUp2($item_id) < date('Y-m-d')){
  76. $html .= '<input type="hidden" name="item_id" value="'.$item_id.'"/>'."\n";
  77. $html .= '<input type="hidden" name="update" value="'.$update.'"/>'."\n";
  78. $html .= '<input type="button" onclick="document.upform.submit();" value="'.$_LANG['up'].'" style="font-size:14px">'."\n";
  79. }
  80.  
  81. else { $html .= alreadyUp2($item_id); }
  82.  
  83. $html .= '</form>'."\n";
  84.  
  85. return $html;
  86. }
  87.  
  88.  
и далее
  1. $upForm = upForm($updata, $item['id']);
и далее передаем форму в шаблон
  1. $smarty->assign('upForm', $upForm);

и в базу заносим
  1.  
  2. if ($inCore->inRequest('update')){
  3. $update = date('Y-m-d H:i');
  4. $update = $inCore->request('update', 'str', 0);
  5. $item_id = $inCore->request('item_id', 'int', 0);
  6.  
  7. $inDB->query("UPDATE cms_uc_items SET up='$update' WHERE id=$item_id") ;
  8.  
  9. $url = $_SERVER['REQUEST_URI'];
  10. header('Location: '.$url);
  11. else
  12. echo '';
  13. exit();
  14.  
  15. }
п.с. если вдруг кого заинтиресует эта функция могу подробное описание сделать…
#5 Оценка сайта - myinstantCMS. 1 августа 2011 в 18:00
впустите меня в Ваш клуб :)
про Вашу команду я тоже непонял… это уже какая-то сформировавшиеся команда или реч идет о людях состоящих в клубе?

###########################

нажал на Войти. закрыть окошко с формой авторизации немогу. :(
Вступить должно вести на страницу формой регистрации?
#6 Универсальный каталог(голосование) 1 августа 2011 в 17:53
Поглядите на этот код. Ограничение по ip и LIMIT 1.

файл components\catalog\frontend.php

  1. function ratingData($item_id){
  2. $inCore = cmsCore::getInstance();
  3. $inDB = cmsDatabase::getInstance();
  4. $sql = "SELECT *, IFNULL(AVG(points), 0) as rating, COUNT(id) as votes
  5. FROM cms_uc_ratings
  6. WHERE item_id = $item_id
  7. GROUP BY item_id";
  8. $result = $inDB->query($sql) ;
  9. if ($inDB->num_rows($result)){
  10. $data = $inDB->fetch_assoc($result);
  11. } else {
  12. $data['rating'] = 0;
  13. $data['votes'] = 0;
  14. }
  15. return $data;
  16. }
  17.  
  18. function buildRating($rating){
  19. $inCore = cmsCore::getInstance();
  20. $inDB = cmsDatabase::getInstance();
  21. global $_LANG;
  22. $rating = round($rating, 2);
  23. $html = '<a href="#" title="'.$_LANG['RATING'].': '.$rating.'">';
  24. for($r = 1; $r < 5; $r++){
  25. if (round($rating) > $r){
  26. $html .= '<img src="/images/ratings/starfull.gif" border="0" style="padding:0;border:0;margin:0" />';
  27. } else {
  28. $html .= '<img src="/images/ratings/starhalf.gif" border="0" style="padding:0;border:0;margin:0" />';
  29. }
  30. }
  31. $html .= '</a>';
  32. return $html;
  33. }
  34.  
  35. function alreadyVoted($item_id){
  36. $inCore = cmsCore::getInstance();
  37. $inDB = cmsDatabase::getInstance();
  38. $ip = $_SERVER['REMOTE_ADDR'];
  39. $sql = "SELECT points FROM cms_uc_ratings WHERE item_id = $item_id AND ip = '$ip' LIMIT 1";
  40. $result = $inDB->query($sql) ;
  41. if ($inDB->num_rows($result)){
  42. $data = $inDB->fetch_assoc($result);
  43.  
  44. return (int)$data['points'];
  45. }
  46. return false;
  47. }
  48.  
  49. function ratingForm($ratingdata, $item_id){
  50. $inCore = cmsCore::getInstance();
  51. $inDB = cmsDatabase::getInstance();
  52. $inUser = cmsUser::getInstance();
  53. $userid=$inUser->id;
  54. global $_LANG;
  55. $html = '';
  56. $html .= '<form name="rateform" action="" method="POST"><div class="uc_detailrating" style="margin:20px 0"><table><tr>' ."\n";
  57. $html .= '<td width="90">'."\n";
  58. $html .= '<strong>'.$_LANG['RATING'].':</strong> <span style="font-family:Georgia, Times New Roman, Times, serif; font-size:16px">'.round($ratingdata['rating'], 2).'</span>'."\n";
  59. $html .= '</td>'."\n";
  60. $html .= '<td width="100" valign="middle">'."\n";
  61. $html .= buildRating($ratingdata['rating'])."\n";
  62. $html .= '</td>'."\n";
  63. $html .= '<td width="50">'."\n";
  64. $html .= ''.$_LANG['VOTES'].': '."\n";
  65. $html .= '</td>'."\n";
  66. $html .= '<td width="40" valign="middle">'."\n";
  67. $html .= '<span style="font-family:Georgia, Times New Roman, Times, serif; font-size:16px">'.$ratingdata['votes'].'</span>'."\n";
  68. $html .= '</td>'."\n";
  69.  
  70.  
  71. $userdata = $inDB->get_field('cms_uc_items', "id=$item_id", 'user_id');
  72. if ($userdata==$userid) {} else {
  73.  
  74. $html .= '<td width="100">'."\n";
  75. $html .= '<strong>'.$_LANG['YOUR_VOTE'].':</strong>'."\n";
  76. $html .= '</td>'."\n";
  77.  
  78.  
  79. $html .= '<td width="" align=left> '."\n";
  80.  
  81.  
  82. $myvote = alreadyVoted($item_id);
  83. if (!$myvote){
  84.  
  85. $html .= '<input type="hidden" name="rating" value="1"/>'."\n";
  86. $html .= '<input type="hidden" name="item_id" value="'.$item_id.'"/>'."\n";
  87.  
  88.  
  89.  
  90. $html .= '<select name="points" style="width:50px" onchange="document.rateform.submit();">'."\n";
  91. $html .= '<option value="-1"> -- </option>'."\n";
  92. for($p=1; $p<=5; $p++) { $html .= '<option value="'.$p.'">'.$p.'</option>'."\n"; }
  93. $html .= '</select>'."\n";
  94.  
  95. } else {
  96. $html .= '<span style="font-family:Georgia, Times New Roman, Times, serif; font-size:16px">'.$myvote.'</span>';
  97. }
  98. $html .= '</td>'."\n";
  99. }
  100. $html .= '</tr></table></div></form>'."\n";
  101. return $html;
  102. }
  103.  

  1. //////////////////////////// RATING SUBMISSION ///////////////////////////////////////////////////////////////////
  2. if ($inCore->inRequest('rating')){
  3. $inUser = cmsUser::getInstance();
  4. $user_id = $inUser->id;
  5. $points = $inCore->request('points', 'int', 0);
  6. $item_id = $inCore->request('item_id', 'int', 0);
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. if (!alreadyVoted($item_id)){
  9. $inDB->query("INSERT INTO cms_uc_ratings (item_id, points, ip, user_id) VALUES ($item_id, $points, '$ip', '$user_id')") ;
  10. $inDB->query("DELETE FROM cms_uc_ratings WHERE item_id = $item_id AND ip = '0.0.0.0'") ;
  11. $url = $_SERVER['REQUEST_URI'];
  12. header('Location: '.$url);
  13. else
  14. echo '';
  15. exit();
  16. }
  17. }
#1 Дизайн + верстка, редизайн, модули, компоненты 31 июля 2011 в 03:51
Дизайн + верстка, редизайн, модули, компоненты.

или как вариант доработать, переделать один из шаблонов.

так же дизайн + верстка под другие CMS.
#1 Помогите Передать код в шаблонизатор 23 мая 2011 в 01:40
Пожалуйста Помогите передать код в шаблонизатор.

пытаюсь сам справиться но резултат пока не тот что нужен :(

код. из

  1.  
  2. <?
  3.  
  4. $item_id = $inCore->request('item_id', 'int', 0);
  5. $cat_id = $inCore->request('cat_id', 'int', 0);
  6.  
  7. //характеристики
  8. if ($item_id){
  9. $mod['chars'] = array();
  10. $chrres = ("SELECT char_id, val FROM cms_uc_chars_val WHERE item_id={$item_id}");
  11. if (mysql_num_rows($chrres)){
  12. while($char = mysql_fetch_assoc($chrres)){
  13. $mod['chars'][$char['char_id']] = $char['val'];
  14. }
  15. }
  16. }
  17.  
  18. $chars = $model->getCatChars($cat_id);
  19.  
  20. if($chars){
  21.  
  22. ?>
  23.  
  24.  
  25. <table border="0" cellpadding="5" cellspacing="0" width="100%">
  26. <?php
  27.  
  28. foreach($chars as $id=>$char){
  29.  
  30. ?>
  31. <tr>
  32. <td width="40%"><?php echo $char['title']; ?></td>
  33. <td align="right" width="60%">
  34.  
  35.  
  36.  
  37. <?php //Текстовое поле
  38. if (!$char['values']){
  39. if (!isset($mod['chars'][$char['id']])){
  40. if ($char['fieldtype']=='link'){ $default = 'http://'; } else { $default = ''; }
  41. } else {
  42. $default = $mod['chars'][$char['id']];
  43. }
  44. ?>
  45. <input type="text" name="chars[<?php echo $char['id']; ?>]" style="width:99%" value="<?php echo $default; ?>"/>
  46. <?php } ?>
  47.  
  48. <?php //Список выбора
  49. if ($char['values']){
  50. $values = explode("\n", $char['values']);
  51. if (isset($mod['chars'][$char['id']])){
  52. $default = $mod['chars'][$char['id']];
  53. }
  54. ?>
  55. <select name="chars[<?php echo $char['id']; ?>]" style="width:100%">
  56. <?php foreach($values as $value){ ?>
  57. <option value="<?php echo trim($value); ?>" <?php if(trim($value)==trim($default)){ echo 'selected="selected"'; } ?>><?php echo trim($value); ?></option>
  58. <?php } ?>
  59. </select>
  60. <?php } ?>
  61.  
  62. </td>
  63. </tr>
  64. <?php
  65.  
  66. }
  67. ?>
  68. </table>
  69.  
  70. <?php
  71.  
  72. } else { echo 'Нет характеристик назначенных для этой категории'; }
  73.  
  74.  
  75. ?>
  76.  
#1 Верстальщик для Совместной работы. 13 мая 2011 в 01:49
Нужен Верстальщик для Совместной работы.


сейчас сам верстаю и в html и под CMS, и за последнее время не плохо продвинулся в php и в mysql… но опять же, в одиночку справляться с таким объемом работы… тяжело..


нужен верстальщик, даже скорее напарник..😊
чтобы веселее было… и продуктивнее работать. :)

обучать не кого не хочу, так что хотелось бы сработаться с человеком знающем свое дело или максимально близкий к этому понятию :)

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


что хотел бы делать..
хочу рисвоать макеты, красивые макеты zst, куда красивее и продуманее чем делаю сейчас… но вот объем работы в общем, с версткой и натяжкой мешает этому..
#7 Нужен компонент Аукционы 13 мая 2011 в 01:27
я у себя реализовал как дополнение к мультипользовательскому магазину каталогу..
т.е. юзер при добавлении или редактировании своего товара отмечает что у него аукцион и тогда функции аукциона присутсвуют..

но вот эти пункты 4 и 5 для меня безнадобно… да пожалуй тока релицация этих пунктов обойдется порядка 100-150$

Пример
Пример2

в общем, как закончу работу по своему сайту могу попробывать подготовить отдельную доработку для интеграции в CMS.. но скорее всего к этому времени уже кто нибуть реализует этакое :)
#8 Шаблоны для InstantCMS 29 апреля 2011 в 02:02
для Марат
тут главное взаимопонимание и взаимоуважение. все мы — люди😊
ну а если что то я в помощи не откажу и косяк подправлю.

для Yurik
яркость не проблема, цвета несложно поменять через исходники или попросите меня об этом, денег за это не возьму😊.
спасибо за замечание, подправлю.

для googlebot
шаблон для модуля есть.
#9 Шаблоны для InstantCMS 14 апреля 2011 в 12:23
Pampa
shock

это где такое увидели?
я тока по 20$ продаю…
#10 Шаблоны для InstantCMS 14 апреля 2011 в 10:15
обновил шапку. добавил второй шаблон.
#11 Какой тематики нужны шаблоны? 1 апреля 2011 в 00:44
а что можете сказать по выводу блоков и подаче информации на страницах разделов(компонентов CMS)?
может несовсем правильно сформулировал вопрос но суть думаю понятна.
#12 Какой тематики нужны шаблоны? 31 марта 2011 в 03:08


GDV, паанимашли… каждому нужен тот, единственный и неповторимый...

Очень Серый
и это тоже можно сделать.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.