• SanDev.pro
  •  › 
  • Комментарии
  •  › 
  • Страница 48
foto
Посетитель 16 ноября 2017 05:31 #

MultiTags by Sander

а нельзя его так же под теги сделать?
0
foto
Администратор 15 ноября 2017 23:44 #

Хлебные крошки в Speedbar + RDFa

Короткое название сайта - что угодно, но что-то что логически будет соответствовать главной странице сайта. Чтобы в гугле отображалось красиво и понятно.

?>

в конце не обязателен и даже скорее вовсе не нужен.
Желательно только чтобы последняя строка была просто пустая.
+1
foto
VIP 15 ноября 2017 20:32 #

Хлебные крошки в Speedbar + RDFa

А, что желательно указать в настройках системы в поле "Краткое название сайта" ? Урл домена без http или что? Или вообще не важно? А что лучше? )
P.S. В инструкции написано:
Найти код

if ($config['speedbar']
...
}
?>

Заменить на... но уже без символов в конце:

?>
0
foto
Администратор 15 ноября 2017 18:17 #

Miniposter PRO v2 by Sander

Затрудняюсь что-либо подсказать.
Возможно у интеркассы какие-то неполадки.
Попробуйте позже, лучше завтра.
0
foto
Администратор 15 ноября 2017 15:47 #

MultiTags by Sander

Это модуль x-Sort
0
foto
Администратор 15 ноября 2017 15:46 #

xSort by Sander v.1.5.4

Добрый день.
Нет, готового такого модуля нету.
0
foto
Посетитель 15 ноября 2017 15:25 #

Простые заголовки (метатеги)

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

Я же говорил о разбиение мета тегов на отдельные теги и условия (DLE-ешные шаблонные), и благодаря aviable, можно строить для разных разделов совсем разные заголовки.

Так понятнее объяснил?

Целсофт конечно же этого не сделает из коробке, т.к. большинство нубов то с логикой aviable не всегда разобраться могут.
0
foto
Клиент 15 ноября 2017 15:07 #

Miniposter PRO v2 by Sander

Здравствуйте! Не могу оплатить модуль через интеркассу, пробовал и через карту Сбербанка и Беларусбанка, ничего. Причем ранее этим способом оплачивал другие модули. Подскажите, как можно решить эту проблему?
PS: webmoney у меня нет, но Я могу оплачивать R кошелек через интернет/мобильный банкинг. Еще есть PayPal у меня.
0
foto
Посетитель 15 ноября 2017 01:22 #

MultiTags by Sander

хочу приобрести, а как сделать такую же сортировку по тегам как у вас на демо сайте над новостями?
0
foto
Посетитель 13 ноября 2017 16:11 #

xSort by Sander v.1.5.4

Добрый день! Есть ли у Вас подобный модуль но чтоб соединял категории между собой, для адалт сайта, допустим имеем ролик который относится к нескольким категориям, пример: надо соединить две или три категории блондинки + большие сиськи + короткие волосы ?
0
foto
Администратор 11 ноября 2017 15:39 #

Простые заголовки (метатеги)

Чтобы составить простейший шаблон для заголовка в engine.php необходимы как минимум поверхностные знания в PHP.
Да и то, поверхностные нужны только чтобы человек смог сам внести изменения в написанный код. А вот чтобы самостоятельно составить формулу/условия нужны уже немножко большие знания.

Данный хак же не требует вообще никаких знаний, кроме знания тегов шаблона DLE, по которым есть наглядный мануал.
+1
foto
Посетитель 10 ноября 2017 16:02 #

Простые заголовки (метатеги)

Лучше всё таки хак для engine.php который позволяет полностью разобрать {headers} на составляющие с богатым набором переменных и условий.
-1
foto
Посетитель 10 ноября 2017 13:44 #

Miniposter PRO v2 by Sander

Не капчи, а вотермарка ;)
0
foto
Посетитель 10 ноября 2017 13:43 #

Miniposter PRO v2 by Sander

- Наложение капчи с тонким конфигурированием прямо в строке вызова.
- Наконец то вынести "долбанное" подключение конфига прямо в зашифрованном коде класса, во второй (не зашифрованный) файл модуля.
- Возможность включать анимацию gif'а в параметре вызова на свой страх и риск.
- Оптимизировать нагрузку (писал вам в скайпе о неэффективном методе работы модуля без кеширования), попутно перейти две-три иерархии директорий файлов, и перейти на sha-256 / sha-512, ибо с md5 вполне могут быть коллизии.
- (!!!) Добавить префикс в параметры вызова (prefix="short_story_poster_150x150"), и использовать первую директорию с префиксом из параметров вызова, если не заданно, то используем дефолт из конфига. Данная штука позволяет более эффективно чистить старые изображения, при этом растягивать это на какое то время, а не всё скопом, что бы сервер не взвыл от нагрузки, а посетители не ждали генерации страницы по 5-10 секунд. Заодно видно какие тубмы сколько места занимают. И если меняешь формат вывода например постера, его размеры, качество, можно задать это в имени префикса, и отделить данный тим тумбов от остальных.
И убрать уже из скрипта при каждом вызове изображения изменение времени последнего редактирования файла изображения, бесполезная нагрузка для бесполезного скрипта очистки "типо бесполезных изображений".
0
foto
VIP 8 ноября 2017 07:34 #

Miniposter PRO v2 by Sander

Спасибо
0
foto
Администратор 7 ноября 2017 14:32 #

PIN-bot by Sander

Открыть /engine/modules/pinbot/pinpic.php
После первой строки
<?PHP

Вставить:
error_reporting(E_ALL ^ E_NOTICE);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);
0
foto
Клиент 7 ноября 2017 12:52 #

PIN-bot by Sander

Иногда в php-error.log наблюдаю вот такую картину PHP Notice: Undefined index: sec_code_array in /var/shared/web/news/public/engine/modules/pinbot/pinpic.php on line 57
0
foto
Администратор 6 ноября 2017 15:46 #

Miniposter PRO v2 by Sander

Если у вас ionCube Loader версии 6.x то просто переименуйте файл лицензии с 5.6 на 7.1
+1
foto
Администратор 6 ноября 2017 15:45 #

Miniposter PRO v2 by Sander

Я думал об этом, но не придумал, что можно в него добавить/улучшить и отказался от этой затеи.
0
foto
Посетитель 6 ноября 2017 15:43 #

Miniposter PRO v2 by Sander

Будет ли обновление модуля в ближайшее время?
0
foto
VIP 2 ноября 2017 22:52 #

Miniposter PRO v2 by Sander

А можно сделать поддержку php 7 (7.1.10)
0
foto
Администратор 1 ноября 2017 14:08 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Да.
0
foto
Посетитель 1 ноября 2017 08:17 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

на 12 версию подходит?
0
foto
Посетитель 31 октября 2017 14:22 #

TPL-IF by Sander v.2.3.1

Сломать мозг работая с овер 10-уровневыми условиями, или сломать сервер? smirk
0
foto
Клиент 31 октября 2017 13:58 #

TPL-IF by Sander v.2.3.1

Хм, красота в буковках или хорошая производительность? Ибо рекурсивные шаблоны в данном случае будут не из легких.
0
foto
Клиент 31 октября 2017 13:57 #

TPL-IF by Sander v.2.3.1

Но так же и в самом PHP, если условие первое не подходит то вслед за ним идет другое, если же оно не верно (false) то не заходит внутрь if.
Цитата: Sander
Чтобы текст был показан только если хороший рейтинг и у новости есть комментарии или много просмотров.

[if rating>10 && comm_num>0 || rating>10 && views>100] ... [/if]
Так, разве нет?

Цитата: Sander
PS. Зачем дублировать trim() в цикле если его можно вынести в функцию.
Почему не используешь foreach ?

Это довольно старый код, я его не марафетил даже.

Всего не сделаешь, чем-то нужно пожертвовать, но в данном случае жертва минимальна, приоритет как бы сохраняется и как бы нет.
0
foto
Посетитель 31 октября 2017 13:55 #

TPL-IF by Sander v.2.3.1

Возможны ли нормальные вложенные условия (без номера условия)?
Или возможно это сделать?
0
foto
Посетитель 31 октября 2017 13:45 #

TPL-IF by Sander v.2.3.1

Лучше не надо, я сразу не заметил этот бред, только хотел написать и вы опередили...
[ifN - это дичайший пи...
Нужна нормальная php логика со всеми её плюсами, а не сидеть и считать количество и отношение определённых if, else и if и искать где ошибся с номером.
PS: В сложных условиях это будет садомазо.
0
foto
Администратор 31 октября 2017 13:45 #

TPL-IF by Sander v.2.3.1

Пожалуй тоже вариант.
Но он исключает возможность приоритета.
К примеру:
[if rating>4 && comm_num>10 || news_read>500] ... [/if]

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

А если нужна иная логика:
Чтобы текст был показан только если хороший рейтинг и у новости есть комментарии или много просмотров.

PS. Зачем дублировать trim() в цикле если его можно вынести в функцию.
Почему не используешь foreach ?
0
foto
Клиент 31 октября 2017 13:31 #

TPL-IF by Sander v.2.3.1

Для этого я написал функцию которая разбивает по || потом смотрит есть ли там && проходит по массиву && и если первое условие срабатывает то отдает и так далее.
0
foto
Администратор 31 октября 2017 13:22 #

TPL-IF by Sander v.2.3.1

[if rating>4 && comm_num>10 || news_read>100 && votes>5] ... [/if]
Какой приоритет условий, где скобки ставить?
Казнить нельзя помиловать.
[if rating>4 && (comm_num>10 || news_read>100) && votes>5] ... [/if]
Если так, то все логично:
Если рейтинг хороший и (много комментов или просмотров) и много оценок то ...
Будет показан текст, если у новости хорошая активность и хороший рейтинг со многими оценками

А так уже имеем другую логику...
[if (rating>4 && comm_num>10) || (news_read>100 && votes>5)] ... [/if]
Те же параметры. Но уже будет другой результат.
Получится, что у новости может быть много просмотров, но низкий рейтинг. А может быть только одна хорошая оценка, но много комментов.
0
foto
Клиент 31 октября 2017 13:22 #

TPL-IF by Sander v.2.3.1

p.s у письмо на активацию аккаунта попадает в спам. Почта gmail.
+1
foto
Клиент 31 октября 2017 13:20 #

TPL-IF by Sander v.2.3.1

Хм, а почему нельзя использовать || и && если значения числовые?

Цитата: SKYNET74
Это печально, нагрузка и скорость при обилии условий будет не очень маленькой, тестировал шаблонизатор DLE и свой нативный на PHP подобной логике, разница в десятки раз. Ваш работает по подобию DLE-шного, только условия посложнее.

Не верно, у меня такой же способ реализации через preg_match, switch и if - работает быстро, никаких просадок в скорости загрузки не заметно и быть по идеи не может.
0
foto
Администратор 31 октября 2017 13:20 #

TPL-IF by Sander v.2.3.1

Сам функционал я его еще год назад сделал, лень было оформить и опубликовать :)
+1
foto
Клиент 31 октября 2017 13:15 #

TPL-IF by Sander v.2.3.1

Ну что же могу сказать - работа отличная. Придется свой не много апгрейднуть тогда :) Только я все же думал сделать вложенные условии
[if ...]
    [if ...]
        ....
    [else]
        ...
    [/if]
[/if]
Но реализация с числовыми if мне понравилась. Только не понятно почему так долго не было обновления? Ведь мог давно его обновить.
0
foto
Администратор 29 октября 2017 21:46 #

Light-Chat by Sander

Это будет несколько проблематичо.
Лучше используйте стандартные .dialog() окна. Их внешний вид, кстати, можно относительно легко настроить аналогичным образом как и в чате (собственно у меня на сайте такой же стиль).
0
foto
Клиент 27 октября 2017 15:04 #

Light-Chat by Sander

Здравствуйте, а если как сделать, чтобы можно было посмотреть, например, правила чата в popup окне с тем же дизайном, что и окна в модуле?
0
foto
Посетитель 26 октября 2017 21:48 #

TPL-IF by Sander v.2.3.1

Цитата: Sander
В полной новости каждый раз выполняться обработка более 100 функций preg_* и более 200 str_replace и более 300 if-else. И все они выполняются практически мгновенно. На фоне этого нагрузка от модуля ничтожная.
Нативность - это конечно хорошо, но в таком случае необходимо исключить возможность редактирования шаблонов через web-интерфейс.

Достаточно качественно фильтровать входящие значения... ;)
Я тестировал на тысячах и десятках тысяч условий, что бы получить более полную картину на высоко нагруженных проектах.
Цитата: Sander
DLE-шный шаблонизатор не обязательно подключать. Модуль обработает любой шаблон согласно заданным параметрам.

Если нет встроенной функции вывода переменной, то придётся или писать код на str_replace, или подключать встроенный DLE-шный шаблонизатор. В принципе не так критично.

В принцепе модуль нормальный, но от Gamer'а умеет ещё и это:
Полное соответствие тегам PHP. В версии v3 теперь есть возможность использовать в одной проверке теги "&&" и "||".
Хак работает во всех tpl файлах. Если tpl файл вызывается стандартным шаблонизатором DLE!

Что будет ещё у него в версии 5.1 не известно, но что то явно будет... ;)

В скрипт бы добавить ещё удаление новости и запись в лог DLE, доски объявлений сожрут вас и ваш модуль сразу, беглым набегом)
А так же смена категории на categories_add=1,2,3,4,5 и просто добавление категории с проверкой присутствует ли новость уже в ней (как был баг в админке DLE, когда два раза одну категорию в ячейку прописывало).
Попутно можно так же сделать и исключение из категории categories_delete=1,2,3,4,5.

А так вполне годный модуль.
Ну и скрипт операций с новостями у вас как бонус такой не хилый)
0
foto
Администратор 26 октября 2017 21:06 #

TPL-IF by Sander v.2.3.1

Это печально, нагрузка и скорость при обилии условий будет не очень маленькой, тестировал шаблонизатор DLE и свой нативный на PHP подобной логике, разница в десятки раз. Ваш работает по подобию DLE-шного, только условия посложнее.
В полной новости каждый раз выполняться обработка более 100 функций preg_* и более 200 str_replace и более 300 if-else. И все они выполняются практически мгновенно. На фоне этого нагрузка от модуля ничтожная.
Нативность - это конечно хорошо, но в таком случае необходимо исключить возможность редактирования шаблонов через web-интерфейс.

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

DLE-шный шаблонизатор не обязательно подключать. Модуль обработает любой шаблон согласно заданным параметрам.
Нижеуказанный код подключается перед $tpl->compile('content');
		TplIf::rowSet($row);
		$tpl->copy_template = preg_replace_callback( 
			"#...#is", 
			"myFunction", 
			$tpl->copy_template
		);

Вы можете перед $tpl->compile('content'); вставить var_dump($tpl->copy_template); и увидите с какими данными работает модуль. Ему без разницы как и что выводится в шаблоне. Он работает по своим ключам.
0
foto
Посетитель 26 октября 2017 19:41 #

TPL-IF by Sander v.2.3.1

Цитата: Sander
Ни то ни другое. preg_match, preg_replace_callback, switch, if.

Это печально, нагрузка и скорость при обилии условий будет не очень маленькой, тестировал шаблонизатор DLE и свой нативный на PHP подобной логике, разница в десятки раз. Ваш работает по подобию DLE-шного, только условия посложнее.
Цитата: Sander
В короткой новости (и custom) кешируется полностью весь контент, готовый сформированный шаблон. Все теги соответственно тоже. В полной новости кешируется только запрос в БД, обработчик выполняется каждый раз.

Это мне известно, просто инструкции по установке в свободном доступе нет, по этому и не совсем понятна точная реализация и момент парсинга условия.
Цитата: Sander
Я подумаю над этим.

т.е. сейчас по идее можно самому подключить код модуля в нужных шаблонах и передать туда массив со значениями устанавливаемых переменных? По идее тоже сойдёт, у кого руки прямые, те сделают себе и там условия.
Цитата: Sander
Модуль не имеет никакого отношения к выводу данных.

Просто хотел понять, можно ли его в своих модулях использовать как шаблонизатор, или всё таки придётся и DLE-шный подключать.
0
foto
Администратор 26 октября 2017 18:05 #

TPL-IF by Sander v.2.3.1

Ваш метод основан на str_replace и т.д. или компилируемый код (преобразование в php код)?
Ни то ни другое. preg_match, preg_replace_callback, switch, if.

Имел ввиду попадает ли работа модуля в кеш кратких новостей например, или каждый раз будет идти обработка шаблона?
В короткой новости (и custom) кешируется полностью весь контент, готовый сформированный шаблон. Все теги соответственно тоже. В полной новости кешируется только запрос в БД, обработчик выполняется каждый раз.

В принципе как у Gamer'а, но у него вроде как в любых шаблонах работает.
Может реализуете во всех шаблонах? Тогда цены ему не будет.
Я подумаю над этим.

А как вывести саму переменную шаблоне? Только стандартным методом через $tpl->set()?
Модуль не имеет никакого отношения к выводу данных.
0
foto
Посетитель 26 октября 2017 17:31 #

TPL-IF by Sander v.2.3.1

Цитата: Sander
Вы можете ознакомиться с описанием модулей и увидеть отличия. Как программно реализован его модуль мне не известно.

Ваш метод основан на str_replace и т.д. или компилируемый код (преобразование в php код)?
Цитата: Sander
Работа с кешем в данном случае будет занимать больше времени, что сама работа модуля.

Имел ввиду попадает ли работа модуля в кеш кратких новостей например, или каждый раз будет идти обработка шаблона?
Цитата: Sander
Можно, но не во всех. В некоторых шаблонах это будет проблематично, к примеру addcomments.tpl, addnews.tpl, info.tpl и т.п.

Цитата: Sander
Модуль принимает массив данных, в случае с новостями и комментариями это переменная $row

В принципе как у Gamer'а, но у него вроде как в любых шаблонах работает.
Может реализуете во всех шаблонах? Тогда цены ему не будет.
Цитата: Sander
В шаблоне будет:

А как вывести саму переменную шаблоне? Только стандартным методом через $tpl->set()?
0
foto
Администратор 26 октября 2017 10:24 #

TPL-IF by Sander v.2.3.1

Можно сравнение с аналогичным модулем от Gamer'а?
Вы можете ознакомиться с описанием модулей и увидеть отличия. Как программно реализован его модуль мне не известно.

Как тут дела с кешированием?
Работа с кешем в данном случае будет занимать больше времени, что сама работа модуля.

В инклюдных шаблонах тоже работает?
Да.

Можно ли заставить работать во всех шаблонах? Включая доп.модули?
Можно, но не во всех. В некоторых шаблонах это будет проблематично, к примеру addcomments.tpl, addnews.tpl, info.tpl и т.п.

Привязка переменных идёт по колонкам таблицы данных, или по $tpl->set()? Или переменные вообще предустановленные, и для добавления своих кастомных колонок нужно править код модуля?

Модуль принимает массив данных, в случае с новостями и комментариями это переменная $row
TplIf::setRow($row);

С тем же успехом можно скормить ассоциативный массив:
TplIf::setRow([
    'field_string' => 'значение',
    'field_integer' => 54,
    'field_date' => 1509002550
]);


В шаблоне будет:
[if field_integer>20] ... [/if]
[if date.field_date='2017-10-26'] ... [/if]
0
foto
Посетитель 26 октября 2017 10:05 #

TPL-IF by Sander v.2.3.1

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

Привязка переменных идёт по колонкам таблицы данных, или по $tpl->set()? Или переменные вообще предустановленные, и для добавления своих кастомных колонок нужно править код модуля?
+1
foto
Администратор 23 октября 2017 23:13 #

Самый просматриваемый материал за текущий день

Последний пункт установки повторить для engine/modules/show.full.php
+1
foto
Посетитель 23 октября 2017 16:12 #

Самый просматриваемый материал за текущий день

А можно ли вывести в fullstory? чтоб там тоже отображалось
0
foto
Администратор 23 октября 2017 14:50 #

Хлебные крошки в Speedbar + RDFa

Был маленький недочет с этим itemprop. Для RDFa и микроразметки он по разному должен быть прописан.
На гугловском валидаторе проверил, оба варианта работают исправно, ошибок нет.
0
foto
Клиент 21 октября 2017 00:14 #

Хлебные крошки в Speedbar + RDFa

После обновления до DLE 12 (либо это вообще не связано с обновлением, однако до этого проблема не возникала) столкнулся со следующей ошибкой валидатора:
The itemprop attribute was specified, but the element is not a property of any item.
/span></a><meta itemprop="position" content="1" /></li><

The itemprop attribute was specified, but the element is not a property of any item.
/span></a><meta itemprop="position" content="2" /></li><
0
foto
VIP 17 октября 2017 16:43 #

Мультивыбор в доп. полях xFields

давно не был)
хорошо было бы ещё реализовать или добавить тем, у кого есть корзина, а лучше в саму корзину это тоже добавить.
функционал фильтра.
ну например в категориях, чтобы фильтры выводились, на основе доп поля получается.
таким образом в определённых разделах, где это нужно, выводим свой фильтр с определёнными доп полями, и по ним фильтруем товар допустим... ну фильтров куча, это я понимаю, но если он будет в коробке с корзиной, это будет лучше!
также выше вижу https://sandev.pro/uploads/comments/2017-08/thumbs/150360749910.96601500.png это отлично, так получается можно будет к одному товару, не дублируя его если он например там в разном количестве продаётся или цвета, весе и так далее. то получается теперь достаточно будет создать 1 новость и к ней привязать уже там единицы измерения или параметры. грубо говоря становится более гибкая настройка. Самое главное, чтобы цены в экспорте передавались адекватно! вот тогда будет айс...

в итоге
1). фильтр бы для сортировки
2). также хорошо было бы, если к корзине можно было бы ещё добавить модуль создания прайс листа для яндекс.маркета YML.
по поводу YML можно в корзине в коробке сделать, что будет отличным решением - так как экспорт импорт есть, а ещё будет YML. цены не будет.
ну или хотя бы сделать как дополнение к корзине, за адекватную доп цену, кому он нужен, тот его и докупает себе)
а по поводу уже работы модуля YML, это другая тема, но вкратце можно сделать, чтобы галочкой как "зафиксировать" и подобные, также ставишь галочку например, "генерировать в прайс YML", как в полной новости редактировании, так в краткой, также и в админке где все новости, например, выбрал определённые новости в админке и включил галочку, чтобы генерировать, ну добавлять данную новость в прайс лист при генерации.
ну и YML уже соответственно в настройках настраивается, там к определённым строчкам и передаём доп поля которые и будут передавать куда нужно при генерации прайса, также и к примеру где создать, там же обновить чтобы было. это как карта сайта обновляешь) аналогично типо, чтобы раз цены на сайте через экспорт импорт обновил, затем пошёл в YML и обновил прайс)

будет отличная связка вот данных выше идей.
1 пункт я считаю он должен по сути идти в коробке с корзиной, либо отдельно - но бесплатно. это будет только повышать рейтинг, увы есть конкурент уже у Вас с корзиной(( но я Вашему труду больше доверяю и таких как я, думаю не мало))
2 пункт думаю если всё же не хочется его делать бесплатным, то можно сделать как дополнительным модулем и поставить адекватную цену на него, чтобы кому нужно, будет докупать YML для корзины, ну или в включить уже в основной функционал - если же бесплатно решите расширить функционал корзины)

вот такие идеи по развитию. спасибо
0
foto
Посетитель 17 октября 2017 10:05 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

http://d13.sandev.pro/mobile_phones/26-mobilnyy-telefon-nokia-105.html#option_id=28
Cyan / 1 200 Р (В наличии: -2)

Количество "-2" это нормально?
0
© Sander-Development. 2009-2025.
При копировании, ссылка на источник обязательна.